/* Minification failed. Returning unminified contents.
(10612,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-elevation-overlay-opacity'
(10615,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-elevation-overlay-color'
(10622,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-font-family'
(10622,63): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(10624,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-font-size'
(10626,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-line-height'
(10628,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-font-weight'
(10630,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-letter-spacing'
(10632,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-text-decoration'
(10633,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-text-decoration'
(10635,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-button-text-transform'
(10738,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-start'
(10742,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(10742,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(10753,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-opacity'
(10760,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-opacity'
(10769,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10770,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10771,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10772,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10773,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10774,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10790,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(10795,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(10799,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(10810,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(10811,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(10820,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(10820,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(10831,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(10832,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(10872,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(10882,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(10891,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(10891,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(10896,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(10902,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(10912,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(10916,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10921,29): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(10931,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(10940,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-primary'
(10949,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(10949,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-primary'
(10954,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(10960,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(10970,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(10974,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10979,29): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(10989,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(10998,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-primary'
(11007,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(11007,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-primary'
(11012,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(11018,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(11028,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(11032,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11037,29): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(11052,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(11061,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(11061,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(11066,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(11072,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(11082,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(11086,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11091,29): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(11110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11126,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-desktop'
(11135,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-tablet'
(11144,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-phone'
(11154,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11174,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11194,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11211,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11214,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11227,42): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11239,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11251,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11263,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11275,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11287,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11299,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11311,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11323,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11335,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11347,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11359,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11373,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11376,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11389,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11401,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11413,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11425,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11437,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11449,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11461,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11473,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11485,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11497,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11509,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11521,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11535,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11538,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11551,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11563,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11575,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11587,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11599,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11611,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11623,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11635,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11647,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11659,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11671,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11683,33): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11769,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-column-width-desktop'
(11769,83): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-desktop'
(11769,134): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-desktop'
(11776,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-column-width-tablet'
(11776,81): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-tablet'
(11776,130): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-tablet'
(11783,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-column-width-phone'
(11783,80): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-gutter-phone'
(11783,128): run-time error CSS1039: Token not allowed after unary operator: '-mdc-layout-grid-margin-phone'
(11801,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(11801,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(11803,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(11805,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(11807,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(11809,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(11810,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(11812,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(12006,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(12015,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(12130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12135,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12151,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(12156,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(12160,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(12171,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(12172,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(12181,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(12181,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(12192,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(12193,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(12194,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(12195,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(12199,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(12200,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(12205,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(12205,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(12210,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(12216,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(12226,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(12230,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12250,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(12250,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(12252,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(12254,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(12256,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(12258,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(12260,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(12261,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(12263,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(12269,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-primary-on-background'
(12278,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-secondary-on-background'
(12284,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-icon-on-background'
(12289,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-hint-on-background'
(12298,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-surface'
(12303,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(12514,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-family'
(12514,68): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(12516,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-size'
(12518,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-line-height'
(12520,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-weight'
(12522,30): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-letter-spacing'
(12524,39): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(12525,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(12527,30): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-transform'
(12621,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-family'
(12621,62): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(12623,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-size'
(12625,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-line-height'
(12627,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-weight'
(12629,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-letter-spacing'
(12631,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(12632,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(12634,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-transform'
(13039,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(13039,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(13041,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(13043,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(13045,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(13047,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(13049,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13050,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13052,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(13058,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-primary-on-background'
(13063,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-secondary-on-background'
(13069,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-icon-on-background'
(13074,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-hint-on-background'
(13083,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-surface'
(13088,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(13093,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-primary-on-background'
(13110,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(13110,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(13112,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(13114,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(13116,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(13118,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(13120,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13121,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13123,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(13250,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(13250,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(13252,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(13254,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(13256,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(13258,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(13260,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13261,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(13263,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(13296,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-family'
(13296,62): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(13298,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-size'
(13300,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-line-height'
(13302,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-weight'
(13304,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-letter-spacing'
(13306,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(13307,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(13309,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-transform'
(13987,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-family'
(13987,64): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(13989,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-size'
(13991,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-line-height'
(13993,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-weight'
(13995,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-letter-spacing'
(13997,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(13998,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(14000,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-transform'
(14096,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(14096,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(14098,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(14100,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(14102,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(14104,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(14106,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(14107,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(14109,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(14236,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14237,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14238,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14239,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14240,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14241,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14257,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14262,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14266,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14277,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(14278,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(14287,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(14287,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14298,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14299,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14304,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14309,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14315,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14325,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14329,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14334,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-activated-opacity'
(14339,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14339,51): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(14344,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14350,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14360,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14364,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14369,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-selected-opacity'
(14374,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14374,51): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(14379,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14385,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14395,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14399,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14412,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14413,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14414,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14415,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14416,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14417,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14433,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14438,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14442,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14453,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(14454,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(14463,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(14463,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14474,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14475,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14480,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14486,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14499,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14500,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14501,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14502,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14504,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14520,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14525,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14529,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14540,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(14541,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(14550,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(14550,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14561,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14562,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14567,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14572,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14578,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14588,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14592,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14597,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-activated-opacity'
(14602,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14602,51): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(14607,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14613,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14623,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14627,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14632,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-selected-opacity'
(14637,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14637,51): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(14642,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(14648,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14658,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(14662,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14675,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14676,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14677,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14678,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14679,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14680,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14696,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14701,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(14705,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14716,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(14717,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(14726,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(14726,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(14737,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14738,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(14743,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(14749,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(14766,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-menu-max-width'
(14768,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-menu-max-height'
(14780,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-surface'
(14782,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-surface'
(14784,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-medium'
(14831,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-menu-min-width'
(14930,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(15110,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(15110,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(15112,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(15114,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-line-height'
(15116,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(15118,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(15120,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(15121,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(15123,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(15138,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(15143,16): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(15163,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-surface'
(15196,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15198,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15221,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(15276,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(15293,38): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15297,41): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15303,43): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15305,46): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15324,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15326,38): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15332,38): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15336,41): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(15386,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(15463,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(15469,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(15523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15524,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15525,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15528,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15544,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(15549,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(15553,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(15564,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(15565,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(15574,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(15574,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(15585,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(15586,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(15591,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(15596,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(15602,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(15616,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(15616,51): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-on-surface'
(15621,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(15627,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(15637,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(15641,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15651,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-family'
(15651,64): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(15653,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-size'
(15655,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-line-height'
(15657,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-weight'
(15659,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-letter-spacing'
(15661,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(15662,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(15664,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-transform'
(15720,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15722,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15722,64): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15727,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(15732,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(15738,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(15748,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(15752,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15757,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(15757,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15762,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(15768,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(15778,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-press-opacity'
(15782,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15787,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(15787,55): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15792,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15794,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15799,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15799,65): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15801,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15801,67): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15803,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15803,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15805,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15807,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(15812,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-unchecked-color'
(15818,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15818,65): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15820,36): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15820,69): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15826,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-unchecked-color'
(15832,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15832,61): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15834,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15834,65): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15841,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15841,61): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15843,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(15843,65): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(15848,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-unchecked-color'
(15863,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-disabled-color'
(15870,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-disabled-color'
(15875,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(15880,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(16005,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-disabled-color'
(16012,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-disabled-color'
(16017,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(16022,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(16152,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16152,70): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(16157,25): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(16157,65): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16159,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(16159,67): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16161,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ripple-size'
(16161,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16163,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16165,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-touch-target-size'
(16193,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16194,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16195,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16196,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16197,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16198,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16214,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(16219,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(16223,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(16234,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(16235,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(16244,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(16244,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(16255,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(16256,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(16257,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16258,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16262,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16263,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16272,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(16288,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-family'
(16288,62): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(16290,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-size'
(16292,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-line-height'
(16294,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-font-weight'
(16296,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-letter-spacing'
(16298,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(16299,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-decoration'
(16301,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-body2-text-transform'
(16303,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-text-primary-on-background'
(16354,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16355,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16357,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16358,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16359,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16375,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(16380,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-z-index'
(16384,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(16395,19): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-top'
(16396,20): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-left'
(16405,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-translate-end'
(16405,79): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-scale'
(16416,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16417,22): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-fg-size'
(16431,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16433,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16453,8): run-time error CSS1024: Expected media identifier, found '{'
(16457,1): run-time error CSS1019: Unexpected token, found '}'
(16459,8): run-time error CSS1024: Expected media identifier, found '{'
(16463,1): run-time error CSS1019: Unexpected token, found '}'
(16467,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(16492,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(16492,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(16494,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(16496,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(16498,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(16500,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(16501,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(16503,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(16532,8): run-time error CSS1024: Expected media identifier, found '{'
(16537,1): run-time error CSS1019: Unexpected token, found '}'
(16539,8): run-time error CSS1024: Expected media identifier, found '{'
(16544,1): run-time error CSS1019: Unexpected token, found '}'
(16546,8): run-time error CSS1024: Expected media identifier, found '{'
(16552,1): run-time error CSS1019: Unexpected token, found '}'
(16554,8): run-time error CSS1024: Expected media identifier, found '{'
(16560,1): run-time error CSS1019: Unexpected token, found '}'
(16566,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-family'
(16566,66): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(16568,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-size'
(16570,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-font-weight'
(16572,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-letter-spacing'
(16574,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(16575,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-decoration'
(16577,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-subtitle1-text-transform'
(16638,32): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-color'
(16643,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-hover-opacity'
(16649,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-ripple-focus-opacity'
(16674,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(16727,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16728,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16761,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-primary'
(16766,34): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16770,37): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16776,39): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16778,42): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16797,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16799,38): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16805,38): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16809,41): run-time error CSS1039: Token not allowed after unary operator: '-mdc-shape-small'
(16944,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16945,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16992,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16993,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17148,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17149,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17244,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17249,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17254,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17259,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17264,31): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17269,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-error'
(17284,8): run-time error CSS1024: Expected media identifier, found '{'
(17288,1): run-time error CSS1019: Unexpected token, found '}'
(17290,8): run-time error CSS1024: Expected media identifier, found '{'
(17294,1): run-time error CSS1019: Unexpected token, found '}'
(17420,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-family'
(17420,64): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(17422,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-size'
(17424,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-line-height'
(17426,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-weight'
(17428,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-letter-spacing'
(17430,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(17431,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(17433,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-transform'
(17461,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-family'
(17461,64): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-font-family'
(17463,21): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-size'
(17465,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-line-height'
(17467,23): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-font-weight'
(17469,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-letter-spacing'
(17471,35): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(17472,27): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-decoration'
(17474,26): run-time error CSS1039: Token not allowed after unary operator: '-mdc-typography-caption-text-transform'
(20446,17): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(20451,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-ink-color'
(20456,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-unchecked-color'
(20462,24): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(20462,57): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(20464,28): run-time error CSS1039: Token not allowed after unary operator: '-mdc-checkbox-checked-color'
(20464,61): run-time error CSS1039: Token not allowed after unary operator: '-mdc-theme-secondary'
(20467,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20468,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20482,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20483,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
body.gloo-preview {
    opacity: 1;
}
body.gloo-preview:before {
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
}
.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/misc/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/misc/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div, .container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

    .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
        position: static !important;
        overflow: visible;
        clip: auto;
        width: auto;
        height: auto;
    }

.invisible {
    visibility: hidden;
}

.item-list__comma-list, .item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

    .item-list__comma-list li:after {
        content: ", ";
    }

    .item-list__comma-list li:last-child:after {
        content: "";
    }

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description, .progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

    .system-status-counter__status-icon:before {
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        background-repeat: no-repeat;
        background-position: center 2px;
        background-size: 16px;
    }

.system-status-counter__status-icon--error:before {
    background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width:60em) {
    .system-status-report-counters {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle, a.tabledrag-handle:focus .handle {
    background-image: url(/core/misc/icons/000000/move.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

    .touchevents a.tabledrag-handle .handle {
        height: 21px;
        background-position: 40% 19px;
    }

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/misc/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child, [dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/misc/tree.png) no-repeat -11px center;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

.layout--onecol .layout__region {
    width: 100%;
}

@font-face {
    font-family: 'Wales Sans Body';
    src: url(../fonts/wales-sans-body-regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

.button--account {
    min-width: 110px;
    text-align: center;
    font-weight: bold;
}

.menu--footer li {
    font-weight: bold;
}

h2, .h2, h3, .h3, h4, .h4 {
    text-align: left;
}

.page-block--main-content p a, .page-block--main-content li a {
    color: #e20000;
    font-weight: bold;
}

.journey-check__type span {
    font-weight: bold;
}

body.is-menu-expanded .menu--main li > a, .menu-toggle, .menu--footer .level-1-item {
    font-weight: bold;
}

.menu--footer .level-1-item {
    text-transform: uppercase;
}

.footer__copyright {
    font-size: 12px;
}

.banner--news .banner__heading.h1 {
    font-size: 28px;
}

.banner--error .h1 .section {
    font-size: 75px;
    font-weight: bold !important;
}

@media (min-width:1220px) {
    .banner--error .h1 .section {
        font-size: 145px;
    }
}

.meganav .close {
    font-size: 40px;
}

blockquote:before, .quote:before {
    font-size: 90px;
}

.banner__news-date, .news-navigation__item .date {
    font-style: italic;
}

.thin, .promo-grid--ticket-offers .price, .banner .section {
    font-weight: 100 !important;
}

h1, .h1, .promo-grid--ticket-offers-website .price, .promo-grid--ticket-offers-page .price, .banner--error .section {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2.8rem;
    line-height: 1.16;
    font-weight: bold;
}

@media (min-width:1220px) {
    h1, .h1, .promo-grid--ticket-offers-website .price, .promo-grid--ticket-offers-page .price, .banner--error .section {
        font-size: 3.5rem;
    }
}

h2, .h2, .tile-grid__heading, .promo--landing-page-box span, .promo-grid--ticket-offers-page .promo-grid__heading {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2.4rem;
    line-height: 1.16;
    margin: 25px 0;
    font-weight: bold;
    text-transform: capitalize;
}

@media (min-width:1220px) {
    h2, .h2, .tile-grid__heading, .promo--landing-page-box span, .promo-grid--ticket-offers-page .promo-grid__heading {
        font-size: 2.4rem;
    }
}

h3, .h3, .js-webform-type-fieldset > legend, .h3-lower, blockquote p, .quote p, .accordion > li, .banner--news .h1, .has-default-image.banner--search-results .subheading, .promo-grid .promo__heading, .promo-grid--ticket-offers-website .promo-grid__heading, .promo--landing-page-box p, .banner__return-link {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
}

@media (min-width:1220px) {
    h3, .h3, .js-webform-type-fieldset > legend, .h3-lower, blockquote p, .quote p, .accordion > li, .banner--news .h1, .has-default-image.banner--search-results .subheading, .promo-grid .promo__heading, .promo-grid--ticket-offers-website .promo-grid__heading, .promo--landing-page-box p, .banner__return-link {
        font-size: 2rem;
    }
}

h4, .h4, body.is-menu-expanded .menu--main li > a {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media (min-width:1220px) {
    h4, .h4, body.is-menu-expanded .menu--main li > a {
        font-size: 1.6rem;
    }
}

.destinations__heading, .intro-large {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: bold;
}

@media (min-width:1220px) {
    .destinations__heading, .intro-large {
        font-size: 2rem;
    }
}

.promo-grid--popular-tasks .promo__copy, .intro {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}

@media (min-width:1220px) {
    .promo-grid--popular-tasks .promo__copy, .intro {
        font-size: 1.6rem;
    }
}

body, p, div, td, blockquote, button, input, textarea, select, option, li, .disruption-banner, a, blockquote .source, .has-default-image .subheading, .form-item input, .form-item select {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.4;
}

@media (min-width:1220px) {
    body, p, div, td, blockquote, button, input, textarea, select, option, li, .disruption-banner, a, blockquote .source, .has-default-image .subheading, .form-item input, .form-item select {
        font-size: 1.6rem;
    }
}

.banner__attribution, .footer__bottom li, .footer__copyright, .calendar-arrivals .headline, .calendar-departure .headline, .small-label, .has-inside-label label, .qtt__stations-found li, .footer__bottom a, .form-item label, .menu--main .level-1-item, .header-search--input, .top-row div, .top-row a, .qtt__promo label, #system-breadcrumb + ol li, #system-breadcrumb + ol a, .form-managed-file .form-wrapper {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.4rem;
    line-height: 1.4;
}

@media (min-width:1220px) {
    .banner__attribution, .footer__bottom li, .footer__copyright, .calendar-arrivals .headline, .calendar-departure .headline, .small-label, .has-inside-label label, .qtt__stations-found li, .footer__bottom a, .form-item label, .menu--main .level-1-item, .header-search--input, .top-row div, .top-row a, .qtt__promo label, #system-breadcrumb + ol li, #system-breadcrumb + ol a, .form-managed-file .form-wrapper {
        font-size: 1.4rem;
    }
}

@media (min-width:768px) {
    .meganav .level-2-item {
        font-family: "Wales Sans Body",sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.5;
        text-transform: uppercase;
    }
}

.promo-grid--popular-tasks .promo__copy, .intro, .destinations__heading, .intro-large {
    font-family: "Wales Sans Body",sans-serif;
}

.white-large {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: normal;
    color: white;
}

@media (min-width:1220px) {
    .white-large {
        font-size: 2.4rem;
        line-height: 1.17;
    }
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, footer, header, nav, section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption, figure, main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: inherit;
}

b, strong {
    font-weight: bolder;
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details, menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

td, p, span, textarea, input, select, option, div, li, ul, ol, a, strong, b, button {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

a {
    text-decoration: none;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4, [class$="__heading"], [class*="__heading--"] {
    font-family: "Wales Sans Body",sans-serif;
    line-height: 1.33;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 10px;
}

body {
    font-size: 10px;
    font-family: "Wales Sans Body",sans-serif;
    color: #333;
}

h1, .h1 {
    font-size: 2.8rem;
}

h2, .h2 {
    font-size: 2.4rem;
}

h3, .h3 {
    font-size: 2rem;
}

.num {
    font-family: "Wales Sans Body",sans-serif;
}

p a:hover, span a:hover, td a:hover {
    text-decoration: underline;
}

p, ul, ol {
    font-size: 1.6rem;
    line-height: 1.5;
}

    ul ul, ul ol, ol ul, ol ol {
        margin-top: 5px;
    }

article > * {
    font-size: 1.6rem;
}

html *, ::before, ::after {
    box-sizing: border-box;
}

body {
    background-color: #F4F4F4;
    margin: 0;
}

    body.mobile-menu-expanded {
        position: fixed;
        width: 100%;
    }

.light {
    background-color: white;
}

header, footer {
    background: white;
}

header {
    border-bottom: solid 2px;
}

ol, ul {
    padding-left: 16px;
}

    ol li, ul li {
        margin-bottom: 5px;
    }

.container {
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width:768px) {
    .container {
        padding-left: auto;
        padding-right: auto;
    }
}

.has-full-width-bg {
    position: relative;
}

    .has-full-width-bg::after {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: calc(50% - 50vw);
        width: 100vw;
        height: 100%;
    }

aside .has-full-width-bg:after, .sidebar .has-full-width-bg:after, .layout--twocol > .layout__region--second .has-full-width-bg:after {
    left: 0;
    width: 100%;
}

.todo {
    font-style: italic;
    padding: 10px;
    margin: 10px auto;
    border: 1px dashed;
}

blockquote, .quote {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-weight: bold;
    border-left: 3px solid;
    margin-left: 0;
}

    blockquote p, .quote p {
        display: inline-block;
        margin: 0;
    }

    blockquote::before, blockquote::after, .quote::before, .quote::after {
        display: inline;
        font-style: italic;
        font-size: 1.5em;
        vertical-align: sub;
    }

    blockquote::before, .quote::before {
        content: "\"";
        margin-right: 5px;
    }

    blockquote::after, .quote::after {
        content: "\"";
    }

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

main p {
    max-width: 820px;
}

h2 {
    text-align: center;
}

[data-fully-linked] {
    cursor: pointer;
}

.table__responsive {
    overflow: hidden;
}

    .table__responsive table td, .table__responsive table th {
        white-space: nowrap;
        position: relative;
        overflow: hidden;
    }

    .table__responsive > table td:first-child, .table__responsive > table th:first-child {
        max-width: 120px;
    }

    .table__responsive .table__labels {
        max-width: 125px;
        overflow-x: scroll;
        margin-left: -1px;
        z-index: 1;
    }

        .table__responsive .table__labels table th, .table__responsive .table__labels table td {
            white-space: nowrap;
        }

            .table__responsive .table__labels table th + th, .table__responsive .table__labels table td + td {
                display: none;
            }

@media (min-width:1024px) {
    .table__responsive table th, .table__responsive table td {
        white-space: normal;
        overflow: visible;
    }

    .table__responsive > table td:first-child, .table__responsive > table th:first-child {
        max-width: none;
    }

    .table__responsive .table__labels {
        display: none !important;
    }
}

.file a {
    outline: none;
}

input + .ajax-progress-throbber .throbber {
    padding: 1px 10px 2px;
}

.container, .layout--twocol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12,1fr);
}

    .container .main--no-sidebar, .layout--twocol .main--no-sidebar {
        -ms-grid-row: 1;
    }

    .container main.main--no-sidebar, .layout--twocol main.main--no-sidebar {
        -ms-grid-row: 2;
    }

    .container .main, .layout--twocol .main {
        -ms-grid-row: 2;
    }

    .container aside, .layout--twocol aside {
        -ms-grid-row: 3;
    }

    .container .layout--twocol > .layout__region--bottom, .layout--twocol .layout--twocol > .layout__region--bottom {
        -ms-grid-row: 4;
    }

.main--no-sidebar {
    margin-bottom: 20px;
}

.main {
    margin-bottom: 0;
}

@media (min-width:768px) {
    .main {
        margin-bottom: 20px;
    }
}

.main, .main--no-sidebar, aside, footer, .layout__region--top, .layout__region--bottom {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
}

@media (min-width:768px) {
    .main, .layout--twocol > .layout__region--first {
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1 / 9;
        -ms-grid-row: 2;
    }

    .main--no-sidebar, .layout--twocol > .layout__region--first--no-sidebar {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
    }

    aside, .layout--twocol > .layout__region--second {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9 / 13;
        -ms-grid-row: 2 !important;
    }

    .layout--twocol > .layout__region--bottom {
        -ms-grid-row: 3;
    }
}

[id$='-local-tasks'], [id$='-account-menu'] {
    border: 2px dashed lightgray;
    z-index: 2;
    top: 66px;
    background-color: white;
    position: absolute;
    max-width: calc(100vw - 20px);
}

    [id$='-local-tasks'] > ul, [id$='-account-menu'] > ul {
        padding-left: 0;
        margin: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
    }

        [id$='-local-tasks'] > ul li, [id$='-account-menu'] > ul li {
            padding: 5px 10px;
            margin-bottom: 0;
        }

[role=contentinfo] {
    background: rgba(255,255,255,0.33);
    padding: 10px;
    top: 100px;
}

@media (min-width:768px) {
    [id$='-local-tasks'], [id$='-account-menu'] {
        top: 128px;
    }

    [role=contentinfo] {
        top: 198px;
    }
}

[data-layout-block-uuid]:hover .trigger.visually-hidden.focusable {
    clip: auto;
}

#drupal-off-canvas .layout-builder-update-block input {
    max-width: 256px;
}

.banner {
    position: relative;
    margin: 0 -10px;
    width: 100vw;
    min-height: 768px;
}

.banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.banner__heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.banner__buttons {
    list-style-type: none;
    padding-left: 0;
    margin: 40px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 470px;
}

    .banner__buttons li {
        padding: 10px 20px;
        color: white;
        background-color: black;
        transition-duration: 250ms;
        margin: 10px;
        cursor: pointer;
        display: flex;
        justify-content: center;
    }

.banner__attribution {
    text-align: center;
    width: 100vw;
    position: absolute;
    bottom: 40px;
    left: 0;
}

.banner__background-container {
    position: relative;
    z-index: -1;
    display: block;
    width: 100%;
    overflow: hidden;
}

    .banner__background-container img {
        width: 100%;
    }

.banner--homepage {
    min-height: 360px;
    padding: 80px 0 40px;
}

    .banner--homepage.banner {
        min-height: 0;
    }

    .banner--homepage .banner__content {
        position: static;
    }

    .banner--homepage .banner__background-container {
        position: absolute;
        top: 0;
        min-height: 360px;
    }

    .banner--homepage .banner__heading {
        width: 100%;
        max-width: 980px;
        justify-content: left;
    }

    .banner--homepage .banner__buttons {
        width: 100%;
        max-width: 980px;
        margin: 0 auto;
        justify-content: left;
    }

        .banner--homepage .banner__buttons li {
            display: none;
        }

            .banner--homepage .banner__buttons li.show_on_mobile {
                display: inline-flex;
            }

@media (min-width:768px) {
    .banner {
        min-height: 0;
    }

    .banner__background-container {
        max-height: calc(50vw);
    }

    .banner__buttons {
        max-width: none;
    }

    .banner__attribution {
        width: auto;
        bottom: 15px;
        left: 30px;
    }

    .banner--homepage .banner__buttons li:not(.show_on_desktop) {
        display: none;
    }

    .banner--homepage .banner__buttons li.show_on_desktop {
        display: inline-flex;
    }
}

@media (min-width:1024px) {
    .banner--homepage {
        height: 440px;
    }

        .banner--homepage .banner__background-container {
            height: 440px;
        }
}

@media (min-width:1220px) {
    .banner {
        margin: 0 auto;
        min-height: 0;
        width: 100%;
    }

    .banner__background-container {
        width: 100vw;
        margin-left: calc(50vw - 720px);
        margin-right: calc(50vw - 720px);
        overflow: hidden;
    }

    .banner__background {
        width: 100vw;
    }

    .banner__heading span {
        max-width: none;
    }
}

@media (min-width:1220px) {
    .banner__background-container {
        margin-left: calc(610px - 50vw);
        margin-right: calc(610px - 50vw);
    }

    .banner--homepage .banner__buttons {
        padding-left: 10px;
    }
}

.promo-grid > li {
    margin-bottom: 0;
}

.promo-grid--col-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.promo-grid__heading {
    text-align: center;
}

.promo-grid__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 10px;
    -ms-grid-columns: repeat(1,1fr);
    grid-template-columns: repeat(1,1fr);
    grid-auto-flow: dense;
    margin-bottom: 20px;
    list-style-type: none;
    padding: 0;
}

.promo-grid .promo {
    position: relative;
}

@media (min-width:480px) {
    .promo-grid__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2,1fr);
        -ms-grid-rows: minmax(max-content,1fr);
        grid-template-rows: minmax(max-content,1fr);
    }
}

@media (min-width:768px) {
    .promo-grid .promo-grid__list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3,1fr);
        -ms-grid-rows: minmax(max-content,1fr);
        grid-template-rows: minmax(max-content,1fr);
    }

    .promo-grid.has-3-cols .promo-grid__list {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3,1fr);
    }

    .promo-grid.has-4-cols .promo-grid__list {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(4,1fr);
    }

    .promo-grid.has-5-cols .promo-grid__list {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(5,1fr);
    }

    .promo-grid.has-6-cols .promo-grid__list {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(6,1fr);
    }
}

@media (min-width:1220px) {
    .promo-grid__list {
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
    }

        .promo-grid__list li {
            width: auto;
        }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    @supports not (display:grid) {
        .promo-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
        }
    }
}

.container {
    margin: 0 auto;
    max-width: 1220px;
}

.container--footer {
    padding: 0;
}

@media (min-width:1024px) {
    .container--footer {
        padding: 0 10px;
    }
}

.container .gloo-img-embed img {
    margin-left: 0;
}

.button--account {
    min-width: 110px;
    text-align: center;
    font-weight: bold;
}

.menu--footer li {
    font-weight: bold;
}

h2, .h2, h3, .h3, h4, .h4 {
    text-align: left;
}

.page-block--main-content p a, .page-block--main-content li a {
    color: #e20000;
    font-weight: bold;
}

.journey-check__type span {
    font-weight: bold;
}

body.is-menu-expanded .menu--main li > a, .menu-toggle, .menu--footer .level-1-item {
    font-weight: bold;
}

.menu--footer .level-1-item {
    text-transform: uppercase;
}

.footer__copyright {
    font-size: 12px;
}

.banner--news .banner__heading.h1 {
    font-size: 28px;
}

.banner--error .h1 .section {
    font-size: 75px;
    font-weight: bold !important;
}

@media (min-width:1220px) {
    .banner--error .h1 .section {
        font-size: 145px;
    }
}

.meganav .close {
    font-size: 40px;
}

blockquote:before, .quote:before {
    font-size: 90px;
}

.banner__news-date, .news-navigation__item .date {
    font-style: italic;
}

.thin, .promo-grid--ticket-offers .price, .banner .section {
    font-weight: 100 !important;
}

h1, .h1, .promo-grid--ticket-offers-website .price, .promo-grid--ticket-offers-page .price, .banner--error .section {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2.8rem;
    line-height: 1.16;
    font-weight: bold;
}

@media (min-width:1220px) {
    h1, .h1, .promo-grid--ticket-offers-website .price, .promo-grid--ticket-offers-page .price, .banner--error .section {
        font-size: 3.5rem;
    }
}

h2, .h2, .tile-grid__heading, .promo--landing-page-box span, .promo-grid--ticket-offers-page .promo-grid__heading {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2.4rem;
    line-height: 1.16;
    margin: 25px 0;
    font-weight: bold;
    text-transform: capitalize;
}

@media (min-width:1220px) {
    h2, .h2, .tile-grid__heading, .promo--landing-page-box span, .promo-grid--ticket-offers-page .promo-grid__heading {
        font-size: 2.4rem;
    }
}

h3, .h3, .js-webform-type-fieldset > legend, .h3-lower, blockquote p, .quote p, .accordion > li, .banner--news .h1, .has-default-image.banner--search-results .subheading, .promo-grid .promo__heading, .promo-grid--ticket-offers-website .promo-grid__heading, .promo--landing-page-box p, .banner__return-link {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
}

@media (min-width:1220px) {
    h3, .h3, .js-webform-type-fieldset > legend, .h3-lower, blockquote p, .quote p, .accordion > li, .banner--news .h1, .has-default-image.banner--search-results .subheading, .promo-grid .promo__heading, .promo-grid--ticket-offers-website .promo-grid__heading, .promo--landing-page-box p, .banner__return-link {
        font-size: 2rem;
    }
}

h4, .h4, body.is-menu-expanded .menu--main li > a {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media (min-width:1220px) {
    h4, .h4, body.is-menu-expanded .menu--main li > a {
        font-size: 1.6rem;
    }
}

.destinations__heading, .intro-large {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: bold;
}

@media (min-width:1220px) {
    .destinations__heading, .intro-large {
        font-size: 2rem;
    }
}

.promo-grid--popular-tasks .promo__copy, .intro {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}

@media (min-width:1220px) {
    .promo-grid--popular-tasks .promo__copy, .intro {
        font-size: 1.6rem;
    }
}

body, p, div, td, blockquote, button, input, textarea, select, option, li, .disruption-banner, a, blockquote .source, .has-default-image .subheading, .form-item input, .form-item select {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.4;
}

@media (min-width:1220px) {
    body, p, div, td, blockquote, button, input, textarea, select, option, li, .disruption-banner, a, blockquote .source, .has-default-image .subheading, .form-item input, .form-item select {
        font-size: 1.6rem;
    }
}

.banner__attribution, .footer__bottom li, .footer__copyright, .calendar-arrivals .headline, .calendar-departure .headline, .small-label, .has-inside-label label, .qtt__stations-found li, .footer__bottom a, .form-item label, .menu--main .level-1-item, .header-search--input, .top-row div, .top-row a, .qtt__promo label, #system-breadcrumb + ol li, #system-breadcrumb + ol a, .form-managed-file .form-wrapper {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 1.4rem;
    line-height: 1.4;
}

@media (min-width:1220px) {
    .banner__attribution, .footer__bottom li, .footer__copyright, .calendar-arrivals .headline, .calendar-departure .headline, .small-label, .has-inside-label label, .qtt__stations-found li, .footer__bottom a, .form-item label, .menu--main .level-1-item, .header-search--input, .top-row div, .top-row a, .qtt__promo label, #system-breadcrumb + ol li, #system-breadcrumb + ol a, .form-managed-file .form-wrapper {
        font-size: 1.4rem;
    }
}

@media (min-width:768px) {
    .meganav .level-2-item {
        font-family: "Wales Sans Body",sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.5;
        text-transform: uppercase;
    }
}

.promo-grid--popular-tasks .promo__copy, .intro, .destinations__heading, .intro-large {
    font-family: "Wales Sans Body",sans-serif;
}

.white-large {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: normal;
    color: white;
}

@media (min-width:1220px) {
    .white-large {
        font-size: 2.4rem;
        line-height: 1.17;
    }
}

body {
    background-color: white;
}

.text-center {
    text-align: center;
}

.main-content h4 + p {
    margin-top: -10px;
}

.message--warning h4 {
    background: #ffe886;
}

.message--error h4 {
    background: #ff4949;
}

[data-block-plugin-id] > h2 {
    display: none;
}

aside > div + div {
    margin-top: 20px;
}

.main-image {
    border-top: 10px solid;
    border-radius: 4px 4px 0 0;
}

    .main-image img {
        width: 100%;
    }

article > footer {
    display: none;
}

[property="schema:text"] {
    max-width: 775px;
}

blockquote, .quote {
    background: #F4F4F4;
    padding: 70px 120px 60px 50px;
    position: relative;
    border: solid #e20000;
    border-width: 0 0 3px 0;
    width: 100%;
}

    blockquote:before, .quote:before {
        display: inline-block;
        position: absolute;
        left: 35px;
        top: 7px;
        color: #e20000;
    }

    blockquote:after, .quote:after {
        content: '';
    }

    blockquote .source, .quote .source {
        position: absolute;
        bottom: 20px;
        right: 20px;
    }

p a, li a {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
}

button, input, optgroup, select, textarea {
    border-radius: 0;
}

    input[type='search'] {
        -webkit-appearance: none !important;
    }

.has-file-icon:before {
    width: 20px;
    height: 20px;
    content: '';
    display: block;
    background: 50% 50% no-repeat;
    background-size: 100% 100%;
    margin-right: 10px;
}

.has-file-icon--pdf:before {
    background-image: url(/themes/custom/one_domain/assets/images/icon-pdf.svg);
}

.has-file-icon--word:before {
    background-image: url(/themes/custom/one_domain/assets/images/icon_word.png);
}

.has-file-icon--excel:before {
    background-image: url(/themes/custom/one_domain/assets/images/icon_excel.png);
}

.has-file-icon--pres:before {
    background-image: url(/themes/custom/one_domain/assets/images/icon_pres.png);
}

.keo-station-input__results li:hover span {
    border-bottom-color: #e20000;
}

.keo-station-input__results .with-location {
    background: #ffcccc;
}

.keo-station-input__results .is-highlighted {
    background: #ff9999;
}

    .keo-station-input__results .is-highlighted span {
        border-bottom-color: #ff9999;
    }

.keo-station-input__results:before {
    background: #ffcccc;
}

.desktop-only {
    display: none !important;
}

.mobile-only {
    display: inline-flex !important;
}

@media (min-width:1024px) {
    .desktop-only {
        display: inline-flex !important;
    }

    .mobile-only {
        display: none !important;
    }
}

.demo-qtt {
    display: flex;
    margin: -10px -10px;
    padding: 10px 0;
}

main p {
    max-width: none;
}

.page-block--page-title p {
    width: 100%;
    max-width: none;
}

.is-hidden {
    display: none;
}

.is-uninitialised {
    display: none !important;
}

body.adminimal-admin-toolbar .ui-dialog ul.ui-autocomplete li.ui-menu-item, body.adminimal-admin-toolbar .ui-dialog ul.ui-autocomplete li.ui-menu-item a {
    background: #fff !important;
}

#block-tfwrail-atomic-local-tasks {
    z-index: 4;
}

.layout-builder--content-preview-disabled .layout-builder-block {
    padding: 1.5em;
}

.layout-builder, .layout-builder-block {
    background-color: inherit;
    padding: 0;
}

.layout-builder__add-block {
    max-width: none;
}

#wbbChatPlugin.plugin__wrapper {
    z-index: 3;
}

html, body {
    overflow-x: hidden;
}

.layout__region--first, .layout__region--second {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
}

.layout__region--second {
    margin: 0 -20px;
}

footer > .container, header > .container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.container {
    padding: 0 20px;
}

@media (min-width:1024px) {
    article .container {
        padding: 0;
    }

    main, .main {
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1 / 9;
    }

        .main + aside, main + aside {
            -ms-grid-column: 9;
            -ms-grid-column-span: 4;
            grid-column: 9 / 13;
        }

    .main--no-sidebar {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
    }

    .layout__region--second {
        margin: 0 0 0 20px;
    }
}

body.grayscale.homepage img {
    filter: gray;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

body.grayscale.homepage #toc-qtt-widget .qtt {
    background-color: #333;
}

    body.grayscale.homepage #toc-qtt-widget .qtt:before {
        background-color: #333;
    }

    body.grayscale.homepage #toc-qtt-widget .qtt .button--commercial {
        background-color: #e20000;
    }

body.grayscale.homepage .promo-grid--destinations li:after {
    border-color: #333;
}

@media (min-width:1440px) {
    body.grayscale.homepage .banner__background-container {
        max-height: none;
    }
}

@media all and (-ms-high-contrast:none) {
    body.grayscale.homepage .banner__content {
        align-items: stretch;
    }
}

body.grayscale .footer__bottom {
    color: white;
}

    body.grayscale .footer__bottom:after {
        background-color: black;
    }

@media (max-width:768px) {
    body.grayscale .banner__content {
        justify-content: start;
        padding-top: 136px;
    }
}

.button, .button button {
    cursor: pointer;
}

    .button--primary, .button--secondary, .button.webform-file-button {
        padding: 10px 30px;
        line-height: 1;
        height: 44px;
        border: 2px solid;
    }

.button--primary {
    color: white;
    background-color: #e20000;
    border-color: #e20000;
}

    .button--primary:hover {
        background-color: #bc0303;
        border-color: #bc0303;
    }

.button--secondary {
    color: white;
    background-color: black;
    border-color: black;
}

    .button--secondary:hover {
        background-color: #4a4a4a;
        border-color: #4a4a4a;
    }

.button.webform-file-button {
    color: #fff;
    background-color: black;
    border-color: black;
    font-size: 1.6rem;
    letter-spacing: 0.4px;
    min-width: 165px;
}

    .button.webform-file-button:hover {
        background-color: #4a4a4a;
        border-color: #4a4a4a;
    }

.button:disabled {
    opacity: 0.31;
    cursor: default;
}

.button .dark .button--secondary {
    border-color: white;
}

.keo-select {
    position: relative;
}

.keo-dropdown, .keo-dropdown-value {
    position: absolute;
    z-index: 1;
    display: none;
    cursor: pointer;
}

.keo-dropdown {
    list-style-type: none;
    padding-left: 0;
    margin: 10px 0 0;
    background: white;
    max-height: 200px;
    overflow-y: scroll;
    color: black;
    border-top: 1px solid #ffcccc;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.18);
}

    .keo-dropdown.is-visible {
        display: block;
    }

    .keo-dropdown::-webkit-scrollbar {
        width: 21px;
    }

    .keo-dropdown::-webkit-scrollbar-thumb {
        background: #ffcccc;
        border: solid white;
        border-width: 3px 9px;
    }

    .keo-dropdown li {
        padding: 10px;
        margin-bottom: 0;
    }

        .keo-dropdown li span {
            padding-bottom: 4px;
        }

        .keo-dropdown li:hover span {
            border-bottom: 3px solid #e20000;
        }

        .keo-dropdown li.is-selected {
            background: url(/themes/custom/one_domain/assets/images/icon-tick-red.svg) no-repeat calc(100% - 5px) 50%;
        }

.keo-dropdown-value {
    background: white;
    color: black;
    margin: 10px 0;
    padding: 10px;
    align-items: center;
}

    .keo-dropdown-value.is-visible {
        display: flex;
    }

.menu {
    list-style-type: none;
    padding-left: 0;
    display: flex;
}

    .menu li {
        margin-bottom: 0;
    }

.menu--main {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}

    .menu--main .nav-icon {
        display: none;
    }

    .menu--main .menu a > span:first-child {
        border-bottom: 2px solid transparent;
    }

    .menu--main .menu a:hover > span:first-child {
        border-bottom-color: #e20000;
    }

    .menu--main a.level-1-item > span {
        line-height: 35px;
        padding: 0 2px;
    }

        .menu--main a.level-1-item > span:after {
            bottom: 0;
            content: "";
            display: block;
            height: 3px;
            left: 50%;
            position: absolute;
            background: #e20000;
            transition: width 0.1s ease 0s,left 0.1s ease 0s;
            width: 0;
        }

        .menu--main a.level-1-item > span:hover:after {
            width: 100%;
            left: 0;
        }

.menu--footer .menu {
    flex-direction: column;
}

    .menu--footer .menu li {
        margin-bottom: 10px;
    }

.menu.accordion .accordion-item {
    width: 100%;
}

    .menu.accordion .accordion-item.is-leaf:after {
        display: none;
    }

    .menu.accordion .accordion-item .menu.level-2 {
        margin-top: 0;
    }

    .menu.accordion .accordion-item .is-leaf {
        margin-top: 10px;
    }

body.is-menu-expanded .menu--main > li, body.is-menu-expanded .menu-toggle, body.is-menu-expanded .meganav li {
    margin-left: 30px;
    padding: 15px 30px 15px 0;
    border-bottom: 1px solid #bcb8b8;
}

    body.is-menu-expanded .menu--main > li.has-meganav > a, body.is-menu-expanded .menu-toggle, body.is-menu-expanded .meganav .has-subitems > a, body.is-menu-expanded .menu .return-link {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

        body.is-menu-expanded .menu--main > li.has-meganav > a:after, body.is-menu-expanded .menu-toggle:after, body.is-menu-expanded .meganav .has-subitems > a:after, body.is-menu-expanded .menu .return-link:after {
            content: url(/themes/custom/one_domain/assets/images/icon-red-chevron-right-2.svg);
            position: absolute;
            top: 2px;
            right: 0;
        }

body.is-menu-expanded .menu .return-link {
    font-weight: bold;
    margin-left: 0;
    padding-left: 54px;
    border-bottom: 2px solid #e20000;
    min-height: 50px;
    z-index: 1;
}

    body.is-menu-expanded .menu .return-link:after {
        margin-top: 9px;
        left: 30px;
        right: auto;
        transform: rotate(180deg);
    }

body.is-menu-expanded .menu a > .arrow {
    background: url(/themes/custom/one_domain/assets/images/icon-red-chevron-right-2.svg) 63% 50% no-repeat;
    width: 65px;
    height: 40px;
    margin: -15px -15px -15px 0;
    border-left: 1px solid #ccc;
    display: none;
}

body.is-menu-expanded .has-subitems > a:after, body.is-menu-expanded .has-meganav > a:after {
    display: none;
}

body.is-menu-expanded .has-subitems > a > .arrow, body.is-menu-expanded .has-meganav > a > .arrow {
    display: block;
}

body.is-menu-expanded .sub-menu {
    position: absolute;
    top: 0;
    padding-top: 9px;
    width: 100%;
    right: -100%;
    height: 100%;
    z-index: 1;
    background-color: white;
    transition-duration: 250ms;
    display: none;
}

    body.is-menu-expanded .sub-menu li.browse-all {
        color: #e20000;
    }

        body.is-menu-expanded .sub-menu li.browse-all:after {
            display: inline;
        }

body.is-menu-expanded .is-expanded > .sub-menu, body.is-menu-expanded .is-expanded > .meganav > .sub-menu {
    display: block;
    right: 0;
}

body.is-menu-expanded .meganav li.is-leaf:after {
    display: none;
}

body.is-menu-expanded .has-meganav.mobile-only {
    display: block !important;
}

body.is-menu-expanded .has-meganav.is-expanded .meganav {
    right: 0;
}

body.is-menu-expanded .meganav {
    position: absolute;
    right: calc(-100vw - 62px);
    top: -59px;
    height: calc(100% + 59px);
    background: white;
    padding: 0;
    z-index: 1;
    width: 100%;
    transition-duration: 250ms;
}

    body.is-menu-expanded .meganav .menu {
        flex-direction: column;
    }

body.is-menu-expanded .menu {
    margin: 0;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    display: block;
}

    body.is-menu-expanded .menu .promo-grid, body.is-menu-expanded .menu .close {
        display: none;
    }

body.is-menu-expanded .level-2, body.is-menu-expanded .level-3 {
    height: calc(100% - 50px);
}

@media (min-width:1024px) {
    .menu--main {
        flex-direction: row;
        justify-content: space-between;
    }

        .menu--main a {
            color: white;
        }

        .menu--main .meganav {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            position: absolute;
            min-height: 200px;
            background: url(/themes/custom/one_domain/assets/images/meganav-bg.svg) calc(100% - 15px) 50% no-repeat white;
            color: black;
            background-size: auto 80%;
            width: 100vw;
            left: 100vw;
            border-top: 8px solid #e20000;
            margin-top: 15px;
            transition-duration: 250ms;
            padding: 60px 0;
        }

        .menu--main .level-2, .menu--main .level-3 {
            display: block;
        }

        .menu--main .level-2 {
            width: 845px;
            margin-right: 270px;
            column-count: 3;
            min-height: 30px;
            display: flex;
        }

            .menu--main .level-2 > li {
                margin-left: 60px;
                margin-bottom: 12px;
            }

        .menu--main .level-2-item, .menu--main .level-3-item {
            min-height: 30px;
        }

        .menu--main .level-2-item {
            color: #e20000;
        }

            .menu--main .level-2-item:after {
                content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
                margin-left: 10px;
                transition-duration: 250ms;
                background-image: none;
            }

            .menu--main .level-2-item:hover:after {
                margin-left: 20px;
                margin-right: -10px;
            }

        .menu--main .level-2-item, .menu--main .level-3-item {
            display: flex;
            align-items: flex-start;
            break-inside: avoid;
        }

        .menu--main .level-3-item {
            color: black;
        }

        .menu--main .meganav.has-featured > div {
            flex-basis: 300px;
        }

        .menu--main .meganav.has-featured .level-2 {
            margin-right: 42px;
        }

        .menu--main .nav-icon {
            display: inline-block;
            width: 32px;
            margin-right: 28px;
            margin-left: -60px;
            height: auto;
        }

        .menu--main .close {
            position: absolute;
            right: calc(50vw - 605px);
            top: 10px;
            line-height: 1;
            width: 40px;
            text-align: center;
            cursor: pointer;
        }

        .menu--main .has-meganav > a {
            position: relative;
        }

            .menu--main .has-meganav > a:after {
                content: '';
                position: absolute;
                width: 40px;
                height: 40px;
                background: #e20000;
                bottom: -55px;
                z-index: -1;
                transform: translateX(-20px) rotate(45deg);
                left: 100vw;
                transition-duration: 250ms;
            }

        .menu--main .has-meganav.is-expanded > a:after, .menu--main .has-meganav.is-hovered > a:after {
            left: 50%;
        }

        .menu--main .has-meganav.is-expanded .meganav, .menu--main .has-meganav.is-hovered .meganav {
            left: 0;
        }

        .menu--main .promo-grid--ticket-offers-website {
            margin-left: 0;
            flex-basis: 320px;
            background: #ff9999;
        }

            .menu--main .promo-grid--ticket-offers-website .promo-grid__list {
                -ms-grid-columns: 1fr;
                grid-template-columns: 1fr;
                padding: 30px 40px 20px;
            }

            .menu--main .promo-grid--ticket-offers-website .promo {
                max-width: 100%;
            }

    .menu--help-and-contact a {
        border-bottom: 2px solid transparent;
    }

        .menu--help-and-contact a:hover {
            border-bottom-color: #e20000;
        }

    .secondary-nav {
        position: relative;
    }

        .secondary-nav .menu {
            display: flex;
            flex-direction: column;
            list-style-type: none;
            position: absolute;
            top: 45px;
            width: auto;
            background: white;
            margin: 0 -10px;
            left: -10px;
            right: -10px;
            text-align: left;
            max-height: 0;
            overflow: hidden;
        }

            .secondary-nav .menu li {
                margin-bottom: 0;
                padding: 10px 10px;
            }

            .secondary-nav .menu:after {
                content: '';
                display: block;
                position: absolute;
                z-index: -1;
                transform: rotate(45deg);
                width: 10px;
                height: 10px;
                background: #e20000;
                top: -7px;
                left: calc(50% - 5px);
            }

            .secondary-nav .menu.is-expanded {
                overflow: visible;
                max-height: none;
                padding: 10px;
                border-top: 3px solid #e20000;
            }
}

.has-light-theme .secondary-nav .menu.is-expanded {
    box-shadow: 0 1px 1px 1px #eee;
}

@media (min-width:1024px) and (max-width:1219px) {
    .menu--main .level-2 {
        margin-right: 20px;
    }

    .menu--main .promo-grid {
        display: none;
    }
}

.pagination__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
}

.pagination ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-self: center;
    padding: 0;
}

    .pagination ul li {
        display: flex;
        width: 34px;
        height: 34px;
        border: 1px solid black;
        align-items: center;
        margin-bottom: 0;
    }

.pagination__pages li {
    justify-content: center;
    margin-left: 20px;
}

    .pagination__pages li.active {
        background-color: black;
        color: white;
    }

    .pagination__pages li a {
        width: 100%;
        height: 100%;
        justify-content: center;
    }

        .pagination__pages li a:hover {
            background-color: #dcd8d8;
        }

    .pagination__pages li:first-of-type {
        margin-left: 0;
    }

.pagination__right-controls .first, .pagination__right-controls .previous, .pagination__right-controls .next, .pagination__right-controls .last, .pagination .pagination__left-controls .first, .pagination .pagination__left-controls .previous, .pagination .pagination__left-controls .next, .pagination .pagination__left-controls .last {
    border: none;
}

    .pagination__right-controls .first a:before, .pagination__right-controls .previous a:before, .pagination__right-controls .next a:before, .pagination__right-controls .last a:before, .pagination .pagination__left-controls .first a:before, .pagination .pagination__left-controls .previous a:before, .pagination .pagination__left-controls .next a:before, .pagination .pagination__left-controls .last a:before {
        content: '';
        width: 18px;
        height: 18px;
        background-size: 18px;
        background-repeat: no-repeat;
        background-color: black;
    }

    .pagination__right-controls .first a:before, .pagination .pagination__left-controls .first a:before {
        -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-first.svg) no-repeat center;
        mask: url(/themes/custom/one_domain/assets/images/icon-first.svg) no-repeat center;
    }

    .pagination__right-controls .previous a:before, .pagination .pagination__left-controls .previous a:before {
        -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-previous.svg) no-repeat center;
        mask: url(/themes/custom/one_domain/assets/images/icon-previous.svg) no-repeat center;
    }

    .pagination__right-controls .next a:before, .pagination .pagination__left-controls .next a:before {
        -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-next.svg) no-repeat center;
        mask: url(/themes/custom/one_domain/assets/images/icon-next.svg) no-repeat center;
    }

    .pagination__right-controls .last a:before, .pagination .pagination__left-controls .last a:before {
        -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-last.svg) no-repeat center;
        mask: url(/themes/custom/one_domain/assets/images/icon-last.svg) no-repeat center;
    }

.pagination__right-controls .inactive, .pagination .pagination__left-controls .inactive {
    pointer-events: none;
    cursor: default;
    opacity: 0.3;
}

.pagination ul.pagination__left-controls {
    justify-self: flex-start;
}

.pagination ul.pagination__right-controls {
    justify-self: flex-end;
}

    .pagination ul.pagination__right-controls li {
        justify-content: flex-end;
    }

@media (min-width:768px) {
    .pagination__label, .pagination {
        padding: 0;
    }
}

.accordion {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    max-width: calc(100vw - 40px);
}

    .accordion > li {
        border: 1px solid #525252;
        border-top: 4px solid #131313;
        background-color: white;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
        cursor: pointer;
        margin-bottom: 10px;
        padding: 20px 50px 20px 20px;
    }

        .accordion > li > ul {
            display: flex;
            width: 100%;
            transition-duration: 250ms;
            list-style: none !important;
            border: none;
            margin: 0;
            padding: 0;
        }

        .accordion > li:after {
            content: '';
            width: 20px;
            height: 20px;
            display: flex;
            position: absolute;
            top: 25px;
            right: 20px;
            background: black;
            -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-chevron-down-black.svg) no-repeat center;
            mask: url(/themes/custom/one_domain/assets/images/icon-chevron-down-black.svg) no-repeat center;
            transition-duration: 250ms;
            transform: rotate(0);
        }

        .accordion > li > ul {
            background: white;
            height: auto;
            max-height: 0;
            padding: 0 !important;
            margin: 0 -50px 0 0;
            overflow: hidden;
            transition-duration: 250ms;
        }

            .accordion > li > ul > li {
                margin-bottom: 0 !important;
            }

        .accordion > li.is-expanded {
            align-items: unset;
            flex-wrap: wrap;
        }

            .accordion > li.is-expanded:after {
                align-self: flex-start;
                transform: rotate(180deg);
            }

            .accordion > li.is-expanded > ul {
                display: flex;
                max-height: none;
                justify-content: space-between;
                flex-wrap: wrap;
                margin: 20px 0 0;
            }

                .accordion > li.is-expanded > ul li {
                    width: 100%;
                }

@media (min-width:768px) {
    .layout__region--first .accordion {
        max-width: calc(790px);
    }
}

.banner {
    margin: 0 -20px;
    min-height: 70vh;
    height: 70vh;
    overflow: hidden;
}

    .banner .divider {
        width: 100%;
        display: block;
    }

.banner__heading {
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.banner__copy {
    padding: 0 20px;
}

.banner__buttons {
    flex-wrap: wrap;
}

    .banner__buttons li {
        min-width: 130px;
    }

        .banner__buttons li:hover {
            background-color: #4a4a4a;
        }

.banner__buttons--bottom {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%,0);
}

.banner__background {
    display: block;
    line-height: 0;
}

    .banner__background::before, .banner__background::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        content: '';
    }

    .banner__background::before {
        background: url(/themes/custom/one_domain/assets/images/banner-gradient.svg) 50% 0 repeat-x;
    }

    .banner__background::after {
        background-size: 100% auto;
    }

.banner__background--without-overlay::after {
    background: none !important;
}

.banner__attribution {
    color: white;
    max-width: calc(100% - 40px);
    margin: 0 20px;
}

.banner__featured-news {
    margin-left: 20px;
    background-color: #e20000;
    color: white;
    padding: 5px 10px;
    text-transform: uppercase;
}

.banner__news-date {
    color: white;
    margin-top: -10px;
    margin-left: 20px;
    padding: 3px 10px;
    background: rgba(0,0,0,0.5);
}

.banner--search-results .subheading {
    margin-top: 10px;
    color: #333;
}

.banner--page .banner__heading {
    margin-top: 0;
}

    .banner--page .banner__heading .thin {
        width: 100%;
        display: inline-block;
    }

.banner--page .banner__content {
    align-items: flex-start;
}

.banner--homepage .banner__background::after, .banner.banner--news .banner__background::after {
    background: url(/themes/custom/one_domain/assets/images/banner-stripes.png) 50% 50% no-repeat;
}

.banner--homepage {
    min-height: calc(100vw * 1.778);
    height: auto;
}

    .banner--homepage .banner__heading.white span {
        color: white;
    }

    .banner--homepage .banner__heading.black span {
        color: black;
    }

.banner--error .banner__background-container {
    height: 540px !important;
    background-image: url(/themes/custom/one_domain/assets/images/logo-bg-dark-grey.svg) !important;
    background-position: calc(100% + 250px) 50% !important;
}

.banner--error .banner__heading {
    background-color: transparent !important;
}

.banner--error .section {
    width: 100%;
    display: inline-block;
    overflow-wrap: break-word;
}

.banner--error .divider {
    display: none;
}

.banner--error .h1 {
    color: #333 !important;
}

.banner--error .section, .banner--error .banner__return-link {
    color: #e20000 !important;
}

.banner--error .banner__return-link {
    margin: 10px 0 0;
}

    .banner--error .banner__return-link:after {
        content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
        transition-duration: 250ms;
        margin-left: 10px;
    }

    .banner--error .banner__return-link:hover:after {
        margin-left: 20px;
    }

.banner.has-default-image {
    min-height: 268px;
    margin-top: 0;
}

    .banner.has-default-image .banner__background-container {
        height: 268px;
        background: url(/themes/custom/one_domain/assets/images/logo-bg-red.svg) 100% 50% no-repeat;
        background-size: auto 100%;
        top: calc(50vh - 50%);
    }

    .banner.has-default-image .banner__heading.h1 {
        text-shadow: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        background: white;
        color: #e20000;
        padding: 20px;
        max-width: none;
        margin-top: 0;
    }

        .banner.has-default-image .banner__heading.h1 br {
            display: none;
        }

    .banner.has-default-image .banner__news-date {
        color: #333;
        padding: 0;
        background: transparent;
    }

    .banner.has-default-image picture {
        display: none;
    }

@media (min-width:768px) {
    .banner {
        min-height: 0;
        height: auto;
        overflow: visible;
    }

        .banner .divider {
            display: none;
        }

    .banner__heading {
        margin-top: 55px;
    }

    .banner__copy {
        margin-right: calc(100% - 526px);
        padding: 0 40px;
    }

    .banner__buttons {
        flex-wrap: nowrap;
    }

    .banner__buttons--bottom {
        bottom: 25px;
    }

    .banner--page .banner__heading.h1 {
        justify-content: flex-start;
    }

    .banner--news .banner__heading.h1 {
        max-width: 380px;
        padding-right: 0;
    }

        .banner--news .banner__heading.h1 span {
            max-width: none;
        }

    .banner.has-default-image {
        height: auto;
    }

        .banner.has-default-image .banner__heading.h1 {
            flex-basis: auto;
        }

        .banner.has-default-image picture {
            display: none;
        }
}

@media (min-width:1024px) {
    .banner {
        margin: 0 -20px;
    }
}

@media (min-width:1220px) {
    .banner--page .banner__background-container {
        max-height: 500px;
    }
}

#system-breadcrumb + ol, .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 20px 0 40px;
}

    #system-breadcrumb + ol li, .breadcrumbs li {
        margin-bottom: 0;
        display: inline-flex;
    }

        #system-breadcrumb + ol li, #system-breadcrumb + ol li a, .breadcrumbs li, .breadcrumbs li a {
            font-weight: 700;
        }

            #system-breadcrumb + ol li::before, .breadcrumbs li::before {
                content: '/';
                margin: 0 8px 0 8px;
            }

            #system-breadcrumb + ol li:first-child:before, .breadcrumbs li:first-child:before {
                content: '';
                margin: 0;
            }

            #system-breadcrumb + ol li:last-child, #system-breadcrumb + ol li:last-child:before, .breadcrumbs li:last-child, .breadcrumbs li:last-child:before {
                font-weight: 300;
            }

.check-crowding-status {
    display: flex;
    flex-direction: column;
    border: 3px solid #e20000;
    padding: 10px 30px 20px 15px;
    position: relative;
    margin-bottom: 20px;
}

.check-crowding-status__title {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #353535;
}

.check-crowding-status__type {
    display: flex;
    align-items: center;
}

    .check-crowding-status__type .swapper button {
        cursor: pointer;
        z-index: 2;
        position: absolute;
        right: 9px;
        top: 72px;
        outline: 0;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: none;
        color: #fff;
        background-image: url(/themes/custom/one_domain/assets/images/icon-swap-mobile.svg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

.check-crowding-status__stations {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 0 0 5px 0;
}

    .check-crowding-status__stations input {
        background: #F4F4F4;
        border: 0;
    }

.check-crowding-status .has-inside-label {
    width: 100%;
    margin: 0;
}

    .check-crowding-status .has-inside-label.opened label {
        top: 0;
    }

    .check-crowding-status .has-inside-label input {
        padding-left: 50px;
        margin: 0 0 5px 0;
    }

    .check-crowding-status .has-inside-label label {
        top: 16px;
        left: 5px;
    }

.check-crowding-status__daysofweek-container {
    display: flex;
    flex-wrap: wrap;
}

    .check-crowding-status__daysofweek-container label {
        padding: 14px 0;
    }

.check-crowding-status__daysofweek-container__select {
    width: 100%;
    padding-bottom: 14px;
}

    .check-crowding-status__daysofweek-container__select .vs__dropdown-toggle {
        border-radius: 0;
        border-color: black;
        border-top: 3px black solid;
    }

    .check-crowding-status__daysofweek-container__select input {
        height: 42px;
    }

.check-crowding-status__daysofweek-container__search {
    margin: auto;
}

    .check-crowding-status__daysofweek-container__search button {
        background-color: #e20000;
        color: white;
        padding: 14px 30px;
        border: none;
        outline: none;
        cursor: pointer;
    }

        .check-crowding-status__daysofweek-container__search button:disabled {
            background-color: #ef6d66;
        }

.check-crowding-status__no-services {
    padding: 30px 0 0 0;
}

@media (min-width:768px) {
    .check-crowding-status {
        padding: 27px 27px 27px 13px;
        margin-bottom: 0;
    }

    .check-crowding-status__title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .check-crowding-status__daysofweek-container {
        display: flex;
        justify-content: flex-end;
    }

        .check-crowding-status__daysofweek-container label {
            padding: 14px;
        }

    .check-crowding-status__daysofweek-container__select {
        width: 190px;
        padding-right: 20px;
        margin: 0;
    }

        .check-crowding-status__daysofweek-container__select input {
            height: 39px;
        }

    .check-crowding-status__daysofweek-container__search {
        margin: 0;
    }

    .check-crowding-status__type .swapper button {
        top: 87px;
        right: calc(50% - 15px);
    }

    .check-crowding-status__stations {
        flex-direction: row;
    }

        .check-crowding-status__stations .has-inside-label {
            width: calc(50% - 30px);
        }

            .check-crowding-status__stations .has-inside-label input {
                margin: 0 0 25px 0;
            }
}

.crowding-status__list-heading {
    margin-bottom: 10px;
}

    .crowding-status__list-heading strong {
        font-size: 18px;
        line-height: 26px;
        color: #353535;
        display: block;
        margin-bottom: 30px;
    }

.crowding-status__list-status__last-update {
    line-height: 22px;
    text-align: right;
    width: 100%;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 12px;
    letter-spacing: 0.1px;
    color: #030303;
    margin-bottom: 10px;
}

.crowding-status__list-data {
    position: relative;
    z-index: 0;
    background-color: #fff;
    padding: 20px;
    color: #000;
}

.crowding-status__list-data--highlight p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 10px 0;
}

.crowding-status__list-data--highlight strong {
    display: block;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 30px 0;
}

.crowding-status__list-data--point {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
}

    .crowding-status__list-data--point span {
        display: flex;
    }

.crowding-status__list-data--point-time {
    width: 70px;
}

.crowding-status__list-data--point-name {
    width: calc(100% - 95px);
    text-align: left;
    font-size: 18px;
}

.crowding-status__list-data--point-status {
    display: inline-block;
    height: 24px;
    min-height: 24px;
    width: 24px;
    min-width: 24px;
    border-radius: 50%;
}

    .crowding-status__list-data--point-status.green {
        background-color: #00dd6c;
    }

    .crowding-status__list-data--point-status.amber {
        background-color: #ffd520;
    }

    .crowding-status__list-data--point-status.red {
        background-color: #e10914;
    }

    .crowding-status__list-data--point-status.undefined {
        background-color: #eee;
    }

.crowding-status__list-legend {
    color: #030303;
    padding: 30px 10px 0 20px;
}

    .crowding-status__list-legend strong {
        font-size: 18px;
        display: block;
        line-height: 1.3;
        margin: 0 0 5px 0;
    }

    .crowding-status__list-legend p {
        line-height: 1.47;
        margin: 0 0 15px 0;
    }

    .crowding-status__list-legend ul {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

        .crowding-status__list-legend ul li {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            margin-bottom: 15px;
        }

            .crowding-status__list-legend ul li span {
                display: flex;
                margin-right: 10px;
                line-height: 1.58;
            }

.crowding-status__list-content {
    padding: 20px 0;
}

    .crowding-status__list-content .accordion-item {
        padding: 20px 50px 20px 55px;
    }

        .crowding-status__list-content .accordion-item:before {
            content: '';
            width: 20px;
            height: 20px;
            display: flex;
            position: absolute;
            top: 22px;
            left: 20px;
            background-image: url(/themes/custom/one_domain/assets/images/major-disruption.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
        }

.crowding-status__list__top-wraper {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 20px;
}

.crowding-status__list-services-select {
    width: 50%;
    z-index: 0;
}

    .crowding-status__list-services-select .v-select .vs__dropdown-toggle {
        border-radius: 0;
        border-color: black;
        border-top: 3px black solid;
    }

    .crowding-status__list-services-select .v-select .vs__selected-options {
        flex-wrap: nowrap;
    }

    .crowding-status__list-services-select .v-select #vs1__combobox {
        border: none;
        padding-left: 50px;
        position: relative;
    }

        .crowding-status__list-services-select .v-select #vs1__combobox:before {
            position: absolute;
            left: 20px;
            top: 15px;
            width: 20px;
            height: 20px;
            margin: 5px;
            content: "";
            background-image: url(/themes/custom/one_domain/assets/images/train.svg);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
        }

        .crowding-status__list-services-select .v-select #vs1__combobox:after {
            position: absolute;
            content: "";
            width: 15px;
            height: 9px;
            right: 20px;
            top: 25px;
            background-image: url(/themes/custom/one_domain/assets/images/icon-chevron-down-grey.svg);
            background-size: contain;
            background-repeat: no-repeat;
        }

    .crowding-status__list-services-select .v-select.vs--open #vs1__combobox:after {
        transform: rotate(180deg);
    }

    .crowding-status__list-services-select .v-select .vs__selected {
        color: #333333;
    }

    .crowding-status__list-services-select .v-select .vs__actions {
        display: none;
    }

.crowding-status__list-no-calling-points {
    margin: -15px 0 10px;
}

    .crowding-status__list-no-calling-points span {
        display: inline-block;
        padding: 10px;
        border: solid 1px #ffd420;
    }

.crowding-status .grey-wrapper {
    z-index: 1;
}

.grey-wrapper {
    position: relative;
    z-index: 0;
    margin: 20px 0;
}

    .grey-wrapper:after {
        position: absolute;
        z-index: -1;
        content: "";
        width: calc(100% + 40px);
        height: calc(100% + 40px);
        right: -20px;
        top: -20px;
        background-color: #f7f7f7;
    }

@media (min-width:768px) {
    .crowding-status__list-heading {
        margin-bottom: 25px;
    }

    .crowding-status__list__title {
        margin-left: 10px;
    }

    .crowding-status__list-data {
        border-width: 6px;
        width: calc(100% - 40px);
        margin-left: 20px;
        min-height: 80px;
    }

    .crowding-status__list-data--point-name {
        width: 80%;
    }

    .crowding-status__list-legend strong {
        font-size: 20px;
    }

    .crowding-status__list__top-wraper {
        width: calc(100% - 40px);
        margin-left: 20px;
    }

    .crowding-status__list-services-select {
        width: 350px;
    }

        .crowding-status__list-services-select .v-select #vs1__combobox {
            padding-left: 40px;
        }

            .crowding-status__list-services-select .v-select #vs1__combobox:before {
                left: 10px;
            }

        .crowding-status__list-services-select .v-select .vs__actions {
            display: flex;
        }

    .grey-wrapper {
        margin: 15px 0;
    }

        .grey-wrapper:after {
            width: 100%;
            height: calc(100% + 30px);
            right: 0;
            top: -15px;
        }

        .grey-wrapper.mobile-color:after {
            background-color: transparent;
        }
}

.delay-repay-calculator {
    display: flex;
    flex-direction: column;
    border: 3px solid #e20000;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
}

    .delay-repay-calculator select, .delay-repay-calculator input, .delay-repay-calculator .keo-dropdown-value {
        background: #F4F4F4;
    }

    .delay-repay-calculator .keo-select-item {
        min-width: 200px !important;
    }

    .delay-repay-calculator label {
        font-size: 14px;
    }

.delay-repay-calculator__form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.delay-repay-calculator__form__price_of_ticket {
    width: 167px;
}

    .delay-repay-calculator__form__price_of_ticket label {
        display: block;
        clear: both;
    }

.delay-repay-calculator__form__price_of_ticket__pound {
    width: 96px;
    float: left;
}

    .delay-repay-calculator__form__price_of_ticket__pound input {
        width: 74px;
        padding: 10px 5px 10px 10px;
        margin-top: 13px;
    }

    .delay-repay-calculator__form__price_of_ticket__pound:before {
        font-weight: bold;
        content: '\00A3';
        background: #f4f4f4;
        padding: 16px 0 16px 10px;
    }

.delay-repay-calculator__form__price_of_ticket__pence {
    width: 61px;
    float: left;
    margin-left: 10px;
}

    .delay-repay-calculator__form__price_of_ticket__pence input {
        width: 44px;
        padding: 10px 0px 10px 10px;
        margin-top: 13px;
    }

    .delay-repay-calculator__form__price_of_ticket__pence:after {
        font-weight: bold;
        content: 'p';
        background: #f4f4f4;
        padding: 16px 6px 16px 0;
    }

.delay-repay-calculator__form__price_of_ticket .error_ticket_price {
    float: left;
    width: 100%;
}

.delay-repay-calculator__form2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.delay-repay-calculator__form2__result {
    width: 100%;
    font-size: 20px;
    margin: 10px 0 20px;
}

.delay-repay-calculator__form2 button {
    width: 100%;
    background-color: #e20000;
    color: white;
    padding: 10px 30px;
    border: none;
    outline: none;
    cursor: pointer;
}

@media (min-width:1024px) {
    .delay-repay-calculator {
        padding: 7px 40px 20px;
    }

    .delay-repay-calculator__form, .delay-repay-calculator__form2 {
        flex-direction: row;
        display: flex;
    }

    .delay-repay-calculator__form2 {
        margin-top: 30px;
        align-items: center;
    }

    .delay-repay-calculator__form2__result {
        width: calc(100% - 177px);
        margin: 0;
    }

    .delay-repay-calculator__form2 button {
        width: 167px;
    }
}

.disruption-banner {
    background-color: black;
    color: white;
    border-top: 1px solid #5b5756;
    position: relative;
    z-index: 1;
}

    .disruption-banner .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 0;
    }

    .disruption-banner.is-pidd {
        color: #333;
        background: #ffd420;
        display: none;
    }

        .disruption-banner.is-pidd.is-shown {
            display: block;
        }

        .disruption-banner.is-pidd.is-hidden {
            display: none;
        }

        .disruption-banner.is-pidd .disruption:before {
            content: url(/themes/custom/one_domain/assets/images/major-disruption.svg);
        }

        .disruption-banner.is-pidd .disruption .close {
            top: 16px;
        }

            .disruption-banner.is-pidd .disruption .close:after {
                background: url(/themes/custom/one_domain/assets/images/icon-cross-black.svg);
                width: 12px;
                height: 12px;
                transform: none;
                background-size: 100%;
            }

    .disruption-banner .read-more-link {
        text-decoration: underline;
        cursor: pointer;
    }

    .disruption-banner .read-more {
        margin-top: 0;
        transition-duration: 250ms;
        overflow: hidden;
        height: auto;
        max-height: 0;
    }

    .disruption-banner.is-expanded .read-more {
        margin-top: 20px;
        max-height: 1000px;
    }

    .disruption-banner:first-of-type {
        border-top: none;
    }

    .disruption-banner .disruption {
        display: flex;
        margin: 0;
        position: relative;
        padding: 10px 33px 10px 43px;
    }

        .disruption-banner .disruption:before {
            content: '';
            width: 23px;
            height: 20px;
            position: absolute;
            left: 10px;
            top: 10px;
        }

        .disruption-banner .disruption.disruption--major:before {
            background-image: url(/themes/custom/one_domain/assets/images/major-disruption.svg);
        }

        .disruption-banner .disruption.disruption--minor:before {
            background-image: url(/themes/custom/one_domain/assets/images/minor-disruption.svg);
        }

        .disruption-banner .disruption a, .disruption-banner .disruption a:active, .disruption-banner .disruption a:hover, .disruption-banner .disruption a:visited {
            color: white;
            text-decoration: underline;
        }

        .disruption-banner .disruption p {
            margin: 0;
        }

        .disruption-banner .disruption .close {
            position: absolute;
            z-index: 1;
            top: 13px;
            right: 10px;
            cursor: pointer;
        }

            .disruption-banner .disruption .close:after {
                content: '';
                transform: rotate(45deg);
                background: url(/themes/custom/one_domain/assets/images/icon-cross.svg);
                background-size: 100%;
                width: 16px;
                height: 16px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

@media (min-width:768px) {
    .disruption-banner .disruption {
        padding-left: 63px;
    }

        .disruption-banner .disruption:before {
            left: 20px;
        }
}

.engineering-works {
    margin: 0 -10px 20px;
    border: 3px solid #e20000;
    padding: 10px;
}

.engineering-works__date {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    margin-top: 10px;
}

    .engineering-works__date .radio {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

        .engineering-works__date .radio:before {
            border: 2px solid #e20000;
            border-radius: 20px;
            content: '';
            width: 20px;
            height: 20px;
            display: block;
            margin-right: 10px;
        }

        .engineering-works__date .radio.active:before {
            background: -webkit-radial-gradient(center,ellipse cover,#e20000 0,#e20000 5px,#fff 6px,#fff 10px);
        }

.engineering-works__date-selector {
    display: flex;
    flex-direction: column;
}

    .engineering-works__date-selector label {
        min-width: 180px;
        font-size: 1.4rem;
    }

    .engineering-works__date-selector input {
        margin-top: 2px;
        background: #dcd8d8;
        margin-bottom: 0;
    }

.engineering-works__mode {
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style-type: none;
    margin: 0 0 -2px;
    padding-left: 0;
    position: relative;
    z-index: 1;
}

    .engineering-works__mode li {
        cursor: pointer;
        border: 2px solid #dcd8d8;
        border-radius: 8px 8px 0 0;
        padding: 10px;
        margin: 0;
        background: #dcd8d8;
    }

        .engineering-works__mode li.active {
            border-bottom-color: white;
            background-color: white;
        }

        .engineering-works__mode li + li {
            border-left: 0;
        }

.engineering-works__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
}

    .engineering-works__list .h4 {
        font-weight: normal;
    }

    .engineering-works__list > li {
        display: none;
        border: 0;
        padding: 10px;
        margin-bottom: 0;
    }

        .engineering-works__list > li h4 {
            padding: 10px 40px 10px 0;
        }

        .engineering-works__list > li:after {
            top: 24px;
        }

        .engineering-works__list > li > ul li {
            padding: 0;
        }

        .engineering-works__list > li.is-selected {
            display: flex;
        }

        .engineering-works__list > li.no-results {
            justify-content: center;
        }

            .engineering-works__list > li.no-results:after {
                display: none;
            }

    .engineering-works__list li.is-expanded > ul {
        margin-top: 10px;
        border: solid #dcd8d8;
        border-width: 1px 0;
    }

    .engineering-works__list h4 {
        margin: 0;
        padding-right: 40px;
    }

@media (min-width:768px) {
    .engineering-works {
        margin: 0 0 20px;
    }

    .engineering-works__date {
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 0;
    }

        .engineering-works__date .radio {
            margin: 0 30px 0 10px;
            padding: 14px 0;
        }

    .engineering-works__date-selector {
        margin-left: 10px;
    }
}

footer {
    border-top: 1px solid #e7e7e7;
    padding-top: 40px;
}

.footer ul {
    list-style-type: none;
    padding-left: 0;
}

.footer .menu--footer {
    margin-top: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

    .footer .menu--footer .level-2 {
        margin-top: 12px;
    }

    .footer .menu--footer li.has-subitems {
        margin-bottom: 20px;
    }

    .footer .menu--footer li a[href^="http"]:after {
        display: none !important;
    }

.footer__connect-logos {
    display: flex;
    flex-direction: column;
}

.footer__connect {
    display: flex;
    flex-direction: column;
}

    .footer__connect .h3 {
        margin-bottom: 0;
    }

.footer__connect-links {
    display: flex;
}

    .footer__connect-links li {
        border: 2px solid black;
        border-radius: 20px;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        cursor: pointer;
    }

        .footer__connect-links li:hover {
            background-color: black;
        }

        .footer__connect-links li a:after {
            display: none !important;
        }

        .footer__connect-links li + li {
            margin-left: 20px;
        }

    .footer__connect-links a {
        display: flex;
    }

.footer__logos {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    justify-content: flex-start;
}

    .footer__logos li {
        flex: auto 0 1;
        padding: 10px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
    }

        .footer__logos li:last-child {
            width: 100%;
        }

    .footer__logos a {
        display: inline-block;
    }

        .footer__logos a:after {
            display: none !important;
        }

    .footer__logos img {
        max-height: 50px;
    }

.footer__bottom {
    margin: 0 -10px;
    padding: 0 10px;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    color: #000;
    position: relative;
    z-index: 1;
}

    .footer__bottom::after {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        width: 150vw;
        height: 100%;
        background: #f5f5f5;
        left: -50vw;
    }

.footer .menu--useful-links {
    display: flex;
    flex-wrap: wrap;
}

    .footer .menu--useful-links li {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .footer .menu--useful-links a {
        text-decoration: underline;
    }

@media (min-width:1024px) {
    .footer .menu--footer {
        flex-direction: row;
        justify-content: space-between;
        align-self: flex-start;
    }

    .footer__connect-logos {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    .footer__connect {
        flex-direction: row;
    }

    .footer__connect-links {
        margin-left: 40px;
    }

    .footer__logos {
        justify-content: flex-end;
        align-self: flex-end;
    }

        .footer__logos li {
            flex-basis: auto;
        }

            .footer__logos li:last-child {
                width: auto;
            }

    .footer__copyright {
        min-width: 240px;
        text-align: right;
    }

    .footer__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 0;
    }
}

.ui-datepicker {
    background-color: #ffffff;
    padding: 0;
    border: none;
}

    .ui-datepicker#ui-datepicker-div {
        width: auto;
        box-shadow: 0 8px 16px 0 rgba(0,0,0,0.18);
        z-index: 501 !important;
        border-radius: 0;
        border: none;
    }

        .ui-datepicker#ui-datepicker-div:after {
            content: '';
            left: 0;
            right: 0;
            height: 40px;
            width: 40px;
            position: absolute;
            transform: rotate(45deg);
            margin-left: 75px;
        }

        .ui-datepicker#ui-datepicker-div.datepicker-bottom:after {
            top: -8px;
            bottom: auto;
            background: #ffcccc;
        }

        .ui-datepicker#ui-datepicker-div.datepicker-top:after {
            bottom: -8px;
            top: auto;
            background: #fff;
            z-index: -1;
        }

        .ui-datepicker#ui-datepicker-div .timetable-calendar .ui-datepicker-year {
            display: none;
        }

        .ui-datepicker#ui-datepicker-div .ui-datepicker-header {
            background-color: #ffcccc;
            border: none;
            border-radius: 0;
            height: 50px;
            padding: 0;
        }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-header a:hover {
                background-color: transparent;
                border: none;
                cursor: pointer;
            }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
                font-family: 'Raleway',sans-serif;
                font-size: 16px;
                font-weight: bold;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.38;
                letter-spacing: normal;
                color: black;
            }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-header select.ui-datepicker-month, .ui-datepicker#ui-datepicker-div .ui-datepicker-header select.ui-datepicker-year {
                width: auto;
                outline: none !important;
                background-color: transparent;
                font-family: "Wales Sans Body",sans-serif;
                font-size: 2rem;
                font-weight: bold;
                line-height: 1.4;
                -moz-appearance: none;
                -webkit-appearance: none;
                appearance: none;
                text-indent: 0.1;
                text-overflow: '';
            }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-header select.ui-datepicker-month::-ms-expand, .ui-datepicker#ui-datepicker-div .ui-datepicker-header select.ui-datepicker-year::-ms-expand {
                    display: none;
                }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-icon {
                width: 9px;
                height: 17px;
                margin-left: 0;
                margin-right: 0;
                background-position: center center;
            }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-header a {
                top: 0;
                width: 50px;
                height: 100%;
            }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev {
                    left: 0;
                }

                    .ui-datepicker#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev .ui-icon {
                        right: auto;
                        left: 15px;
                        background-image: url(/themes/custom/one_domain/assets/images/less-than.svg);
                    }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next {
                    right: 0;
                }

                    .ui-datepicker#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next .ui-icon {
                        right: 15px;
                        left: auto;
                        background-image: url(/themes/custom/one_domain/assets/images/greater-than.svg);
                    }

        .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar {
            max-width: 375px;
            display: block;
            padding: 10px 25px;
        }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar thead {
                display: flex;
                flex-wrap: wrap;
                list-style-type: none;
                justify-content: space-between;
                padding: 0;
            }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar thead tr th span {
                    font-family: "Wales Sans Body",sans-serif;
                    color: #888282;
                    font-weight: 400;
                    font-size: 16px;
                }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody {
                color: rgba(91,87,86,0.65);
                user-select: none;
                display: flex;
                flex-wrap: wrap;
                list-style-type: none;
                justify-content: space-between;
                padding: 16px 0;
            }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
                    font-family: "Wales Sans Body",sans-serif;
                    width: 31px;
                    height: 31px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    border: none;
                    background-color: transparent;
                    color: black;
                    font-weight: 400;
                    text-decoration: none !important;
                }

                    .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-hover {
                        background-color: #ffcccc;
                    }

                    .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.highlight.ui-state-hover, .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-active {
                        background-color: #e20000;
                        color: #fff;
                    }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable a {
                    color: rgba(37,48,58,0.25);
                }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-other-month {
                    color: rgba(91,87,86,0.65);
                }

            .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tr {
                width: 100%;
                display: flex;
            }

                .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tr th, .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar tr td {
                    display: flex;
                    justify-content: center;
                    width: calc(100% / 7.001);
                }

.select2-container .select2-selection {
    height: 50px;
    padding: 0 15px;
    border-radius: 0;
    border: none;
    margin: 10px 0;
    background-color: #F4F4F4;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: black;
    outline: none !important;
}

    .select2-container .select2-selection .select2-selection__rendered {
        line-height: 50px;
        padding: 0;
    }

    .select2-container .select2-selection .select2-selection__arrow b {
        border-color: #e20000 transparent transparent transparent;
        border-width: 8px 8px 0 8px;
        margin-left: -26px;
        margin-top: 18px;
    }

.select2-container--open .select2-selection .select2-selection__arrow b {
    border-color: transparent transparent #e20000 transparent !important;
    border-width: 0 8px 8px 8px !important;
}

.select2-container .select2-dropdown {
    margin-top: -10px;
    border-radius: 0;
    border: none;
    box-shadow: 0 16px 16px 0 rgba(0,0,0,0.18);
    border-top: 1px solid #ffcccc;
}

    .select2-container .select2-dropdown .select2-results {
        opacity: 0;
    }

    .select2-container .select2-dropdown .select2-results__options {
        margin: 10px 7px 10px 23px;
        max-height: 220px !important;
    }

    .select2-container .select2-dropdown .select2-results__option {
        padding: 0;
        position: relative;
        color: black !important;
        background-color: #fff !important;
    }

        .select2-container .select2-dropdown .select2-results__option .option-wrapper {
            display: table;
            padding: 16px 0 7px 0;
            border-bottom: 3px solid transparent;
            font-family: "Wales Sans Body",sans-serif;
            font-size: 14px;
            font-weight: 500;
            line-height: 100%;
        }

        .select2-container .select2-dropdown .select2-results__option[aria-selected=true] .option-wrapper .option-wrapper, .select2-container .select2-dropdown .select2-results__option:hover .option-wrapper {
            border-bottom: 3px solid #e20000;
        }

        .select2-container .select2-dropdown .select2-results__option[aria-selected=true]:after {
            content: '';
            display: block;
            width: 14px;
            height: 14px;
            background-image: url(/themes/custom/one_domain/assets/images/icon-tick-red.svg);
            position: absolute;
            right: 6px;
            margin-top: -17px;
            cursor: pointer;
        }

.select2-container ::-webkit-scrollbar {
    width: 3px;
    height: 59px;
}

.select2-container ::-webkit-scrollbar-thumb {
    height: 59px;
    background-color: #ffcccc;
    cursor: pointer;
}

    .select2-container ::-webkit-scrollbar-thumb:hover {
        background-color: #ff9999;
    }

.select2-container .select2-search {
    display: none;
}

input, select, option, textarea {
    padding: 10px;
    border: 0;
    margin: 10px 0;
    color: black;
    width: 100%;
}

input, select, option {
    height: 50px;
}

.has-inside-label {
    position: relative;
}

    .has-inside-label label {
        position: absolute;
        top: 10px;
        left: 5px;
        color: black;
        transition-duration: 250ms;
    }

    .has-inside-label :focus + label {
        opacity: 0.20;
    }

.form-managed-file {
    border: 1px solid black;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 10px 0;
    position: relative;
}

@media (max-width:1024px) {
    .form-managed-file {
        flex-direction: column-reverse;
    }

        .form-managed-file .files-wrapper {
            padding: 0 30px 20px 30px;
        }
}

.form-managed-file .webform-file-button, .form-managed-file .button {
    text-align: center;
}

    .form-managed-file .webform-file-button.js-hide, .form-managed-file .button.js-hide {
        display: none;
    }

.form-managed-file .form-wrapper, .form-managed-file .file {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left;
    padding-right: 20px;
    margin: 0;
    line-height: 1;
    width: 100%;
}

.form-managed-file .ajax-progress.ajax-progress-throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% -50%);
}

.fieldset-wrapper [id^=ajax-wrapper--] {
    position: relative;
}

    .fieldset-wrapper [id^=ajax-wrapper--] [role=contentinfo] {
        top: 0;
        position: relative;
        border: 1px solid #ffd420;
    }

        .fieldset-wrapper [id^=ajax-wrapper--] [role=contentinfo] + [role=contentinfo] {
            margin-top: 10px;
        }

.webform-file-button {
    padding: 10px 20px;
    margin: 5px 0;
    display: inline-block;
}

.wrapper--half-width {
    max-width: calc(50% - 10px);
}

.wrapper--wrap-elements .fieldset-wrapper {
    flex-wrap: wrap;
}

.wrapper--long-description {
    align-items: flex-start;
}

    .wrapper--long-description label {
        overflow: hidden;
        padding-right: 26px;
        margin-right: 6px;
    }

    .wrapper--long-description .description > div {
        font-size: 14px;
    }

.js-form-type-checkbox, .js-form-type-radio {
    display: flex;
    position: relative;
    margin: 10px 0;
}

.js-form-type-checkbox {
    justify-content: flex-start;
}

.js-form-type-select {
    width: 100%;
}

.captcha {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
}

.form-item--error {
    position: relative;
}

    .form-item--error:after {
        content: '';
        width: 50px;
        height: 50px;
        position: absolute;
        top: 32px;
        right: 0;
        background: url(/themes/custom/one_domain/assets/images/icon-warning-yellow.svg) no-repeat 50% 50% black;
    }

.form-item--error-message {
    border: 1px solid #ffd420;
    font-size: 14px;
    margin-top: -5px;
    padding: 5px;
    margin-bottom: 5px;
}

input[type=checkbox], input[type=radio] {
    height: 26px;
    width: 26px;
    margin: 0;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

    input[type=checkbox] + label, input[type=radio] + label {
        display: flex;
        align-items: center;
    }

        input[type=checkbox] + label:before, input[type=radio] + label:before {
            content: '';
            display: block;
            width: 26px;
            height: 26px;
            border: 2px solid #e20000;
            background-color: #F4F4F4;
            margin-right: 20px;
            flex-shrink: 0;
        }

    input[type=checkbox]:disabled + label:before, input[type=radio]:disabled + label:before {
        border-color: #bcb8b8;
    }

    input[type=checkbox]:checked + label:before {
        background: url(/themes/custom/one_domain/assets/images/icon-tick-white.svg) 50% 50% no-repeat #e20000;
        background-size: 70% auto;
    }

    input[type=radio] + label:before {
        border-radius: 26px;
    }

    input[type=radio]:checked + label:before {
        background: radial-gradient(circle,white,white 4px,#e20000 5px);
    }

form .webform-flex--container {
    height: 100%;
}

form .js-webform-type-fieldset {
    height: 100%;
    position: relative;
    display: table-cell;
    margin: 20px 0;
    padding: 20px;
    border: 0;
}

    form .js-webform-type-fieldset > legend {
        display: table;
    }

        form .js-webform-type-fieldset > legend span {
            display: inline-block;
            padding: 20px 0 0;
        }

form label.js-form-required:after, form .webform-section-title--required:after {
    content: '*';
    color: #e20000;
    padding-left: 3px;
}

form input, form select, form textarea, form option {
    background-color: #F4F4F4;
}

    form input::placeholder, form select::placeholder, form textarea::placeholder, form option::placeholder {
        color: gray;
    }

    form input[type=text], form input[type=email], form textarea {
        caret-color: #e20000;
    }

        form input[type=text]:focus, form input[type=email]:focus, form textarea:focus {
            border-left: 4px solid #e20000;
            outline: none;
        }

        form input[type=text]:disabled, form input[type=email]:disabled, form textarea:disabled {
            opacity: 0.1;
            background: repeating-linear-gradient(-45deg,#222,#222 2px,#333 2px,#333 4px);
        }

form option {
    padding: 10px;
}

form .hasDatepicker {
    background: url(/themes/custom/one_domain/assets/images/icon-calendar.svg) calc(100% - 10px) 50% no-repeat #F4F4F4;
    min-width: 320px;
}

form input[type=button], form input[type=submit] {
    width: auto;
}

form .form-actions [data-drupal-selector] {
    max-height: 44px;
    padding: 10px;
    font-size: 13px;
}

form .form-actions #edit-preview-toggle {
    padding: 0;
}

@media (min-width:1220px) {
    form .form-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

        form .form-actions [data-drupal-selector] {
            font-size: inherit;
        }

            form .form-actions [data-drupal-selector] + [data-drupal-selector] {
                margin-left: 10px;
            }
}

form div + .description {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #bcb8b8;
}

form fieldset.webform-address-loqate--wrapper .fieldset-wrapper {
    flex-wrap: wrap;
}

    form fieldset.webform-address-loqate--wrapper .fieldset-wrapper .form-item {
        flex: 0 1 calc(50% - 20px);
    }

@media (max-width:320px) {
    .webform-submission-form {
        margin: 0 -20px;
    }

    .fieldset-wrapper {
        max-width: 280px;
    }
}

@media (min-width:768px) {
    .webform-flexbox .fieldset-wrapper .webform-flexbox {
        margin: 0 -0.5em;
    }

    .webform-flexbox .js-webform-type-webform-name .webform-flexbox {
        margin: 0 0;
    }
}

@media (min-width:1220px) {
    fieldset fieldset > .fieldset-wrapper {
        display: flex;
        margin: 0 -10px;
        justify-content: space-between;
    }

        fieldset fieldset > .fieldset-wrapper fieldset {
            margin: 0 10px;
        }

        fieldset fieldset > .fieldset-wrapper > div {
            margin: 0 10px;
        }

    .webform-composite-visible-title {
        min-width: 100px;
    }
}

html[lang="en"] article .keolis_webform_lang_welsh {
    display: none;
}

html[lang="cy"] article .keolis_webform_lang_english {
    display: none;
}

body.is_confirmation_webform .webform-confirmation {
    max-width: 876px;
}

body.is_confirmation_webform .webform-confirmation__back {
    display: none;
}

.captcha {
    flex-direction: column;
}

    .captcha__error, .captcha .g-recaptcha {
        display: flex;
        justify-content: flex-end;
    }

.captcha__error {
    color: #e20000;
}

header {
    background: transparent;
    border-bottom: 0;
    position: relative;
    z-index: 4;
}

article[data-history-node-id] > h2 {
    display: none;
}

.banner {
    margin-top: -136px;
}

    .banner .banner__heading {
        margin-top: 68px;
    }

.kint + .banner {
    margin-top: -320px;
    z-index: -1;
}

.banner.has-default-image {
    margin-top: 0 !important;
}

.header {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12,1fr);
    align-items: center;
    padding: 10px 0;
}

    .header .branding {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
    }

        .header .branding a {
            width: 42px;
            height: 42px;
            display: block;
            overflow: hidden;
        }

        .header .branding img {
            max-width: none;
            max-height: 41px;
        }

    .header .my-account {
        -ms-grid-column: 8;
        -ms-grid-column-span: 3;
        grid-column: 8 / 11;
        -ms-grid-row: 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        background-color: transparent;
        justify-self: end;
    }

        .header .my-account a {
            color: white;
            display: flex;
        }

        .header .my-account:before {
            content: url(/themes/custom/one_domain/assets/images/icon-my-account-white.svg);
            margin-right: 5px;
        }

        .header .my-account.has-no-mobile-menu {
            width: 100px;
            padding-right: 20px;
            margin-right: -15px;
            justify-content: flex-end;
            border-right: 1px solid white;
        }

    .header .site-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        cursor: pointer;
    }

        .header .site-menu-toggle .line {
            transition-duration: 250ms;
            display: block;
            width: 20px;
            height: 2px;
            background: white;
            margin: 3px 0 4px;
        }

    .header .desktop-top-row {
        display: none;
    }

    .header div:first-of-type h2 {
        display: none;
    }

    .header .search-container {
        margin-top: 20px;
        display: flex;
        justify-content: flex-end;
    }

    .header .desktop-only {
        display: none;
    }

    .header .site-bar {
        position: fixed;
        width: calc(100vw - 62px);
        top: 0;
        height: 100%;
        right: -100vw;
        padding-top: 56px;
        transition-duration: 250ms;
        background: white;
        display: flex;
        flex-direction: column;
    }

    .header .main-nav {
        flex-basis: calc(100% - 160px);
    }

    .header .site-menu-toggle {
        position: absolute;
        top: 0;
        right: -20px;
        width: 50px;
        height: 50px;
        z-index: 100;
        padding: 13px 20px 0 0;
    }

    .header .language-switcher {
        background-color: white;
    }

    .header .my-account.mobile-only {
        display: flex;
        padding: 10px 30px;
        border-bottom: 2px solid #e20000;
        justify-content: flex-start;
        height: 60px;
    }

        .header .my-account.mobile-only:before {
            content: url(/themes/custom/one_domain/assets/images/icon-my-account-black.svg);
            margin-right: 10px;
        }

        .header .my-account.mobile-only a {
            color: #333;
        }

        .header .my-account.mobile-only:after {
            content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
            transition-duration: 250ms;
            margin-left: 5px;
        }

        .header .my-account.mobile-only:hover:after {
            margin-left: 20px;
        }

    .header .language-switcher.mobile-only {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F4F4F4;
        z-index: 1;
    }

        .header .language-switcher.mobile-only .languages {
            width: auto;
        }

    .header.has-light-theme .site-menu-toggle .line {
        background: black;
    }

    .header.has-light-theme .my-account a {
        color: black;
    }

    .header.has-light-theme .my-account:before {
        content: url(/themes/custom/one_domain/assets/images/icon-my-account-black.svg);
    }

    .header.has-light-theme .my-account.has-no-mobile-menu {
        border-color: #333;
    }

body.is-menu-expanded {
    position: fixed;
    overflow: hidden;
}

    body.is-menu-expanded:after {
        content: '';
        position: absolute;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.3);
    }

    body.is-menu-expanded .site-menu-toggle .line {
        background-color: #333;
        width: 20px;
    }

        body.is-menu-expanded .site-menu-toggle .line:nth-child(1) {
            transform: rotate(45deg) translate(7px,7px);
        }

        body.is-menu-expanded .site-menu-toggle .line:nth-child(2) {
            opacity: 0;
        }

        body.is-menu-expanded .site-menu-toggle .line:nth-child(3) {
            transform: rotate(-45deg) translate(6px,-6px);
        }

    body.is-menu-expanded .site-bar {
        top: 0;
        right: 0;
    }

        body.is-menu-expanded .site-bar > * {
            flex-basis: 50px;
        }

        body.is-menu-expanded .site-bar > .language-switcher {
            height: 50px;
        }

    body.is-menu-expanded .header-search {
        min-height: 50px;
    }

    body.is-menu-expanded .main-nav {
        position: relative;
        height: calc(100% - 160px);
        min-height: calc(100% - 160px);
    }

    body.is-menu-expanded #block-disruptionbanner {
        display: none;
    }

body.toolbar-vertical .site-bar {
    height: calc(100vh);
}

@media (min-width:1024px) and (max-width:1219px) {
    .header .site-bar {
        padding-left: 40px;
    }
}

@media (min-width:1024px) {
    .header {
        position: static;
        margin-top: 40px;
    }

        .header .mobile-only {
            display: none !important;
        }

        .header .desktop-only {
            display: flex;
        }

        .header .my-account.has-no-mobile-menu {
            display: none;
        }

        .header .branding {
            -ms-grid-row: 2;
            grid-row: 2;
        }

            .header .branding img {
                max-height: none;
            }

            .header .branding a {
                display: inline;
            }

        .header .top-row {
            position: absolute;
            left: 0;
            top: 0;
            width: 100vw;
            max-width: 100%;
            min-height: 40px;
            display: flex;
            justify-content: flex-end;
        }

            .header .top-row > * {
                display: flex;
            }

        .header .main-nav, .header .secondary-nav, .header .header-search, .header .language-switcher {
            display: flex;
        }

        .header .site-bar {
            height: 50px;
            padding-top: 0;
            position: static;
            background: transparent;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center;
            width: auto;
            -ms-grid-row: 2;
            grid-row: 2;
            -ms-grid-column: 4;
            -ms-grid-column-span: 9;
            grid-column: 4 / 13;
        }

            .header .site-bar .menu-toggle {
                display: none;
            }

        .header .main-nav {
            flex-basis: calc(100% - 220px);
            margin-top: 14px;
        }

        .header .header-search {
            -ms-grid-row: 2;
            grid-row: 2;
            -ms-grid-column: 11;
            -ms-grid-column-span: 2;
            grid-column: 11 / 13;
            justify-self: flex-end;
        }

        .header .language-switcher {
            -ms-grid-row: 2;
            grid-row: 2;
            -ms-grid-column: 11;
            -ms-grid-column-span: 2;
            grid-column: 11 / 13;
        }

        .header .secondary-nav {
            position: relative;
            align-items: center;
            flex-direction: column;
        }

            .header .secondary-nav .menu-toggle {
                cursor: pointer;
                min-width: 140px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0 10px;
                line-height: 40px;
            }

                .header .secondary-nav .menu-toggle:after {
                    background: url(/themes/custom/one_domain/assets/images/icon-triangle-white-down.svg) 50% 50% no-repeat;
                    content: '';
                    height: 12px;
                    width: 12px;
                    background-size: 100% auto;
                    margin-left: 10px;
                    transition-duration: 375ms;
                }

                .header .secondary-nav .menu-toggle.has-menu-expanded:after {
                    transform: rotate(180deg);
                }

        .header .menu-toggle {
            color: white;
            min-height: 40px;
        }

        .header .my-account {
            background: rgba(255,255,255,0.2);
            padding: 0 20px;
        }

        .header.has-light-theme .meganav {
            box-shadow: 0 10px 26px 0 rgba(37,48,58,0.1);
        }

        .header.has-light-theme .menu-toggle {
            color: black;
        }

            .header.has-light-theme .menu-toggle:after {
                background-image: url(/themes/custom/one_domain/assets/images/icon-triangle-black-down.svg);
            }

        .header.has-light-theme .my-account {
            background-color: rgba(0,0,0,0.1);
        }

        .header.has-light-theme .menu--main a {
            color: black;
        }
}

@media (orientation:landscape) {
    .header .site-bar {
        padding-top: 0;
    }

    body.is-menu-expanded .header-search {
        margin-right: 20px;
    }

    body.is-menu-expanded .menu {
        max-height: calc(100vh - 168px);
    }
}

.header-search {
    display: inline-flex;
    max-height: 48px;
    margin-top: 10px;
    padding: 10px;
    align-items: center;
    border-top: 3px solid transparent;
}

    .header-search form {
        display: flex;
        width: 120px;
        align-items: center;
    }

    .header-search .header-search--input, .header-search .header-search--input:focus {
        border: none;
    }

    .header-search .header-search--input {
        display: flex;
        width: 100%;
        background: transparent;
        border-bottom: 1px solid white;
        color: white;
        padding: 0 20px 0 0;
        margin: 0 -20px 0 0;
        height: 28px;
    }

        .header-search .header-search--input::-webkit-input-placeholder {
            color: white;
        }

        .header-search .header-search--input:-ms-input-placeholder {
            color: white;
        }

        .header-search .header-search--input::-ms-input-placeholder {
            color: white;
        }

    .header-search .header-search--button {
        display: inline-flex;
        width: 15px;
        height: 16px;
        margin-left: 5px;
        background-color: white;
        -webkit-mask: url(/themes/custom/one_domain/assets/images/magnifying-glass.svg) no-repeat center;
        mask: url(/themes/custom/one_domain/assets/images/magnifying-glass.svg) no-repeat center;
        text-indent: -999px;
        border: none;
        outline: none;
        overflow: hidden;
        cursor: pointer;
    }

    .header-search.focus-within {
        border-top-color: #e20000;
        background: white;
        padding-top: 9px;
    }

        .header-search.focus-within .header-search--input::-webkit-input-placeholder {
            color: #353535;
        }

        .header-search.focus-within .header-search--input:-ms-input-placeholder {
            color: #353535;
        }

        .header-search.focus-within .header-search--input::-ms-input-placeholder {
            color: #353535;
        }

        .header-search.focus-within .header-search--input:focus {
            color: #353535;
        }

        .header-search.focus-within .header-search--button {
            background: url(/themes/custom/one_domain/assets/images/magnifying-glass-secondary.svg) no-repeat center;
        }

body.is-menu-expanded .header-search {
    border-bottom: none;
    background: white;
    padding: 5px 30px 0;
}

    body.is-menu-expanded .header-search.focus-within {
        border-top: 0;
    }

        body.is-menu-expanded .header-search.focus-within .header-search--button {
            margin-right: 0;
        }

    body.is-menu-expanded .header-search form {
        width: 100%;
    }

    body.is-menu-expanded .header-search .header-search--input {
        width: 100%;
        padding: 0 20px 0 0;
        border-bottom: 2px solid #333;
        margin: 0 -20px 0 0;
        height: auto;
    }

        body.is-menu-expanded .header-search .header-search--input::-webkit-input-placeholder {
            color: #333;
        }

        body.is-menu-expanded .header-search .header-search--input:-ms-input-placeholder {
            color: #333;
        }

        body.is-menu-expanded .header-search .header-search--input::-ms-input-placeholder {
            color: #333;
        }

        body.is-menu-expanded .header-search .header-search--input:focus {
            color: #353535;
        }

    body.is-menu-expanded .header-search .header-search--button {
        background-color: #353535;
    }

@media (min-width:1024px) {
    .has-light-theme .header-search--button {
        background: url(/themes/custom/one_domain/assets/images/icon-magnifying-glass-black.svg) no-repeat center;
    }

    .has-light-theme .header-search--input {
        color: #353535;
        border-bottom: 1px solid #353535;
    }

        .has-light-theme .header-search--input::-webkit-input-placeholder {
            color: #353535;
        }

        .has-light-theme .header-search--input:-ms-input-placeholder {
            color: #353535;
        }

        .has-light-theme .header-search--input::-ms-input-placeholder {
            color: #353535;
        }
}

.check-my-journey {
    display: flex;
    flex-direction: column;
    border: 3px solid #e20000;
    padding: 20px;
    margin-bottom: 20px;
}

.check-my-journey__type {
    display: flex;
    align-items: center;
}

    .check-my-journey__type .slider {
        width: 50px;
        height: 24px;
        margin: 0 20px;
        position: relative;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .check-my-journey__type .slider button {
            width: 24px;
            height: 24px;
            background: #ffcccc;
            border: 2px solid #e20000;
            border-radius: 50%;
            transition-duration: 250ms;
            position: absolute;
            cursor: pointer;
            outline: none;
            left: 0;
            top: 0;
            z-index: 1;
            padding: 0;
        }

        .check-my-journey__type .slider:after {
            content: '';
            position: absolute;
            left: 0;
            top: 10px;
            width: 100%;
            height: 4px;
            background-color: #8c9ba5;
        }

    .check-my-journey__type.active .slider button {
        left: 26px;
    }

    .check-my-journey__type.active span:first-of-type {
        color: black;
    }

    .check-my-journey__type.active span:last-of-type {
        color: #e20000;
    }

    .check-my-journey__type span {
        cursor: pointer;
    }

        .check-my-journey__type span:first-of-type {
            color: #e20000;
        }

.check-my-journey__stations {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 20px 0;
}

    .check-my-journey__stations input {
        background: #F4F4F4;
        border: 0;
    }

.check-my-journey .has-inside-label {
    width: 100%;
    margin: 0;
}

    .check-my-journey .has-inside-label.opened label {
        top: 10px;
    }

    .check-my-journey .has-inside-label input {
        padding-left: 50px;
    }

    .check-my-journey .has-inside-label label {
        top: 26px;
        left: 5px;
    }

.check-my-journey__search {
    display: flex;
    justify-content: flex-end;
}

    .check-my-journey__search button {
        border: none;
        outline: none;
        cursor: pointer;
    }

        .check-my-journey__search button:disabled {
            opacity: 0.66;
        }

@media (min-width:768px) {
    .check-my-journey {
        padding: 7px 40px 20px;
    }

    .check-my-journey__stations {
        flex-direction: row;
    }

        .check-my-journey__stations .has-inside-label {
            width: calc(50% - 10px);
        }
}

.languages {
    width: 100%;
    height: 40px;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

    .languages .language {
        position: relative;
        align-items: center;
        display: flex;
        cursor: pointer;
        opacity: 0.37;
        height: 40px;
        padding: 10px 0 10px 0;
        margin: 0 10px 0 10px;
    }

        .languages .language.active {
            opacity: 1;
            border-bottom: 3px solid #e20000;
        }

    .languages #language-switcher {
        content: '';
        display: block;
        width: 40px;
        height: 17px;
        border: none;
        background-color: black;
        border-radius: 30px;
        margin: 0 10px;
        cursor: pointer;
    }

        .languages #language-switcher:after {
            content: '';
            display: block;
            width: 13px;
            height: 13px;
            border-radius: 13px;
            background: #e20000;
            transition-duration: 250ms;
            position: relative;
            top: 2px;
            left: 3px;
        }

    .languages .preActive.inactive#language-switcher:after {
        left: 3px;
    }

    .languages .preActive#language-switcher:after, .languages .active#language-switcher:after {
        left: 24px;
    }

.live-trains__controls {
    margin: 20px 0;
}

.live-trains__type {
    display: flex;
    align-items: center;
}

    .live-trains__type .slider {
        width: 50px;
        height: 24px;
        margin: 0 20px;
        position: relative;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .live-trains__type .slider button {
            width: 24px;
            height: 24px;
            background: #ffcccc;
            border: 2px solid #e20000;
            border-radius: 50%;
            transition-duration: 250ms;
            position: absolute;
            cursor: pointer;
            outline: none;
            left: 0;
            top: 0;
            z-index: 1;
            padding: 0;
        }

        .live-trains__type .slider:after {
            content: '';
            position: absolute;
            left: 0;
            top: 10px;
            width: 100%;
            height: 4px;
            background-color: #8c9ba5;
        }

    .live-trains__type.active .slider button {
        left: 26px;
    }

    .live-trains__type.active span:first-of-type {
        color: black;
    }

    .live-trains__type.active span:last-of-type {
        color: #e20000;
    }

    .live-trains__type span {
        cursor: pointer;
    }

        .live-trains__type span:first-of-type {
            color: #e20000;
        }

.live-trains .timetable-accordion {
    opacity: 0;
}

    .live-trains .timetable-accordion .ui-accordion-header.cancelled .ui-accordion-header-icon {
        display: none;
    }

    .live-trains .timetable-accordion .service-cancelled {
        display: none !important;
    }

.live-trains__feed-status {
    display: flex;
    flex-direction: row;
    margin-bottom: 12px;
}

.live-trains__refresh-results {
    text-align: left;
    padding-left: 29px;
    line-height: 22px;
    position: relative;
    cursor: pointer;
    transition-duration: .3s;
}

    .live-trains__refresh-results:hover:after {
        transition-duration: .3s;
        transform: rotate(30deg);
    }

    .live-trains__refresh-results:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 22px;
        height: 22px;
        content: "";
        background-image: url(/themes/custom/one_domain/assets/images/tpm-icon-refresh.svg);
        background-size: 22px 22px;
        background-position: center center;
    }

.live-trains__last-update {
    line-height: 22px;
    text-align: right;
    width: 100%;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 12px;
    letter-spacing: 0.1px;
    color: #333333;
}

.live-trains__table {
    padding-bottom: 18px;
}

.live-trains__table--heading {
    display: none;
    background-color: #f0f0f0;
    flex-direction: row;
    height: 38px;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 14px;
    letter-spacing: 0.2px;
    color: #333333;
    padding: 8px 12px;
}

    .live-trains__table--heading .label.departure {
        display: flex;
        width: 100px;
    }

    .live-trains__table--heading .label.train-details {
        width: 100%;
        display: flex;
    }

        .live-trains__table--heading .label.train-details .destination-info {
            width: 50%;
            display: flex;
        }

        .live-trains__table--heading .label.train-details .departure-arrive-details {
            display: flex;
            width: 50%;
        }

            .live-trains__table--heading .label.train-details .departure-arrive-details .label {
                width: 50%;
            }

@media (min-width:768px) {
    .live-trains__table--heading {
        display: flex;
    }
}

.live-trains__table .ui-accordion .ui-accordion-header {
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #bebebe;
    border-radius: 0;
    padding: 18px 12px 21px 12px;
    outline: none;
    display: flex;
    height: 80px;
    margin-top: 0;
}

    .live-trains__table .ui-accordion .ui-accordion-header:focus-visible {
        outline: 2px solid black;
        outline-offset: -3px;
    }

    .live-trains__table .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        position: absolute;
        width: 16px;
        height: 16px;
        top: 29px;
        right: 13px;
        background-image: url(/themes/custom/one_domain/assets/images/tpm-icon-plus.svg);
        background-position: center center;
    }

    .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-time {
        font-family: "Wales Sans Body",sans-serif;
        display: flex;
        width: 70px;
        font-size: 16px;
        font-weight: 700;
    }

@media (min-width:768px) {
    .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-time {
        width: 100px;
    }
}

.live-trains__table .ui-accordion .ui-accordion-header.ui-state-active {
    height: 90px;
    color: inherit;
    background-color: #f6f6f6;
    border: none;
    padding-bottom: 0;
}

@media (min-width:768px) {
    .live-trains__table .ui-accordion .ui-accordion-header.ui-state-active {
        height: 70px;
    }
}

.live-trains__table .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
    background-image: url(/themes/custom/one_domain/assets/images/tpm-icon-minus.svg);
}

.live-trains__table .ui-accordion .ui-accordion-header.ui-state-active .departure-arrive-details {
    margin-top: -8px;
    display: flex;
    padding-top: 13px;
}

.live-trains__table .ui-accordion .ui-accordion-header .train-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-family: "Wales Sans Body",sans-serif;
    height: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.2px;
}

@media (min-width:768px) {
    .live-trains__table .ui-accordion .ui-accordion-header .train-details {
        flex-direction: row;
    }
}

@media (min-width:768px) {
    .live-trains__table .ui-accordion .ui-accordion-header .train-details .destination-info {
        width: 50%;
        display: flex;
        flex-direction: column;
    }
}

.live-trains__table .ui-accordion .ui-accordion-header .train-details .destination-info .destination {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
}

.live-trains__table .ui-accordion .ui-accordion-header .train-details .destination-info .operator {
    font-size: 14px;
    color: #9b9b9b;
}

.live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details {
    margin-top: 5px;
    display: none;
}

@media (min-width:768px) {
    .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details {
        width: 50%;
        display: flex;
    }

        .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details .value {
            width: 50%;
        }
}

.live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details .expected-time {
    color: #e91f1c;
    padding-right: 20px;
}

    .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details .expected-time.on-time {
        color: #2d9028;
    }

.live-trains__table .ui-accordion .ui-accordion-content {
    padding: 19px 12px 35px 12px;
    background-color: #f6f6f6;
    border: none;
    border-radius: 0;
}

@media (min-width:768px) {
    .live-trains .hide-on-resp {
        display: none;
    }
}

@media (min-width:768px) {
    .live-trains .train-position-map {
        margin-left: 87px;
    }
}

.live-trains .train-position-map .calling-point {
    font-style: normal;
    font-stretch: normal;
    line-height: 40px;
    letter-spacing: normal;
    color: #333333;
    display: flex;
    flex-direction: row;
    font-family: 'Wales Sans Body',sans-serif;
}

    .live-trains .train-position-map .calling-point:last-of-type .calling-point-bullet-wrapper:after {
        display: none;
    }

    .live-trains .train-position-map .calling-point .calling-point-arrival-time {
        display: flex;
        width: 60px;
        font-size: 13px;
        font-weight: 700;
        line-height: 40px;
    }

@media (min-width:400px) {
    .live-trains .train-position-map .calling-point .calling-point-arrival-time {
        font-size: 16px;
        width: 70px;
    }
}

.live-trains .train-position-map .calling-point .calling-point-bullet-wrapper {
    height: 40px;
    width: 22px;
    position: relative;
    display: flex;
}

    .live-trains .train-position-map .calling-point .calling-point-bullet-wrapper:after {
        display: block;
        content: "";
        width: 2px;
        background-color: #bebebe;
        height: 100%;
        position: absolute;
        left: calc(50% - 1px);
        top: 26px;
        z-index: 0;
    }

    .live-trains .train-position-map .calling-point .calling-point-bullet-wrapper .calling-point-station-bullet {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        display: flex;
        width: 13px;
        height: 13px;
        background-color: #fff;
        border: solid 1px #8b8a8a;
        border-radius: 50%;
        z-index: 1;
    }

.live-trains .train-position-map .calling-point.station-reached .calling-point-arrival-time, .live-trains .train-position-map .calling-point.station-reached .calling-point-station-name {
    color: #909090;
}

.live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-station-name {
    color: #e91f1c;
}

.live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-arrival-time {
    color: #333333;
}

.live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-bullet-wrapper .calling-point-station-bullet {
    width: 40px;
    height: 48px;
    background-color: transparent;
    border: none;
    background-size: 40px 48px;
    border-radius: 0px;
    background-position: 0px 4px;
    background-image: url(/themes/custom/one_domain/assets/images/tpm-icon-train-marker.svg);
}

.live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-bullet-wrapper:after {
    background-color: #e91f1c;
}

.live-trains .train-position-map .calling-point .calling-point-station-name {
    display: flex;
    padding-left: 17px;
    line-height: 40px;
    font-size: 13px;
}

@media (min-width:400px) {
    .live-trains .train-position-map .calling-point .calling-point-station-name {
        font-size: 16px;
        padding-left: 27px;
    }
}

.live-trains .train-position-map .calling-point:first-child .calling-point-station-bullet, .live-trains .train-position-map .calling-point:last-child .calling-point-station-bullet {
    width: 20px;
    height: 20px;
    border-color: #000;
    background-color: #000;
}

.page-block--main-content p:first-child {
    margin-top: 0;
}

.page-block--main-content table {
    display: block;
    margin: 0 -20px;
    width: 100vw;
    border-collapse: collapse;
}

    .page-block--main-content table.table-scrollable {
        overflow-x: scroll;
        display: block;
        width: auto !important;
        max-width: calc(100vw - 40px);
        margin-left: 5px;
        margin-right: 5px;
    }

.page-block--main-content td {
    padding: 20px;
    max-width: 50%;
}

.page-block--main-content tr:nth-child(2n) {
    background-color: #F4F4F4;
}

.page-block--main-content tr:first-child {
    border-bottom: 1px solid black;
}

    .page-block--main-content tr:first-child td {
        font-weight: bold;
    }

.page-block--main-content table.row-col-headings tr:first-child {
    border-bottom: 1px solid black;
}

    .page-block--main-content table.row-col-headings tr:first-child td {
        font-weight: bold;
    }

.page-block--main-content table.row-col-headings tr td:first-child {
    border-right: 1px solid black;
    font-weight: bold;
    max-width: 50%;
}

.page-block--main-content table.col-headings tr:first-child {
    border-bottom: none;
}

    .page-block--main-content table.col-headings tr:first-child td {
        font-weight: normal;
    }

.page-block--main-content table.col-headings tr td:first-child {
    border-right: 1px solid black;
    font-weight: bold;
    max-width: 50%;
}

.page-block--main-content em img {
    margin-left: auto !important;
}

.page-block--main-content .img-left-floated {
    float: left;
    margin-right: 20px;
}

    .page-block--main-content .img-left-floated img {
        margin: 0;
    }

.page-block--main-content p {
    clear: left;
}

.layout__region--first .page-block--main-content ul, .cke_editable ul {
    list-style: url(/themes/custom/one_domain/assets/images/icon-red-chevron-right.svg) outside;
    padding-left: 16px;
}

.layout__region--first .page-block--main-content .accordion, .cke_editable .accordion {
    padding-left: 0;
}

.layout__region--first .page-block--main-content li, .cke_editable li {
    margin-bottom: 10px;
}

.layout__region--first .page-block--main-content img, .cke_editable img {
    margin: 10px 0;
}

.page-block--main-content .is-outlined, .cke_editable .is-outlined {
    list-style: url(/themes/custom/one_domain/assets/images/icon-red-chevron-right.svg) inside;
    padding-left: 0;
}

    .page-block--main-content .is-outlined li, .cke_editable .is-outlined li {
        font-size: 2rem;
        border: 1px solid #dfdfdf;
        border-radius: 2px;
        padding: 15px 15px 15px 30px;
        margin-bottom: 15px;
        text-indent: -15px;
    }

        .page-block--main-content .is-outlined li .is-emphasised, .cke_editable .is-outlined li .is-emphasised {
            float: right;
            font-weight: bold;
            text-indent: 0;
        }

@media (min-width:768px) {
    .page-block--main-content table.flex {
        width: 100%;
        overflow-x: auto;
    }

        .page-block--main-content table.flex tr {
            border-bottom: 0;
        }

        .page-block--main-content table.flex img {
            margin-left: 0 !important;
            max-width: 100% !important;
        }
}

@media (min-width:1220px) {
    .layout__region--first .page-block--main-content img {
        margin-left: calc(610px - 50vw);
        max-width: calc(100% + (50vw - 610px));
    }

    .page-block--main-content .img-text-aligned, .page-block--main-content .img-centred {
        display: block;
    }

    .page-block--main-content .img-centred {
        text-align: center;
    }

    .page-block--main-content .img-text-aligned {
        text-align: left;
    }
}

@media (min-width:1470px) {
    .layout__region--first .page-block--main-content img {
        margin-left: -125px;
        max-width: calc(100% + 125px);
    }
}

.nextbike-iframe-wrapper {
    padding-bottom: 30px;
}

    .nextbike-iframe-wrapper .description {
        padding-bottom: 20px;
    }

    .nextbike-iframe-wrapper iframe {
        border: 0;
    }

.multimodal-planner {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.multimodal-planner__iframe {
    border: 0;
    width: 100%;
    max-width: 768px;
    height: auto;
    min-height: 290px;
}

.news-grid {
    display: flex;
    flex-direction: column;
    margin-left: -10px;
    margin-right: -10px;
}

    .news-grid .news-grid__items {
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        padding: 0;
    }

        .news-grid .news-grid__items li {
            display: flex;
            flex-direction: column;
            flex-basis: 100%;
            max-width: 100%;
            border-bottom: 1px solid #d8d8d8;
            margin: 0;
        }

            .news-grid .news-grid__items li .hero {
                display: flex;
                flex-direction: column;
            }

            .news-grid .news-grid__items li .content {
                display: flex;
                flex-direction: column;
                padding: 10px;
                position: relative;
            }

                .news-grid .news-grid__items li .content .featured {
                    width: 90px;
                    height: 40px;
                    display: flex;
                    text-align: center;
                    align-items: center;
                    justify-content: center;
                    position: absolute;
                    top: -40px;
                    left: 10px;
                    background-color: #e20000;
                    text-transform: uppercase;
                }

                .news-grid .news-grid__items li .content .date {
                    font-style: italic;
                    margin-top: 10px;
                }

                .news-grid .news-grid__items li .content .summary {
                    opacity: 0.7;
                    margin: 0;
                    color: #5b5756;
                }

                .news-grid .news-grid__items li .content .heading {
                    margin: 10px 0 20px;
                }

                .news-grid .news-grid__items li .content .read-article {
                    margin: 20px 0;
                }

                    .news-grid .news-grid__items li .content .read-article a {
                        color: #e20000;
                    }

            .news-grid .news-grid__items li.is_featured {
                background-color: black;
                color: white;
                border: none;
            }

                .news-grid .news-grid__items li.is_featured .content .summary, .news-grid .news-grid__items li.is_featured .content .read-article a {
                    color: white;
                }

@media (min-width:768px) {
    .news-grid {
        margin: 0;
    }

        .news-grid .news-grid__items {
            flex-wrap: wrap;
        }

            .news-grid .news-grid__items li {
                display: flex;
                flex-direction: column;
                flex-basis: 33.33%;
                max-width: 33.33%;
                position: relative;
                border: 1px solid #d8d8d8;
                order: 0;
            }

                .news-grid .news-grid__items li:after {
                    content: '';
                    position: absolute;
                    z-index: 1;
                    top: -1px;
                    right: -1px;
                    left: -1px;
                    bottom: -1px;
                    border: 6px solid transparent;
                    transition-duration: 250ms;
                }

                .news-grid .news-grid__items li .content {
                    padding: 30px;
                }

                    .news-grid .news-grid__items li .content .read-article {
                        z-index: 3;
                    }

                        .news-grid .news-grid__items li .content .read-article:after {
                            content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
                            transition-duration: 500ms;
                            opacity: 0;
                            margin-left: 10px;
                        }

                .news-grid .news-grid__items li.no_image {
                    flex-direction: row;
                    align-items: center;
                }

                .news-grid .news-grid__items li:hover:after {
                    border-color: #e20000;
                }

                .news-grid .news-grid__items li:hover .read-article:after {
                    opacity: 1;
                }

                .news-grid .news-grid__items li.is_featured:hover {
                    top: 0;
                    right: 0;
                    left: 0;
                    bottom: 0;
                }

                .news-grid .news-grid__items li:nth-of-type(n+3) {
                    order: 2;
                    border-right: 1px solid #d8d8d8;
                }

                .news-grid .news-grid__items li.is_featured {
                    flex-basis: 66.67%;
                    max-width: 66.67%;
                    flex-direction: row-reverse;
                    order: 1;
                }

                    .news-grid .news-grid__items li.is_featured.no_image {
                        flex-direction: row;
                        align-items: flex-start;
                    }

                    .news-grid .news-grid__items li.is_featured .content {
                        width: 33.33%;
                        padding-right: 0;
                        z-index: 2;
                    }

                        .news-grid .news-grid__items li.is_featured .content .summary {
                            width: calc(100% + 80px);
                        }

                        .news-grid .news-grid__items li.is_featured .content .featured {
                            position: static;
                        }

                    .news-grid .news-grid__items li.is_featured .hero {
                        width: 66.67%;
                        position: relative;
                    }

                        .news-grid .news-grid__items li.is_featured .hero:before {
                            content: '';
                            position: absolute;
                            top: 0;
                            right: 0;
                            bottom: 0;
                            left: -20px;
                            background-image: linear-gradient(to right,black,transparent);
                            z-index: 1;
                        }

                        .news-grid .news-grid__items li.is_featured .hero img {
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            height: 100%;
                        }
}

.gloo-img-embed img {
    margin-left: 0 !important;
}

.news-navigation {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding-left: 0;
}

    .news-navigation:after {
        border: solid #bcb8b8;
        border-width: 1px 0;
    }

.news-navigation__item {
    position: relative;
    margin: 1px -10px;
    flex-basis: 50%;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    padding: 20px 60px 20px 20px;
}

    .news-navigation__item + .news-navigation__item {
        border-top: 1px solid #bcb8b8;
    }

    .news-navigation__item a {
        background: url(/themes/custom/one_domain/assets/images/icon-arrow-left.svg) 50% 50% no-repeat;
        transform: rotate(180deg);
        width: 20px;
        height: 20px;
        position: absolute;
        top: calc(50% - 10px);
        right: 20px;
    }

.news-navigation .copy {
    color: #5b5756;
}

.news-navigation .h3-lower {
    margin: 10px 0 20px;
}

@media (min-width:768px) {
    .news-navigation {
        flex-direction: row-reverse;
    }

    .news-navigation__item {
        margin: 1px 0;
    }

        .news-navigation__item + .news-navigation__item {
            border-top: 0;
            border-right: 1px solid #bcb8b8;
        }

    .news-navigation .is-previous:hover {
        background: linear-gradient(90deg,#f4f4f4,#fff);
    }

    .news-navigation .is-next:hover {
        background: linear-gradient(-90deg,#f4f4f4,#fff);
    }

    .news-navigation .is-previous a {
        right: 0;
    }

    .news-navigation .is-next a {
        transform: rotate(0deg);
        right: auto;
        left: 0;
    }
}

@media (min-width:1220px) {
    .news-navigation__item {
        padding: 40px 100px;
    }
}

.newsletter {
    display: flex;
    position: relative;
    margin: -16px auto -20px;
}

    .newsletter:before {
        content: '';
        position: absolute;
        display: flex;
        left: calc(50% - 50vw);
        right: calc(50% - 50vw);
        background: #f7f7f7;
        top: 0;
        bottom: 0;
        z-index: -1;
    }

.newsletter__container {
    display: flex;
    margin: 20px 0;
    padding: 20px;
    border: 3px solid #e20000;
    flex-direction: column;
    width: 100%;
}

    .newsletter__container .newsletter__controls {
        display: flex;
        align-items: center;
    }

    .newsletter__container .newsletter__submit {
        display: flex;
        padding: 10px 20px;
        color: white;
        background-color: black;
        outline: none;
        cursor: pointer;
        max-height: 44px;
        border: 0;
    }

.newsletter .newsletter__window-container {
    display: none;
}

.newsletter .newsletter__content {
    display: flex;
    flex-direction: column;
}

    .newsletter .newsletter__content h3, .newsletter .newsletter__content p {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .newsletter .newsletter__content h3 {
        color: #e20000;
    }

.newsletter.isOpen:after, .newsletter.isOpen .newsletter__window-container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.newsletter.isOpen:after {
    content: '';
    background-color: white;
    opacity: 0.8;
    z-index: 3;
}

.newsletter.isOpen .newsletter__window-container {
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
}

.newsletter.isOpen .newsletter__window {
    display: flex;
    width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    flex-direction: column;
    padding: 20px 10px;
    border: 4px solid #e20000;
    background-color: white;
    position: relative;
}

@media (max-width:1200px) {
    .newsletter.isOpen .newsletter__window {
        padding: 10px 5px;
    }
}

.newsletter.isOpen .newsletter__window .newsletter__content {
    display: block;
}

    .newsletter.isOpen .newsletter__window .newsletter__content h3 {
        padding-right: 30px;
    }

.newsletter.isOpen .newsletter__window .newsletter__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 17px;
    height: 17px;
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent;
    background-size: 17px;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/one_domain/assets/images/icon-close-black.svg);
    z-index: 1;
}

.newsletter.isOpen .newsletter__iframe {
    display: block;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    .newsletter.isOpen .newsletter__iframe iframe {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        height: 960px;
    }

@media (min-width:330px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 880px;
    }
}

@media (min-width:365px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 825px;
    }
}

@media (min-width:480px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 725px;
    }
}

@media (min-width:870px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 705px;
    }
}

@media (min-width:986px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 515px;
    }
}

@media (min-width:1030px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 495px;
    }
}

@media (min-width:1096px) {
    .newsletter.isOpen .newsletter__iframe iframe {
        height: 455px;
    }
}

@media (min-width:768px) {
    .newsletter__container {
        flex-direction: row;
        margin: 50px 20px;
    }

        .newsletter__container .newsletter__content {
            width: 80%;
        }

        .newsletter__container .newsletter__controls {
            width: 20%;
            justify-content: flex-end;
        }

    .newsletter.isOpen .newsletter__window {
        width: calc(100% - 200px);
        height: auto;
        max-height: calc(100% - 200px);
    }
}

@media (min-width:1220px) {
    .newsletter.isOpen .newsletter__window {
        width: 1024px;
    }

    .newsletter.isOpen .newsletter__iframe iframe {
        height: 480px;
        overflow: visible;
    }
}

body.newsletter-open {
    position: fixed;
    width: 100%;
}

.page-listing {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    max-width: 980px;
    margin: 0 auto;
}

    .page-listing .h3 {
        color: #e20000;
        margin-bottom: 10px;
    }

.page-listing__item {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #dcd8d8;
    border-bottom: 4px solid #e20000;
    margin-bottom: 20px;
    min-height: 225px;
}

    .page-listing__item:after {
        border: 0 solid #e20000;
        content: '';
        position: absolute;
        width: calc(100% + 2px);
        height: calc(100% + 5px);
        left: -1px;
        top: -1px;
        transition-duration: 250ms;
    }

    .page-listing__item:hover:after {
        border-width: 4px;
        z-index: 1;
    }

.page-listing__content {
    padding: 40px;
    background: url(/themes/custom/one_domain/assets/images/logo-bg-dark-grey.svg) calc(100% + 122px) 50% no-repeat transparent;
    background-size: auto 230px;
    position: relative;
}

.page-listing__image {
    margin: -1px -1px -4px -1px;
    line-height: 0;
}

    .page-listing__image img {
        min-width: 100%;
        min-height: 100%;
    }

.page-listing__vw-info {
    position: absolute;
    left: 40px;
    bottom: 75px;
    display: flex;
}

@media (min-width:768px) {
    .page-listing__vw-info {
        bottom: 20px;
    }
}

.page-listing__vw-info span {
    margin-left: 10px;
    font-weight: 700;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 14px;
}

.page-listing .main-link {
    font-weight: bold;
    color: #e20000;
    display: block;
    float: right;
    margin-top: 45px;
}

@media (min-width:768px) {
    .page-listing .main-link {
        margin-top: 10px;
        display: inline-flex;
        float: none;
    }
}

.page-listing .main-link:after {
    max-width: 0;
    margin-left: 10px;
    transition-duration: 250ms;
    content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
    overflow: hidden;
}

.page-listing__item:hover .main-link:after {
    max-width: 20px;
}

@media (min-width:768px) {
    .page-listing__item {
        flex-direction: row;
    }

    .page-listing__image {
        flex: 40.9% 0 0;
    }

    .page-listing__content {
        padding-right: 40.9%;
        width: 100%;
    }

    .page-listing__image + .page-listing__content {
        width: 59%;
        padding-right: 40px;
        margin-left: 3px;
    }

    .page-listing .main-link {
        position: absolute;
        right: 20px;
        bottom: 20px;
    }
}

.popular-routes {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.popular-routes__title {
    margin-top: 0;
}

.popular-routes__items {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .popular-routes__items li {
        position: relative;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

        .popular-routes__items li:after {
            content: '';
            border-bottom: 1px solid #b6b6b6;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .popular-routes__items li h4 {
            margin: 0;
        }

        .popular-routes__items li a {
            color: #e20000;
        }

            .popular-routes__items li a:after {
                content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
                margin-left: 20px;
                background-image: none;
            }

@media (min-width:768px) {
    .popular-routes {
        padding: 0;
    }
}

html:not(.is_mobile) .popular-routes .desktop-only {
    display: flex;
}

html:not(.is_mobile) .popular-routes .mobile-only {
    display: none;
}

html.is_mobile .popular-routes .desktop-only {
    display: none;
}

html.is_mobile .popular-routes .mobile-only {
    display: flex;
}

.popular-stations__title {
    color: #333333;
}

.popular-stations__items {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .popular-stations__items li {
        margin-bottom: 0;
    }

    .popular-stations__items a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #b6b6b6;
        padding: 15px 30px 15px 0;
        color: #333333;
    }

        .popular-stations__items a:after {
            content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
        }

        .popular-stations__items a:hover {
            border-width: 2px;
            border-color: #e20000;
            color: #e20000;
            font-weight: bold;
        }

@media (min-width:768px) {
    .popular-stations__items {
        display: flex;
        flex-wrap: wrap;
    }

        .popular-stations__items li {
            width: 50%;
        }

            .popular-stations__items li:nth-child(2n+1) {
                padding-right: 25px;
            }

            .popular-stations__items li:nth-child(2n) {
                padding-left: 25px;
            }
}

.promo-grid .promo__copy {
    max-width: 100%;
}

.promo-grid--popular-tasks .promo-grid__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

    .promo-grid--popular-tasks .promo-grid__list li {
        width: 50%;
    }

.promo-grid--popular-tasks li {
    margin-bottom: 0;
}

.promo-grid--popular-tasks .promo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.promo-grid--popular-tasks .promo__image {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #e20000;
    margin-top: 20px;
}

    .promo-grid--popular-tasks .promo__image img {
        max-width: 66.67%;
        max-height: 66.67%;
    }

.promo-grid--popular-tasks .promo__copy {
    margin-top: 20px;
    text-align: center;
}

.promo-grid--popular-tasks a {
    opacity: 0;
}

.promo-grid--popular-tasks .promo:hover .promo__image {
    background-color: #ffcccc;
}

.promo-grid--did-you-know, .promo-grid--featured {
    position: relative;
    min-height: 364px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .promo-grid--did-you-know::after, .promo-grid--featured::after {
        z-index: -1;
        display: block;
        position: absolute;
        right: calc(50% - 50vw);
        top: 0;
        width: 100vw;
        height: 100%;
        content: '';
        background: url(/themes/custom/one_domain/assets/images/logo-bg-white.svg) no-repeat 100% 100% black;
        background-position: calc(100% + 170px) 50%;
        background-size: auto 320px;
    }

    .promo-grid--did-you-know .promo-grid__heading, .promo-grid--featured .promo-grid__heading {
        color: white;
        padding: 20px 0 0;
        margin: 0;
    }

    .promo-grid--did-you-know .promo-grid__list, .promo-grid--featured .promo-grid__list {
        z-index: 0;
    }

    .promo-grid--did-you-know .promo, .promo-grid--featured .promo {
        max-width: 300px;
        padding: 20px 20px 20px 0;
        color: white;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .promo-grid--did-you-know .promo__heading, .promo-grid--did-you-know .promo__copy, .promo-grid--featured .promo__heading, .promo-grid--featured .promo__copy {
        color: white;
    }

    .promo-grid--did-you-know .promo__heading, .promo-grid--featured .promo__heading {
        margin: 20px 0;
    }

    .promo-grid--did-you-know .promo__image, .promo-grid--featured .promo__image {
        display: none;
    }

    .promo-grid--did-you-know .main-link, .promo-grid--featured .main-link {
        border: 1px solid white;
        margin-top: 20px;
        padding: 10px 20px;
        transition-duration: 250ms;
        background-color: black;
    }

        .promo-grid--did-you-know .main-link:hover, .promo-grid--featured .main-link:hover {
            background-color: white;
            color: black;
        }

.promo-grid--featured {
    min-height: 350px;
}

    .promo-grid--featured .promo-grid__list {
        min-height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .promo-grid--featured::after {
        right: 0;
        width: 100%;
        background-size: auto 100%;
    }

    .promo-grid--featured .promo-grid__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

.promo-grid--ticket-offers-website:after {
    background-color: #ff9999;
}

.promo-grid--ticket-offers-website .promo-grid__heading {
    padding-top: 20px;
    text-align: left;
    margin-top: 0;
}

.promo-grid--ticket-offers-website .promo-grid__list-container {
    margin: 20px 0;
    max-width: calc(100vw - 40px);
}

.promo-grid--ticket-offers-website .promo-grid__list {
    margin: 0;
    border-top: 1px solid white;
    width: 400vw;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4,1fr);
}

@media (max-width:768px) {
    .promo-grid--ticket-offers-website .promo-grid__list {
        display: block;
    }
}

.promo-grid--ticket-offers-website .promo__heading {
    margin: 10px 0;
}

.promo-grid--ticket-offers-website .main-link {
    display: inline-block;
    border: 2px solid black;
    margin: 10px 0 20px;
    padding: 10px 20px;
    transition-duration: 250ms;
}

    .promo-grid--ticket-offers-website .main-link:hover {
        background: black;
        color: #ff9999;
    }

    .promo-grid--ticket-offers-website .main-link:after {
        display: none !important;
    }

.promo-grid--ticket-offers-website .indicators {
    display: flex;
    margin: 0;
    padding: 0 0 30px;
    list-style-type: none;
    justify-content: flex-start;
}

    .promo-grid--ticket-offers-website .indicators li {
        margin-right: 5px;
        margin-bottom: 0;
        width: 8px;
        height: 8px;
        border: 1px solid black;
        border-radius: 6px;
        transition-duration: 250ms;
        position: relative;
    }

        .promo-grid--ticket-offers-website .indicators li button {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 8px;
            height: 8px;
            -webkit-appearance: checkbox;
            opacity: 0;
        }

        .promo-grid--ticket-offers-website .indicators li.slick-active {
            background-color: black;
        }

.promo-grid--ticket-offers-page .promo-grid__list {
    display: flex;
    flex-direction: column;
}

    .promo-grid--ticket-offers-page .promo-grid__list li {
        border: 1px solid black;
        border-bottom: 5px solid #e20000;
        padding: 20px;
        position: relative;
    }

        .promo-grid--ticket-offers-page .promo-grid__list li .promo__heading {
            margin-bottom: 10px;
        }

        .promo-grid--ticket-offers-page .promo-grid__list li .main-link {
            position: absolute;
            bottom: 0;
            right: 0;
            color: #e20000;
            font-weight: bold;
        }

        .promo-grid--ticket-offers-page .promo-grid__list li:after {
            content: '';
            position: absolute;
            z-index: 1;
            left: -1px;
            top: -1px;
            right: -1px;
            bottom: -5px;
            border: 0 solid #e20000;
            transition-duration: 375ms;
        }

        .promo-grid--ticket-offers-page .promo-grid__list li + li {
            margin-top: 10px;
        }

        .promo-grid--ticket-offers-page .promo-grid__list li:hover:after {
            border-width: 7px;
        }

.promo-grid--ticket-offers-page .indicators {
    display: none;
}

.promo-grid--destinations h2, .promo-grid--destinations .h4 {
    text-align: center;
}

    .promo-grid--destinations h2 + .h4 {
        margin-top: -20px;
        margin-bottom: 40px;
    }

.promo-grid--destinations .promo__bg {
    width: 100%;
    height: 100%;
}

.promo-grid--destinations .promo__content {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 40px;
    width: calc(100% - 30px);
    left: 0;
    z-index: 2;
}

@media (min-width:768px) and (max-width:1200px) {
    .promo-grid--destinations .promo__content {
        bottom: 10px;
    }
}

.promo-grid--destinations .promo__content span, .promo-grid--destinations .promo__content a {
    background: white;
    padding: 10px;
    min-height: 50px;
}

@media (min-width:768px) and (max-width:1200px) {
    .promo-grid--destinations .promo__content span, .promo-grid--destinations .promo__content a {
        padding: 10px 20px 10px 10px;
    }
}

.promo-grid--destinations .promo__content a {
    border-top: 1px solid #bcb8b8;
    color: #e20000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .promo-grid--destinations .promo__content a:after {
        content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
        transition-duration: 500ms;
        opacity: 0;
        margin-left: 20px;
    }

.promo-grid--destinations li {
    display: flex;
    margin-bottom: 0;
    height: 100%;
}

    .promo-grid--destinations li:after {
        content: '';
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: 0 solid #e20000;
        transition-duration: 375ms;
    }

    .promo-grid--destinations li:hover .promo__content a:after {
        opacity: 1;
    }

    .promo-grid--destinations li:hover:after {
        border-width: 7px;
    }

.promo-grid--destinations.has-one-row {
    padding: 20px 0 60px;
}

    .promo-grid--destinations.has-one-row:after {
        border-top: 1px solid #888;
        background: linear-gradient(to right,#F4F4F4 0,#F4F4F4 30px,white 30px,white 60px,#F4F4F4 60px,#F4F4F4 90px,white 90px,white 120px,#F4F4F4 120px,#F4F4F4 150px,white 150px,white 180px,#F4F4F4 180px,#F4F4F4 210px,white 210px,white 240px,#F4F4F4 240px,#F4F4F4 270px,white 270px,white 300px,#F4F4F4 300px,#F4F4F4 330px,white 330px,white 360px,#F4F4F4 360px,#F4F4F4 390px,white 390px,white 420px,#F4F4F4 420px,#F4F4F4 450px,white 450px,white 480px) no-repeat white;
        background-size: 480px 100%;
    }

.promo--destination {
    overflow: hidden;
    position: relative;
}

    .promo--destination:before {
        content: '';
        display: block;
        padding-bottom: 100%;
    }

    .promo--destination .promo__content-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .promo--destination .default-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 7px solid white;
    }

        .promo--destination .default-img img {
            height: 80%;
            max-width: none;
            position: absolute;
            right: -43%;
            top: 10%;
            z-index: -1;
        }

.promo--landing-page-box .promo__content-container {
    background-color: #e20000;
}

.promo--landing-page-box .promo__content span, .promo--landing-page-box .promo__content a, .promo--landing-page-box .promo__content p {
    background-color: transparent;
    color: white;
}

.promo--landing-page-box .promo__content span {
    margin: 20px 0 0;
}

.promo--landing-page-box .promo__content p {
    padding-left: 10px;
    margin: 0 0 50px;
    max-width: 200px;
}

@media (min-width:768px) and (max-width:1200px) {
    .promo--landing-page-box .promo__content p {
        margin: 0 0 10px 0;
    }
}

.promo--landing-page-box .promo__content a {
    border-top-color: white;
}

    .promo--landing-page-box .promo__content a:after {
        content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-white.svg);
    }

.promo--landing-page-box:before {
    content: '';
    padding-bottom: 100%;
}

@media (min-width:768px) {
    .promo--landing-page-box {
        min-height: 0;
    }

    .promo-grid__list.has-4-cols {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(4,1fr);
    }

        .promo-grid__list.has-4-cols .promo__content {
            width: calc(100% - 20px);
        }

    .promo-grid--ticket-offers-website.promo-grid {
        margin: 0 auto;
        max-width: 600px;
    }

        .promo-grid--ticket-offers-website.promo-grid .promo-grid__list-container {
            overflow: hidden;
            width: 100%;
        }

        .promo-grid--ticket-offers-website.promo-grid .promo-grid__list {
            width: 100%;
            -ms-grid-columns: 1fr 1fr;
            grid-template-columns: repeat(2,1fr);
        }

        .promo-grid--ticket-offers-website.promo-grid .indicators {
            display: none;
        }

    .promo-grid--popular-tasks.promo-grid li {
        width: 33.33%;
    }
}

@media (min-width:1220px) {
    .promo-grid--did-you-know .promo-grid__heading, .promo-grid--featured .promo-grid__heading {
        padding: 20px 0 0;
    }

    .promo-grid--ticket-offers-website.promo-grid {
        max-width: 100%;
    }

        .promo-grid--ticket-offers-website.promo-grid .promo-grid__list {
            -ms-grid-columns: 1fr 1fr 1fr 1fr;
            grid-template-columns: repeat(4,1fr);
            width: 100%;
        }

        .promo-grid--ticket-offers-website.promo-grid .promo {
            max-width: calc(100% - 40px);
        }

    .promo-grid--popular-tasks .promo-grid__list {
        display: -ms-grid;
        display: grid;
    }

        .promo-grid--popular-tasks .promo-grid__list li {
            width: auto;
        }

    .promo-grid--destinations .promo-grid__list {
        grid-gap: 1px;
    }

    .layout__region--bottom .promo-grid--ticket-offers-page .promo-grid__list, .layout__region--top .promo-grid--ticket-offers-page .promo-grid__list {
        flex-direction: row;
    }

        .layout__region--bottom .promo-grid--ticket-offers-page .promo-grid__list li, .layout__region--top .promo-grid--ticket-offers-page .promo-grid__list li {
            flex-basis: calc(33.33% - 40px/3);
            margin: 0;
        }
}

@supports (-moz-appearance:none) {
    .promo-grid--ticket-offers-website .promo-grid__list {
        width: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1,1fr);
    }

    @media (min-width:400px) {
        .promo-grid--ticket-offers-website .promo-grid__list {
            -ms-grid-columns: 1fr 1fr;
            grid-template-columns: repeat(2,1fr);
        }
    }
}

.promo_boxes {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 1 24px;
}

.promo_boxes__box {
    flex-basis: 100%;
    text-align: left;
    cursor: pointer;
    margin: 20px 0;
    position: relative;
}

.promo_boxes__box__content {
    padding: 7px;
}

.promo_boxes__box__image img {
    height: auto;
    width: 100%;
    max-height: 150px;
}

.promo_boxes__box__title {
    padding: 10px;
    padding-left: 0;
    font-size: 2rem;
    font-weight: bold;
}

.promo_boxes__box__summary {
    border-top: 2px solid #bcb8b8;
    font-size: 1.6rem;
    padding: 20px 10px 10px 0;
}

.promo_boxes__box:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0 solid #e20000;
    transition-duration: 375ms;
}

.promo_boxes__box:hover:after {
    border-width: 7px;
}

@media (min-width:769px) {
    .promo_boxes {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .promo_boxes__box {
        flex-basis: 48%;
    }
}

@media (min-width:1024px) {
    .promo_boxes__box {
        flex-basis: 32%;
        overflow: hidden;
    }

    .promo_boxes__box__content {
        padding: 0;
    }

    .promo_boxes__box__image {
        overflow: hidden;
    }

        .promo_boxes__box__image img {
            transition: transform .5s ease;
            max-height: 190px;
            height: 190px;
        }

    .promo_boxes__box__title {
        padding-left: 10px;
    }

    .promo_boxes__box__summary {
        padding-left: 10px;
    }

    .promo_boxes__box:hover img {
        transform: scale(1.2);
    }
}

.rainbow-boards {
    display: flex;
    flex-direction: column;
}

    .rainbow-boards:after {
        background-color: #F4F4F4;
    }

    .rainbow-boards h2 {
        width: 100%;
    }

        .rainbow-boards h2 + .h4 {
            margin-top: -20px;
            margin-bottom: 0;
        }

    .rainbow-boards h3 {
        margin-top: 0;
    }

    .rainbow-boards .last-updated {
        display: flex;
        flex-basis: 100%;
        justify-content: flex-end;
    }

    .rainbow-boards .section {
        display: flex;
        flex-direction: column;
        background: white;
        border-top: 3px solid #e20000;
        padding: 20px;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

        .rainbow-boards .section a:after {
            display: none !important;
        }

    .rainbow-boards ul {
        list-style-type: none;
        padding-left: 0;
    }

    .rainbow-boards li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .rainbow-boards .status {
        color: black;
        padding: 5px 10px;
        text-transform: uppercase;
        font-weight: bold;
        text-align: right;
        background-color: #ffd420;
    }

    .rainbow-boards .status-0 {
        background-color: #00DD6C;
    }

    .rainbow-boards .status-2, .rainbow-boards .status-5, .rainbow-boards .status-6 {
        background-color: #e20000;
        color: white;
    }

    .rainbow-boards .status-3 {
        background-color: black;
        color: white;
    }

@media (min-width:768px) {
    .rainbow-boards {
        margin-top: 35px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .rainbow-boards .section {
            flex-basis: calc(50% - 15px);
            padding-right: 60px;
            margin-bottom: 30px;
        }
}

#search-form + h2, .search-help-link {
    clear: left;
    display: none;
}

#search-form {
    width: 100%;
    max-width: 876px;
    clear: left;
    min-height: 100px;
}

    #search-form h2 {
        font-size: 18px;
        margin: 5px 0;
    }

    #search-form form {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        position: relative;
    }

        #search-form form:before {
            display: block;
            content: "";
            position: absolute;
            background: url(/themes/custom/one_domain/assets/images/icon-search.svg) no-repeat center center;
            background-size: contain;
            width: 28px;
            height: 27px;
            left: 15px;
            top: 22px;
        }

        #search-form form label {
            display: none;
        }

        #search-form form input[type=text] {
            padding-left: 62px;
            flex-basis: calc(100% - 40px);
            background-color: #fff;
            border: 1px solid #bcb8b8;
        }

        #search-form form input[type=submit] {
            width: 50px;
            background: #e20000 url(/themes/custom/one_domain/assets/images/arrow-white-right%402x.png) no-repeat 50% 50%;
            background-size: 15px;
            border: 1px solid #e20000;
            color: white;
        }

            #search-form form input[type=submit]:hover {
                background-color: #bc0303;
            }

.search-results {
    clear: left;
    padding: 20px 0 80px;
    margin-bottom: -56px;
}

    .search-results:after {
        background: #F4F4F4;
    }

.search-results__list {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    max-width: 876px;
}

    .search-results__list .views-field-page-title span {
        font-size: 18px;
    }

    .search-results__list .field-content > a, .search-results__list h4 > a {
        font: inherit;
        color: #e20000;
        display: flex;
        align-items: flex-start;
    }

.search-results h4 {
    margin: 0;
}

.search-results p {
    margin: 10px 0 0;
}

.search-results li {
    outline: 1px solid #bcb8b8;
    border: 1px solid transparent;
    background: white;
    padding: 30px;
    margin-bottom: 0;
}

    .search-results li a:after {
        max-width: 0;
        overflow: hidden;
        content: url(/themes/custom/one_domain/assets/images/icon-arrow-right-red.svg);
        background-image: none;
        margin-left: 12px;
    }

    .search-results li:hover {
        outline-color: #e20000;
        border-color: #e20000;
    }

        .search-results li:hover a:after {
            max-width: none;
        }

    .search-results li + li {
        margin-top: 20px;
    }

.pager {
    position: relative;
    margin: 0;
    z-index: 1;
}

.pager__items {
    list-style-type: none;
    padding: 0 10px 20px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 876px;
}

.pager__item {
    margin-bottom: 0;
}

    .pager__item a {
        border: 1px solid black;
        width: 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 10px;
    }

.pager .is-active a {
    background-color: black;
    color: white;
}

.pager .pager__item--first a, .pager .pager__item--previous a, .pager .pager__item--next a, .pager .pager__item--last a {
    position: relative;
    border: 0;
    width: 15px;
    text-indent: -999px;
    overflow: hidden;
}

    .pager .pager__item--first a:before, .pager .pager__item--previous a:before, .pager .pager__item--next a:before, .pager .pager__item--last a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 15px;
        height: 100%;
    }

.pager__item--first a:before {
    background: url(/themes/custom/one_domain/assets/images/icon-first.svg) no-repeat center;
}

.pager__item--previous a:before {
    background: url(/themes/custom/one_domain/assets/images/icon-previous.svg) no-repeat center;
}

.pager__item--prev {
    margin-right: 20px;
}

.pager__item--next {
    margin-left: 20px;
}

    .pager__item--next a:before {
        background: url(/themes/custom/one_domain/assets/images/icon-next.svg) no-repeat center;
    }

.pager__item--last a:before {
    background: url(/themes/custom/one_domain/assets/images/icon-last.svg) no-repeat center;
}

.share-article {
    width: 100%;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #979797;
}

    .share-article__social-links, .share-article .h3 {
        margin: 0;
    }

.share-article__social-links {
    display: flex;
    list-style-type: none;
    padding: 0;
}

    .share-article__social-links li {
        display: flex;
        margin-bottom: 0;
        border: 1px solid black;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        justify-content: center;
        align-items: center;
        transition-duration: 250ms;
        cursor: pointer;
    }

        .share-article__social-links li:hover {
            background-color: black;
        }

        .share-article__social-links li + li {
            margin-left: 10px;
        }

    .share-article__social-links a:after {
        display: none !important;
    }

.similar-routes {
    display: flex;
    flex-direction: column;
}

    .similar-routes h3 {
        font-weight: bold;
    }

    .similar-routes ul {
        list-style-type: none;
        padding-left: 0;
    }

    .similar-routes .similar-routes__list a {
        font-size: 2rem;
    }

@media (min-width:768px) {
    .similar-routes {
        flex-direction: row;
        justify-content: space-between;
    }

        .similar-routes .similar-routes__list {
            flex-basis: calc(50% - 20px);
        }
}

.banner--station {
    color: white;
    height: auto;
    overflow: visible;
}

    .banner--station .banner__background:before, .banner--station .banner__background:after {
        background: none;
    }

    .banner--station .banner__content {
        position: relative;
        align-items: normal;
        height: auto;
        top: auto;
        bottom: 0;
        background-color: #e20000;
        margin-top: -30vh;
        min-height: 30vh;
    }

        .banner--station .banner__content .banner__station-details {
            display: flex;
            flex-direction: column;
            padding: 20px;
        }

            .banner--station .banner__content .banner__station-details .banner__title {
                display: flex;
                justify-content: flex-start;
                padding-bottom: 20px;
                margin-bottom: 20px;
            }

                .banner--station .banner__content .banner__station-details .banner__title h1 {
                    margin: 0;
                }

            .banner--station .banner__content .banner__station-details .banner__opening-hours h3 {
                margin: 0 0 10px;
            }

            .banner--station .banner__content .banner__station-details .banner__opening-hours p {
                margin: 0;
            }

        .banner--station .banner__content .banner__address {
            display: flex;
            flex-direction: column;
            background-color: #1b1b1b;
            padding: 20px;
            width: 100%;
        }

            .banner--station .banner__content .banner__address p {
                padding-bottom: 20px;
                margin: 0;
            }

            .banner--station .banner__content .banner__address a {
                display: flex;
                align-items: center;
            }

                .banner--station .banner__content .banner__address a:before {
                    content: '';
                    width: 25px;
                    height: 25px;
                    background-size: 25px;
                    -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-location.svg) no-repeat center;
                    mask: url(/themes/custom/one_domain/assets/images/icon-location.svg) no-repeat center;
                    background-color: white;
                    margin-right: 10px;
                    display: inline-flex;
                }

@media (min-width:768px) {
    .banner--station .banner__content {
        flex-direction: row;
        justify-content: flex-start;
        background-color: transparent;
        margin-top: -150px;
        min-height: 150px;
    }

        .banner--station .banner__content:before {
            content: '';
            background-color: #e20000;
            position: absolute;
            width: 100vw;
            z-index: -1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .banner--station .banner__content .banner__station-details {
            flex-direction: row;
        }

            .banner--station .banner__content .banner__station-details .banner__title {
                padding: 0 20px 0 0;
                margin: 0 20px 0 0;
                border-bottom: none;
            }

        .banner--station .banner__content .banner__address {
            position: absolute;
            bottom: 0;
            right: 20px;
            padding: 40px;
            width: auto;
        }

            .banner--station .banner__content .banner__address p {
                padding: 10px 0 30px 0;
            }
}

@media (min-width:1220px) {
    .banner--station .banner__content:before {
        left: calc(610px - 50vw);
        right: calc(610px - 50vw);
    }

    .banner--station .banner__content .banner__address {
        right: -20px;
    }

    .banner--station .banner__background-container {
        max-height: 640px;
    }
}

.stations-list {
    margin: 28px 0 63px 0;
}

.stations-list__header {
    color: #333333;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
}

.stations-list__navigation {
    margin: 25px -11px 6px -11px;
}

.stations-list__navigation-letter {
    font-size: 22px;
    border: 1px solid #f6a8a9;
    color: #e20000;
    background-color: #ffffff;
    text-align: center;
    line-height: 30px;
    transition: 0.3s ease 0s;
    margin: 0 10.9px 13px 10.9px;
}

    .stations-list__navigation-letter:hover, .stations-list__navigation-letter.active {
        background-color: #de0001;
        color: #ffffff;
    }

@media (min-width:768px) {
    .stations-list__navigation-letter {
        font-size: 24px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.stations-list__stations li a {
    line-height: 2.39;
    font-size: 16px;
    border-bottom: 1px solid #bebebe;
    font-weight: 700;
    padding: 5px 0;
}

.station-search {
    border-top: 0;
    position: relative;
    z-index: 1;
}

    .station-search input, .station-search button {
        position: relative;
    }

    .station-search input {
        padding-left: 50px;
        outline: 0;
        border: 1px solid #979797;
        background: url(/themes/custom/one_domain/assets/images/icon-magnifying-glass.svg) 10px 50% no-repeat;
        background-size: 28px 28px;
        margin-bottom: 0;
    }

        .station-search input:focus {
            border-top: 3px solid #e20000;
            background-position: 10px calc(50% - 1px);
        }

    .station-search button {
        background-color: #e20000;
        color: transparent;
        z-index: 1;
    }

        .station-search button:before {
            content: '';
            display: block;
            background: url(/themes/custom/one_domain/assets/images/arrow-white-right%402x.png) 50% 50% no-repeat;
            background-size: 100% auto;
            width: 24px;
            height: 24px;
        }

        .station-search button:disabled {
            display: none;
        }

    .station-search .keo-station-input {
        z-index: 0;
        margin-bottom: 0;
        flex-basis: 100%;
        margin-right: -50px;
    }

    .station-search .keo-station-input__results:before {
        display: none;
    }

    .station-search .keo-station-input__results ul {
        max-height: 212px;
        overflow-y: auto;
    }

        .station-search .keo-station-input__results ul::-webkit-scrollbar {
            width: 21px;
        }

        .station-search .keo-station-input__results ul::-webkit-scrollbar-thumb {
            background: #ffcccc;
            border: solid white;
            border-width: 3px 9px;
        }

    .station-search .keo-station-input__results li {
        padding: 15px 10px 15px 50px;
        border: solid #979797;
        border-top-color: #9cadc6;
        border-width: 1px 1px 0;
    }

        .station-search .keo-station-input__results li:hover {
            background-color: #ffcccc;
            border-top-color: #ffcccc;
        }

            .station-search .keo-station-input__results li:hover span {
                border-bottom: 0;
            }

        .station-search .keo-station-input__results li:first-child {
            border-top: 0;
        }

        .station-search .keo-station-input__results li:last-child {
            border-bottom: 1px solid #979797;
        }

.station-detail {
    width: 100%;
    display: flex;
    flex-direction: column;
}

    .station-detail .station-detail__alert {
        margin: 0 0 20px 0;
        padding: 20px;
        color: white;
        font-size: smaller;
    }

        .station-detail .station-detail__alert h3 {
            padding-left: 32px;
            padding-top: 0;
            background-image: url(/themes/custom/one_domain/assets/images/major-disruption.svg);
            background-position: 0 50%;
            background-repeat: no-repeat;
            font-weight: normal;
        }

        .station-detail .station-detail__alert .content {
            padding-left: 32px;
        }

    .station-detail .station-detail__facilities {
        display: flex;
        flex-direction: column;
        background-color: #f5f5f5;
        padding: 20px;
    }

        .station-detail .station-detail__facilities h3 {
            margin-top: 0;
        }

        .station-detail .station-detail__facilities ul {
            display: flex;
            list-style-type: none;
            flex-wrap: wrap;
            margin: 0;
            padding: 0;
        }

            .station-detail .station-detail__facilities ul li {
                display: inline-flex;
                width: 50%;
                margin: 0;
            }

    .station-detail .icon {
        display: flex;
        position: relative;
        padding-left: 30px;
        min-height: 14px;
    }

        .station-detail .icon:before {
            content: '';
            display: inline-flex;
            position: absolute;
            left: 5px;
            top: 5px;
        }

        .station-detail .icon.icon-not-available:before {
            width: 14px;
            height: 14px;
            background-size: 14px;
            background: url(/themes/custom/one_domain/assets/images/icon-close-black.svg) no-repeat center;
            left: 7.5px;
        }

        .station-detail .icon.icon-available:before {
            width: 19px;
            height: 14px;
            background-size: 19px;
            background-image: url(/themes/custom/one_domain/assets/images/icon-tick-green.svg);
        }

    .station-detail .station-detail__accordions .accordion {
        margin: 20px 0;
    }

        .station-detail .station-detail__accordions .accordion .accordion-item {
            border: 1px solid #525252;
            border-top: 4px solid #131313;
            background-color: white;
            padding: 20px;
            display: flex;
            flex-direction: row;
            align-items: center;
        }

            .station-detail .station-detail__accordions .accordion .accordion-item .intro {
                display: flex;
                position: relative;
                padding-right: 20px;
                width: 100%;
            }

            .station-detail .station-detail__accordions .accordion .accordion-item ul {
                width: 100%;
                transition-duration: 250ms;
                border: none;
                display: none;
                margin: 0;
                padding: 0;
            }

            .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded {
                align-items: unset;
                flex-wrap: wrap;
            }

                .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded .intro {
                    margin-bottom: 20px;
                }

                .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    flex-wrap: wrap;
                }

                    .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li {
                        display: flex;
                        width: 100%;
                        align-items: flex-start;
                        margin-bottom: 10px;
                        padding: 5px;
                    }

                        .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li:nth-of-type(2n+1) {
                            background-color: #f0f0f0;
                        }

                        .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-content, .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-label {
                            margin: 0 0 10px 0;
                        }

                            .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-content p, .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-label p {
                                margin: 0 0 5px 0;
                            }

                        .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-label {
                            width: calc(50% - 15px);
                        }

                        .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-content {
                            width: calc(50% + 15px);
                            flex-direction: column;
                        }

                            .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-content a, .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul li .accordion-content div.url {
                                color: #e20000;
                            }

                .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded:after {
                    align-self: flex-start;
                    transform: rotate(180deg);
                }

@media (min-width:768px) {
    .station-detail .station-detail__facilities {
        flex-direction: row;
    }

        .station-detail .station-detail__facilities h3 {
            width: 20%;
            padding-right: 20px;
            margin-bottom: 0;
        }

        .station-detail .station-detail__facilities ul {
            width: 80%;
            justify-content: space-between;
        }

            .station-detail .station-detail__facilities ul li {
                width: calc(25% - 10px);
            }
}

.qtt {
    min-height: 274px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    max-width: 411px;
    margin: 0 auto 20px;
    padding: 0 20px;
    margin-bottom: 0;
}

.qtt__stations {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-right: 20px;
}

    .qtt__stations .keo-station-input input {
        padding-left: 50px;
        margin-top: 0;
    }

    .qtt__stations div {
        align-self: flex-start;
    }

.qtt .has-inside-label {
    width: 100%;
}

    .qtt .has-inside-label.opened label {
        top: 5px;
    }

    .qtt .has-inside-label label {
        top: 15px;
        left: 5px;
    }

    .qtt .has-inside-label.hasError .error-message {
        display: none;
    }

    .qtt .has-inside-label.hasError:after {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px;
        top: 0;
        right: 0;
        background: url(/themes/custom/one_domain/assets/images/icon-warning-yellow.svg) no-repeat 50% 50% black;
    }

.qtt__station-toggle {
    position: absolute;
    top: 35px;
    right: 0;
    width: 44px;
    height: 44px;
    background: url(/themes/custom/one_domain/assets/images/icon-swap-mobile.svg) 50% 50% no-repeat;
    border-radius: 40px;
    z-index: 1;
}

.qtt h2 {
    display: flex;
    width: 100%;
    margin-bottom: 0;
    justify-content: center;
}

.qtt__via-avoid-toggle {
    display: none;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    text-decoration: underline;
}

    .qtt__via-avoid-toggle.is-expanded {
        display: none;
    }

.qtt__via-avoid {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition-duration: 250ms;
    align-items: center;
}

    .qtt__via-avoid .has-inside-label {
        flex-basis: calc(100% - 128px);
        margin-left: 10px;
        margin-top: 10px;
    }

    .qtt__via-avoid input {
        margin-top: 0;
        padding-left: 40px;
    }

.qtt__promo {
    position: relative;
    margin-top: 10px;
}

    .qtt__promo input {
        margin-top: 0;
        padding-left: 60px;
    }

    .qtt__promo label {
        position: absolute;
        color: black;
        top: 10px;
        left: 5px;
    }

.qtt__additional {
    max-height: 0;
    overflow: hidden;
    transition-duration: 250ms;
}

.qtt.is-expanded .qtt__additional, .layout--onecol .qtt.qtt--homepage .qtt__additional {
    max-height: none;
    overflow: visible;
}

.qtt__via-avoid.is-expanded {
    max-height: none;
    overflow: visible;
}

.qtt__via-avoid-select {
    max-width: 80px;
}

.qtt__outbound_return {
    display: flex;
    justify-content: space-between;
}

    .qtt__outbound_return > input {
        max-width: calc(50% - 10px);
    }

    .qtt__outbound_return input + input {
        background-color: transparent;
        border: 2px solid white;
        color: white;
    }

.qtt__railcard {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.qtt__passengers {
    display: flex;
    justify-content: space-between;
}

    .qtt__passengers > select, .qtt__passengers > .keo-select {
        flex: auto 0 1;
        flex-basis: calc(50% - 5px);
    }

    .qtt__passengers.qtt--adults .keo-dropdown-value.is-visible, .qtt__passengers.qtt--children .keo-dropdown-value.is-visible {
        justify-content: space-between;
    }

        .qtt__passengers.qtt--adults .keo-dropdown-value.is-visible:after, .qtt__passengers.qtt--children .keo-dropdown-value.is-visible:after {
            content: url(/themes/custom/one_domain/assets/images/icon-caret-down-red.svg);
        }

.qtt__benefits {
    padding-left: 0;
    display: flex;
    width: 100%;
    justify-content: center;
}

    .qtt__benefits > .with-icon + .with-icon {
        margin-left: 20px;
    }

.qtt__parameters {
    min-width: 100%;
    display: flex;
    flex-direction: column;
}

.qtt__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .qtt__actions .with-assistance {
        text-decoration: underline;
    }

.qtt::after {
    background-color: #ffcccc;
}

.qtt.qtt--homepage {
    color: white;
    padding: 0;
}

    .qtt.qtt--homepage::after {
        background-color: #e20000;
    }

.qtt .icon-btn {
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    cursor: pointer;
}

.qtt .with-icon {
    display: flex;
    align-content: center;
}

    .qtt .with-icon:before {
        margin-right: 8px;
    }

.qtt .with-close:before {
    content: url(/themes/custom/one_domain/assets/images/icon-close.svg);
}

.qtt .with-cross:before {
    content: url(/themes/custom/one_domain/assets/images/icon-cross.svg);
}

.qtt .with-tick:before {
    content: url(/themes/custom/one_domain/assets/images/icon-tick-black.svg);
}

.qtt .with-assistance:before {
    content: url(/themes/custom/one_domain/assets/images/icon-book-assistance.svg);
}

.qtt .with-assistance {
    margin-bottom: 20px;
}

.qtt .with-location:before {
    content: url(/themes/custom/one_domain/assets/images/icon-location.svg);
}

.qtt .main-link {
    padding: 10px 20px;
    background-color: black;
    color: white;
    transition-duration: 250ms;
    margin: 20px 0;
    cursor: pointer;
    border: 0;
}

    .qtt .main-link:hover {
        background-color: white;
        color: black;
    }

.qtt .keo-station-input input {
    border: 0;
}

.qtt .qtt__railcard .selector.expanded, .qtt .date-picker-wrapper, .qtt .keo-station-input__results {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.18);
}

.qtt:not(.qtt--homepage) {
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .qtt__via-avoid-toggle {
        display: block;
        flex-basis: 100%;
    }

    .qtt__via-avoid {
        display: flex;
    }

    .layout--onecol .qtt--homepage {
        max-width: 950px;
    }

        .layout--onecol .qtt--homepage .qtt__benefits {
            width: 350px;
        }

            .layout--onecol .qtt--homepage .qtt__benefits li + li {
                margin-left: 20px;
            }

        .layout--onecol .qtt--homepage .qtt__additional {
            display: flex;
            flex-flow: wrap;
        }

        .layout--onecol .qtt--homepage .qtt__via-avoid {
            display: flex;
            flex-basis: 100%;
            padding: 0 200px;
        }

        .layout--onecol .qtt--homepage .qtt__passengers {
            flex-basis: calc(50% - 44px);
        }

        .layout--onecol .qtt--homepage .qtt__railcard {
            flex-basis: calc(25% + 22px);
            padding-left: 20px;
        }

        .layout--onecol .qtt--homepage .qtt__promo {
            flex-basis: calc(25% + 22px);
            padding-left: 20px;
        }

            .layout--onecol .qtt--homepage .qtt__promo label {
                left: 25px;
            }

        .layout--onecol .qtt--homepage .qtt__stations {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            padding-right: 0;
        }

            .layout--onecol .qtt--homepage .qtt__stations .has-inside-label {
                flex-basis: calc(50% - 44px);
            }

                .layout--onecol .qtt--homepage .qtt__stations .has-inside-label .keo-station-input input {
                    padding-left: 60px;
                }

            .layout--onecol .qtt--homepage .qtt__stations .hasError .error-message {
                display: flex;
                border: solid 1px #ffd420;
                padding: 5px 10px;
            }

                .layout--onecol .qtt--homepage .qtt__stations .hasError .error-message:before {
                    content: '*';
                }

        .layout--onecol .qtt--homepage .qtt__outbound_return {
            flex-basis: 100%;
        }

            .layout--onecol .qtt--homepage .qtt__outbound_return input {
                flex-basis: calc(50% - 44px);
            }

        .layout--onecol .qtt--homepage .qtt__station-toggle {
            position: static;
            background-image: url(/themes/custom/one_domain/assets/images/icon-swap-desktop.svg);
            cursor: pointer;
        }

        .layout--onecol .qtt--homepage .qtt__actions {
            flex-basis: 100%;
        }

    .sidebar .qtt, .layout--twocol > .layout__region--second .qtt {
        padding: 0 20px;
    }
}

.info-title {
    border: 2px dashed #333;
    padding: 10px;
}

.toc-qtt + link + script + .info-title {
    display: none;
}

#toc-qtt-widget .qtt .with-icon:before {
    display: none;
}

#toc-qtt-widget .qtt .qtt__via-avoid {
    max-height: none;
    align-items: flex-start;
    overflow: visible;
}

    #toc-qtt-widget .qtt .qtt__via-avoid .is-small {
        margin-top: 4px;
    }

#toc-qtt-widget .qtt input[type=checkbox], #toc-qtt-widget .qtt input[type=radio] {
    position: static;
}

    #toc-qtt-widget .qtt input[type=checkbox] + label:before, #toc-qtt-widget .qtt input[type=radio] + label:before {
        border: 0;
    }

#toc-qtt-widget .qtt.is-horizontal:before {
    content: '';
    background-color: #e20000;
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    top: 0;
    left: calc(50% - 50vw);
}

.layout__region--second .toc-qtt #toc-qtt-widget .qtt {
    background-color: #ffcccc;
    margin-bottom: 20px;
    color: black !important;
}

    .layout__region--second .toc-qtt #toc-qtt-widget .qtt__heading, .layout__region--second .toc-qtt #toc-qtt-widget .qtt .qtt__intro span, .layout__region--second .toc-qtt #toc-qtt-widget .qtt .bottom-links a, .layout__region--second .toc-qtt #toc-qtt-widget .qtt .button--inline, .layout__region--second .toc-qtt #toc-qtt-widget .qtt .qtt__date.is-empty .label {
        color: #333;
    }

    .layout__region--second .toc-qtt #toc-qtt-widget .qtt .qtt__date.is-empty {
        border-color: #333;
        border-width: 1px;
    }

.layout__region--second .toc-qtt #toc-qtt-widget .qtt__tabs li {
    color: black;
}

    .layout__region--second .toc-qtt #toc-qtt-widget .qtt__tabs li.is-current {
        color: white;
    }

.layout__region--second .toc-qtt #toc-qtt-widget .qtt .is-radio label {
    color: black;
}

@media (max-width:480px) {
    .page--route-page .layout__region--top {
        display: flex;
        flex-direction: column;
    }

        .page--route-page .layout__region--top > div:first-child {
            order: 2;
        }
}

.qtt__calendar {
    display: flex;
    justify-content: space-between;
    color: black;
    width: 100%;
}

    .qtt__calendar .calendar-departure, .qtt__calendar .calendar-arrivals {
        display: flex;
        flex-direction: column;
        width: calc(50% - 5px);
        background-color: white;
        border: 1px solid white;
        cursor: pointer;
    }

        .qtt__calendar .calendar-departure .content, .qtt__calendar .calendar-arrivals .content {
            padding: 5px;
            width: 100%;
        }

        .qtt__calendar .calendar-departure .headline, .qtt__calendar .calendar-arrivals .headline {
            width: 100%;
            display: flex;
            justify-content: space-between;
        }

            .qtt__calendar .calendar-departure .headline:after, .qtt__calendar .calendar-arrivals .headline:after {
                content: '';
                width: 20px;
                height: 19px;
                background-size: 20px;
                background-repeat: no-repeat;
                background-image: url(/themes/custom/one_domain/assets/images/calendar.svg);
            }

        .qtt__calendar .calendar-departure.empty, .qtt__calendar .calendar-arrivals.empty {
            background: transparent;
            color: white;
        }

            .qtt__calendar .calendar-departure.empty .headline, .qtt__calendar .calendar-arrivals.empty .headline {
                align-self: center;
            }

                .qtt__calendar .calendar-departure.empty .headline:after, .qtt__calendar .calendar-arrivals.empty .headline:after {
                    background-image: none;
                    background-color: white;
                    -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-add-dark.svg) no-repeat center;
                    mask: url(/themes/custom/one_domain/assets/images/icon-add-dark.svg) no-repeat center;
                }

        .qtt__calendar .calendar-departure p, .qtt__calendar .calendar-arrivals p {
            margin: 0;
        }

        .qtt__calendar .calendar-departure div:first-of-type .separator, .qtt__calendar .calendar-arrivals div:first-of-type .separator {
            display: none;
        }

        .qtt__calendar .calendar-departure div:first-of-type p, .qtt__calendar .calendar-arrivals div:first-of-type p {
            font-weight: bold;
        }

    .qtt__calendar .calendar-arrivals {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border-color: #333;
    }

        .qtt__calendar .calendar-arrivals .headline {
            color: #333;
        }

        .qtt__calendar .calendar-arrivals .remove-button {
            display: flex;
            align-items: center;
            margin-top: -3px;
            margin-bottom: -3px;
            margin-right: -3px;
            border-left: 1px solid #e20000;
            padding: 5px;
        }

            .qtt__calendar .calendar-arrivals .remove-button:before {
                content: '';
                width: 17px;
                height: 17px;
                background-size: 17px;
                background-repeat: no-repeat;
                background-image: url(/themes/custom/one_domain/assets/images/remove.svg);
            }

        .qtt__calendar .calendar-arrivals.empty .remove-button {
            display: none;
        }

    .qtt__calendar .date-picker-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        background-color: white;
    }

    .qtt__calendar ul {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        justify-content: space-between;
        padding: 0;
    }

    .qtt__calendar li {
        display: flex;
        justify-content: center;
        width: calc(100% / 7.001);
    }

        .qtt__calendar li span {
            width: 31px;
            height: 31px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

    .qtt__calendar select {
        border: none;
        background: white;
        outline: none;
        width: 100%;
    }

    .qtt__calendar .navigator {
        display: flex;
        background-color: #ffcccc;
        height: 50px;
    }

        .qtt__calendar .navigator div {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 0 15px;
        }

        .qtt__calendar .navigator h3 {
            text-transform: uppercase;
            margin: 0;
        }

        .qtt__calendar .navigator button {
            width: 9px;
            height: 17px;
            border: none;
            cursor: pointer;
            outline: none;
            background: transparent;
            background-repeat: no-repeat;
        }

        .qtt__calendar .navigator .previous {
            background-image: url(/themes/custom/one_domain/assets/images/less-than.svg);
        }

        .qtt__calendar .navigator .next {
            background-image: url(/themes/custom/one_domain/assets/images/greater-than.svg);
        }

    .qtt__calendar .summary-and-controls {
        display: flex;
        flex-direction: column;
        padding: 10px;
    }

    .qtt__calendar .hide-component {
        display: none !important;
    }

    .qtt__calendar .time div {
        display: inline-flex;
        border-bottom: 1px solid black;
    }

    .qtt__calendar .time form {
        display: flex;
        justify-content: space-between;
        padding: 10px;
        width: 100%;
    }

        .qtt__calendar .time form select, .qtt__calendar .time form option {
            height: auto;
        }

    .qtt__calendar .time div:first-of-type, .qtt__calendar .summary p:first-of-type {
        width: calc(100% - 100px);
    }

    .qtt__calendar .time div:last-of-type, .qtt__calendar .summary p:last-of-type {
        width: 90px;
    }

    .qtt__calendar .summary {
        display: flex;
        padding: 10px;
        margin: 20px 0;
        justify-content: space-between;
        background-color: #f3f3f3;
    }

        .qtt__calendar .summary p {
            margin: 0;
        }

        .qtt__calendar .summary .label {
            display: flex;
            font-weight: bold;
        }

        .qtt__calendar .summary p + p * {
            justify-content: flex-end;
        }

        .qtt__calendar .summary p + p .label {
            margin-left: -10px;
        }

        .qtt__calendar .summary .superscript {
            vertical-align: top;
        }

        .qtt__calendar .summary .day, .qtt__calendar .summary .time {
            font-size: 32px;
            padding: 0;
        }

    .qtt__calendar .controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }

        .qtt__calendar .controls button {
            border: none;
            outline: none;
            cursor: pointer;
        }

        .qtt__calendar .controls .done {
            width: 126px;
            height: 44px;
            background-color: #e20000;
            color: white;
        }

        .qtt__calendar .controls .cancel {
            color: #e20000;
            background: none;
        }

    .qtt__calendar .qtt__calendar-weekdays {
        color: #888282;
        font-weight: 500;
        font-size: 16px;
    }

    .qtt__calendar .qtt__calendar-days {
        color: rgba(91,87,86,0.65);
        user-select: none;
    }

        .qtt__calendar .qtt__calendar-days li.currentMonth {
            color: black;
        }

        .qtt__calendar .qtt__calendar-days li.selected {
            color: white;
        }

            .qtt__calendar .qtt__calendar-days li.selected span {
                background-color: #e20000;
            }

        .qtt__calendar .qtt__calendar-days li.pastDay, .qtt__calendar .qtt__calendar-days li.distantDate {
            color: rgba(37,48,58,0.25);
        }

            .qtt__calendar .qtt__calendar-days li.pastDay span, .qtt__calendar .qtt__calendar-days li.distantDate span {
                cursor: default;
            }

.qtt--homepage .date-picker-wrapper {
    right: -20px;
    left: -20px;
}

.qtt--homepage .calendar-arrivals {
    border: 3px solid white;
}

    .qtt--homepage .calendar-arrivals .headline {
        color: white;
    }

.qtt--homepage .summary-and-controls .time form select, .qtt--homepage .summary-and-controls .time form input {
    padding: 0;
}

@media (min-width:768px) {
    .layout--onecol .qtt--homepage .qtt__calendar .calendar, .layout--onecol .qtt--homepage .qtt__calendar .summary-and-controls {
        width: 50%;
        padding: 10px 25px;
    }

    .layout--onecol .qtt--homepage .qtt__calendar .navigator div {
        width: 50%;
    }

    .layout--onecol .qtt--homepage .qtt__calendar .summary-and-controls {
        display: flex;
        flex-direction: column;
    }

        .layout--onecol .qtt--homepage .qtt__calendar .summary-and-controls .time form {
            width: 100%;
        }

    .layout--onecol .qtt--homepage .qtt__calendar .calendar-summary-and-controls {
        display: flex;
        justify-content: space-between;
    }

    .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals {
        height: 50px;
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding-right: 30px;
        margin: 10px 0;
        flex-basis: calc(50% - 44px);
    }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure div:first-of-type, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals div:first-of-type {
            display: flex;
            flex-direction: row;
            padding: 0 10px;
            width: 100%;
            justify-content: space-between;
            align-items: center;
        }

            .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure div:first-of-type .separator, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals div:first-of-type .separator {
                display: flex;
                width: 1px;
                height: 30px;
                background-color: #ff9999;
            }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure:not(.empty) .headline, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals:not(.empty) .headline {
            color: black;
        }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure .headline, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals .headline {
            margin-bottom: 0;
            align-self: baseline;
            width: auto;
        }

            .layout--onecol .qtt--homepage .qtt__calendar .calendar-departure .headline:after, .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals .headline:after {
                position: absolute;
                right: 5px;
                top: 12px;
            }

    .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals {
        padding-right: 60px;
        border: 3px solid white;
    }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals .remove-button {
            position: absolute;
            top: 0;
            right: -3px;
            height: 50px;
            margin-right: 0;
        }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals .headline {
            color: white;
        }

            .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals .headline:after {
                right: 35px;
            }

        .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals.empty {
            padding-right: 30px;
        }

            .layout--onecol .qtt--homepage .qtt__calendar .calendar-arrivals.empty .headline:after {
                right: 5px;
            }

    .layout--onecol .qtt--homepage .qtt__calendar .date-picker-wrapper {
        width: 750px;
        top: 285px;
        left: 0;
        right: 0;
        bottom: auto;
        margin: 0 auto;
    }

        .layout--onecol .qtt--homepage .qtt__calendar .date-picker-wrapper .navigator div:first-of-type {
            position: relative;
        }

            .layout--onecol .qtt--homepage .qtt__calendar .date-picker-wrapper .navigator div:first-of-type::before {
                content: '';
                top: -8px;
                left: 0;
                right: 0;
                height: 40px;
                width: 40px;
                position: absolute;
                transform: rotate(45deg);
                background: #ffcccc;
                margin-left: 75px;
            }

        .layout--onecol .qtt--homepage .qtt__calendar .date-picker-wrapper.departure .navigator div:first-of-type::before {
            margin-left: 90px;
        }

        .layout--onecol .qtt--homepage .qtt__calendar .date-picker-wrapper.arrivals .navigator div:first-of-type::before {
            left: auto;
            right: -280px;
        }

    .layout--onecol .qtt--homepage .qtt__calendar .qtt__calendar-days li:not(.selected):not(.pastDay):not(.distantDate):hover span {
        background-color: #ffcccc;
        transition: 250ms;
    }
}

.qtt__railcard {
    display: flex;
    justify-content: space-between;
    color: black;
    position: relative;
}

    .qtt__railcard .summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: white;
        width: 100%;
        height: 50px;
        padding: 10px;
        cursor: pointer;
    }

        .qtt__railcard .summary:after {
            content: '';
            width: 20px;
            height: 19px;
            background-color: #e20000;
            -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-add-white.svg) no-repeat center;
            mask: url(/themes/custom/one_domain/assets/images/icon-add-white.svg) no-repeat center;
        }

    .qtt__railcard .selector {
        display: none;
        background-color: white;
        border-top: 5px solid #ffcccc;
    }

        .qtt__railcard .selector.expanded {
            display: flex;
            flex-direction: column;
            padding: 10px;
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            z-index: 5;
            overflow-y: scroll;
        }

    .qtt__railcard .railcard-selector {
        display: flex;
        flex-direction: column;
    }

        .qtt__railcard .railcard-selector .error {
            border: solid 1px #ffd420;
            padding: 5px 10px;
            margin-bottom: 10px;
        }

        .qtt__railcard .railcard-selector .select-railcard-component {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 0;
        }

            .qtt__railcard .railcard-selector .select-railcard-component .remove-button {
                display: flex;
                align-items: center;
                padding: 0;
                background: transparent;
                border: none;
                outline: none;
            }

                .qtt__railcard .railcard-selector .select-railcard-component .remove-button:before {
                    content: '';
                    width: 17px;
                    height: 17px;
                    background-size: 17px;
                    background-repeat: no-repeat;
                    background-image: url(/themes/custom/one_domain/assets/images/remove.svg);
                }

            .qtt__railcard .railcard-selector .select-railcard-component .keo-select {
                display: flex;
                align-items: center;
                border-bottom: 1px solid black;
            }

                .qtt__railcard .railcard-selector .select-railcard-component .keo-select select {
                    background: transparent;
                    height: 30px;
                    margin: 0;
                    padding: 0;
                    outline: none;
                    -moz-appearance: none;
                    -webkit-appearance: none;
                    appearance: none;
                    text-indent: 0.1;
                    text-overflow: '';
                }

                    .qtt__railcard .railcard-selector .select-railcard-component .keo-select select::-ms-expand {
                        display: none;
                    }

                .qtt__railcard .railcard-selector .select-railcard-component .keo-select .options-slot {
                    display: none;
                }

                .qtt__railcard .railcard-selector .select-railcard-component .keo-select:after {
                    content: '';
                    width: 7px;
                    border-right: 7px solid transparent;
                    border-left: 7px solid transparent;
                    border-top: 7px solid #e20000;
                }

                .qtt__railcard .railcard-selector .select-railcard-component .keo-select:first-of-type {
                    width: calc(100% - 110px);
                }

                    .qtt__railcard .railcard-selector .select-railcard-component .keo-select:first-of-type:before {
                        content: '';
                        width: 30px;
                        height: 14px;
                        margin-right: 10px;
                        background-color: black;
                        background-repeat: no-repeat;
                        -webkit-mask: url(/themes/custom/one_domain/assets/images/icon-railcard.svg) no-repeat center;
                        mask: url(/themes/custom/one_domain/assets/images/icon-railcard.svg) no-repeat center;
                    }

                .qtt__railcard .railcard-selector .select-railcard-component .keo-select:last-of-type {
                    width: 50px;
                }

        .qtt__railcard .railcard-selector .add-railcard {
            color: #e20000;
            border: none;
            outline: none;
            background: transparent;
            padding: 10px 0;
            align-self: flex-start;
        }

            .qtt__railcard .railcard-selector .add-railcard:after {
                content: '';
                display: inline-flex;
                margin-left: 20px;
                width: 11px;
                height: 11px;
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center center;
                background-image: url(/themes/custom/one_domain/assets/images/icon-add-red.svg);
            }

    .qtt__railcard .controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0px -10px;
        border-top: 1px solid #ffcccc;
        padding: 10px;
        height: 54px;
    }

        .qtt__railcard .controls button {
            border: none;
            outline: none;
            cursor: pointer;
            margin-top: 10px;
        }

        .qtt__railcard .controls .done {
            width: 126px;
            height: 44px;
            background-color: #e20000;
            color: white;
        }

        .qtt__railcard .controls .cancel {
            color: #e20000;
            background: none;
        }

@media (min-width:768px) {
    .layout--onecol .qtt--homepage .qtt__railcard .selector.expanded {
        left: -150px;
        right: -150px;
        top: 70px;
    }

    .qtt__railcard {
        position: relative;
    }

        .qtt__railcard .selector.expanded {
            position: absolute;
            left: 0;
            right: 0;
            top: 60px;
            bottom: auto;
            overflow-y: auto;
        }

            .qtt__railcard .selector.expanded:before {
                content: '';
                width: 20px;
                position: absolute;
                top: -20px;
                z-index: 10;
                left: calc(50% - 20px);
                overflow: visible;
                right: 0;
                display: flex;
                border-right: 20px solid transparent;
                border-left: 20px solid transparent;
                border-bottom: 20px solid #ffcccc;
            }
}

@media (min-width:1220px) {
    .railcard-selector .select-railcard-component .keo-select .options-slot, .railcard-selector .select-railcard-component .keo-select .keo-select-item {
        display: none;
    }

    .railcard-selector .select-railcard-component .keo-select .keo-dropdown-value {
        position: relative;
    }

    .railcard-selector .select-railcard-component .keo-select .is-visible {
        width: 100% !important;
    }

    .railcard-selector .select-railcard-component .keo-select ul.keo-dropdown.is-visible {
        z-index: 5;
    }

    .railcard-selector .select-railcard-component .keo-select:first-of-type {
        width: calc(100% - 140px);
    }

    .railcard-selector .select-railcard-component .keo-select:last-of-type {
        width: 80px;
    }
}

.orm-twitter-block {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.orm-twitter-block__header {
    font-size: 12px;
    font-weight: 500;
    color: #707e88;
}

.orm-twitter-block__user-name {
    color: #e20000;
    margin-left: 5px;
}

.orm-twitter-block__header strong {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    margin-right: 5px;
}

.orm-twitter-block__tweet-header {
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: -0.3px;
    color: #707e88;
}

    .orm-twitter-block__tweet-header strong {
        font-size: 15px;
        letter-spacing: -0.2px;
        color: #292f33;
    }

.orm-twitter-block__tweet-content {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: -0.2px;
    color: #292f33;
}

    .orm-twitter-block__tweet-content a {
        color: #e20000;
    }

.orm-twitter-block .twitter-qty {
    color: #667580;
    font-size: 13px;
    font-weight: bold;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    vertical-align: 3px;
    display: inline-block;
}

.visit-wales--banner {
    min-height: 500px;
    position: relative;
    display: flex;
    padding: 165px 20px 0 20px;
    height: auto;
}

@media (min-width:1220px) {
    .visit-wales--banner {
        padding-left: 25px;
    }
}

@media (min-width:1220px) {
    .visit-wales--banner-content {
        width: 60%;
    }
}

.visit-wales--banner-content__heading strong {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 35px;
    font-weight: 700;
    color: black;
    display: block;
    line-height: 1.2;
    margin-bottom: 17px;
}

@media (min-width:1220px) {
    .visit-wales--banner-content__heading strong {
        width: 75%;
        margin-bottom: 25px;
    }
}

.visit-wales--banner-content__heading span {
    font-family: "Wales Sans Body",sans-serif;
    color: #353535;
    line-height: 1.4;
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width:1220px) {
    .visit-wales--banner-content__heading span {
        margin-bottom: 30px;
    }
}

.visit-wales--banner-content__additional {
    line-height: 1.38;
    font-size: 16px;
    font-family: "Wales Sans Body",sans-serif;
    margin-bottom: 60px;
}

@media (min-width:1220px) {
    .visit-wales--banner-content__additional {
        margin-bottom: 50px;
    }
}

.visit-wales--banner-content__additional div {
    width: 100%;
    margin-bottom: 26px;
}

.visit-wales--banner-content__additional strong {
    font-weight: 700;
}

.visit-wales--banner-content__additional span {
    font-style: italic;
}

.visit-wales--banner-content__additional a {
    min-width: 137px;
    height: 44px;
    color: white;
    background-color: #e20000;
    line-height: 44px;
    padding: 0 30px;
    font-family: "Wales Sans Body",sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.44px;
    text-align: center;
    display: table;
}

    .visit-wales--banner-content__additional a:hover {
        background-color: #bc0303;
    }

.visit-wales--banner__background-container {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f7f7f7;
    z-index: -1;
    height: 100%;
    width: 100%;
}

@media (min-width:1220px) {
    .visit-wales--banner__background-container {
        margin-left: calc(610px - 50vw);
        margin-right: calc(610px - 50vw);
        width: 100vw;
        overflow: hidden;
    }
}

.visit-wales--banner__background-container:after {
    content: "";
    width: 360px;
    height: 365px;
    position: absolute;
    right: -80px;
    bottom: 20px;
    background-image: url(/themes/custom/one_domain/assets/images/visit_wales_banner_logo.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

@media (min-width:1220px) {
    .visit-wales--banner__background-container:after {
        right: 0;
    }
}

.visit-wales--info-bar {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 20px 0;
}

@media (min-width:1220px) {
    .visit-wales--info-bar {
        flex-direction: row;
        min-height: 83px;
        margin: -20px 0 30px 0;
    }
}

.visit-wales--info-bar__background-container {
    position: absolute;
    top: 0;
    left: -20px;
    background-color: #e20000;
    width: 100vw;
    overflow: hidden;
    z-index: -1;
    height: 100%;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__background-container {
        margin-left: calc(610px - 50vw);
        margin-right: calc(610px - 50vw);
    }
}

.visit-wales--info-bar__background-container:after, .visit-wales--info-bar__background-container:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    background-color: #e20000;
}

.visit-wales--info-bar__background-container:after {
    left: 50%;
}

.visit-wales--info-bar__background-container:before {
    left: 0;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__background-container:before {
        background-color: #1b1b1b;
    }
}

.visit-wales--info-bar__product-info {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 85px;
    background-color: #1b1b1b;
    width: calc(100% + (20px * 2));
    margin-left: -20px;
    padding: 20px;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__product-info {
        width: 300px;
        padding: 0 20px 0 0;
        margin: 0;
        height: auto;
    }
}

.visit-wales--info-bar__product-info div {
    width: 100%;
    color: white;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__product-info div {
        width: 50%;
    }
}

.visit-wales--info-bar__product-info div strong {
    display: block;
    width: 100%;
}

.visit-wales--info-bar__product-info div span {
    display: block;
    width: 100%;
}

.visit-wales--info-bar__business-details {
    display: flex;
    flex-direction: column;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__business-details {
        flex-direction: row;
    }
}

.visit-wales--info-bar__business-details div {
    background-color: #e20000;
    height: 100%;
    padding: 20px 0;
    color: white;
    position: relative;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__business-details div {
        padding: 20px;
    }
}

.visit-wales--info-bar__business-details div span {
    display: block;
    width: 100%;
}

.visit-wales--info-bar__business-details div:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    right: 0;
    top: 100%;
    background-color: white;
    z-index: 1;
}

@media (min-width:1220px) {
    .visit-wales--info-bar__business-details div:after {
        width: 1px;
        height: calc(100% - 20px);
        right: 0;
        top: 10px;
    }
}

.visit-wales--info-bar__business-details div:last-child:after {
    display: none;
}

.visit-wales__additional-info {
    background-color: #f7f7f7;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    position: relative;
}

@media (min-width:1220px) {
    .visit-wales__additional-info {
        margin: 0 0 40px 0;
        flex-direction: row;
    }
}

.visit-wales__additional-info div {
    min-height: 205px;
    width: 100%;
    position: relative;
    padding: 30px;
}

    .visit-wales__additional-info div:after {
        position: absolute;
        content: "";
        background-color: black;
        opacity: 0.2;
        width: calc(100% - (20px * 2));
        height: 1px;
        left: 20px;
        top: 100%;
    }

@media (min-width:1220px) {
    .visit-wales__additional-info div:after {
        height: calc(100% - (30px * 2));
        width: 1px;
        top: 30px;
        left: 100%;
    }
}

.visit-wales__additional-info div:last-child:after {
    display: none;
}

.visit-wales__additional-info div strong {
    font-family: "Wales Sans Body",sans-serif;
    font-size: 20px;
    line-height: 1.38;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

@media (min-width:1220px) {
    .visit-wales__additional-info div strong {
        font-size: 24px;
    }
}

.visit-wales__additional-info div ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .visit-wales__additional-info div ul li {
        text-transform: capitalize;
    }

        .visit-wales__additional-info div ul li:before {
            content: "-";
            position: relative;
            margin-right: 5px;
        }

    .visit-wales__additional-info div ul.visit-wales__additional-info-awards {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

        .visit-wales__additional-info div ul.visit-wales__additional-info-awards li {
            width: 50px;
            margin-right: 6px;
        }

            .visit-wales__additional-info div ul.visit-wales__additional-info-awards li:before {
                display: none;
            }

            .visit-wales__additional-info div ul.visit-wales__additional-info-awards li img {
                width: 100%;
            }

            .visit-wales__additional-info div ul.visit-wales__additional-info-awards li:last-child img {
                margin-right: 0;
            }

.visit-wales__content {
    margin-bottom: 40px;
}

    .visit-wales__content strong {
        font-family: "Wales Sans Body",sans-serif;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 15px;
        display: block;
        color: #5b5756;
    }

@media (min-width:1220px) {
    .visit-wales__content strong {
        margin-bottom: 25px;
    }
}

.visit-wales__content p {
    font-size: 16px;
    line-height: 1.38;
    font-family: "Wales Sans Body",sans-serif;
    display: block;
    width: 100%;
}

.visit-wales__content img {
    margin: 20px 0 0 0;
}

@media (min-width:1220px) {
    .visit-wales__content img {
        margin: 30px 0 0 0;
    }
}

.visit-wales__source-info {
    display: block;
    padding: 30px 20px;
    background-color: #f7f7f7;
    border-bottom: 3px solid #e20000;
    margin: 0 0 20px -20px;
    width: calc(100% + (20px * 2));
}

@media (min-width:480px) {
    .visit-wales__source-info {
        margin: 0 0 20px 0;
        width: 100%;
    }
}

@media (min-width:1220px) {
    .visit-wales__source-info {
        padding: 45px 50px;
        margin: 0 0 40px 0;
    }
}

.visit-wales__source-info strong {
    display: block;
    width: 100%;
    font-family: "Wales Sans Body",sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
}

.visit-wales__source-info span {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.38;
    font-family: "Wales Sans Body",sans-serif;
}

    .visit-wales__source-info span a {
        color: #e20000;
        font-weight: 700;
    }

.visit-wales__connect-links {
    border: solid 1px #979797;
    height: 85px;
    margin: 0 0 20px 0;
    padding: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .visit-wales__connect-links strong {
        display: block;
        text-transform: uppercase;
        font-family: "Wales Sans Body",sans-serif;
        font-size: 20px;
        margin-right: 40px;
    }

    .visit-wales__connect-links ul {
        display: flex;
        align-items: center;
        padding-left: 0;
    }

    .visit-wales__connect-links li {
        border: 2px solid black;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        cursor: pointer;
    }

        .visit-wales__connect-links li:hover {
            background-color: black;
        }

        .visit-wales__connect-links li a:after {
            display: none;
        }

        .visit-wales__connect-links li + li {
            margin-left: 10px;
        }

    .visit-wales__connect-links a {
        display: flex;
    }

@media (min-width:1220px) {
    .page--visit-wales-content .layout__region--first .visit-wales__connect-links {
        display: none;
    }
}

@media (max-width:1220px) {
    .page--visit-wales-content .layout__region--second .visit-wales__connect-links {
        display: none;
    }
}

@media (max-width:1220px) {
    .page--visit-wales-content nav[aria-labelledby=system-breadcrumb] {
        display: none;
    }
}

.page--route-page .promo-grid--ticket-offers-website:after {
    display: none;
}

.page--route-page .promo-grid--ticket-offers-website .promo-grid__list {
    border-top-color: #ffcccc;
}

.page--route-page .promo-grid--ticket-offers-website .main-link:hover {
    color: #fff;
}

.page--route-page .h1 {
    flex-direction: column-reverse;
    align-items: flex-start;
}

    .page--route-page .h1 br {
        display: none;
    }

.page--route-page .qtt--homepage {
    padding: 20px;
    margin-bottom: 20px;
    z-index: 5;
}

.page--route-page .h1 {
    flex-direction: column-reverse;
    align-items: flex-start;
}

    .page--route-page .h1 br {
        display: none;
    }

.page--route-page .subheading {
    text-transform: none;
    font-size: 2.4rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.page--route-page .layout__region--top {
    position: relative;
}

@media (min-width:768px) {
    .page--route-page .block--toc-qtt {
        position: absolute;
        top: 15px;
        right: 0;
        z-index: 3;
    }

    .page--route-page .toc-qtt #toc-qtt-widget .qtt {
        background-color: rgba(212,0,0,0.9);
    }

    .page--route-page .qtt--homepage {
        position: absolute;
        top: 15px;
        right: 0;
        z-index: 5;
    }

        .page--route-page .qtt--homepage:after {
            left: 0;
            width: 100%;
            opacity: 0.9;
        }

    .page--route-page .layout__region--bottom > div {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    .page--route-page .layout__region--bottom .promo-grid, .page--route-page .layout__region--bottom p > img, .page--route-page .layout__region--bottom .similar-routes {
        max-width: 1200px;
    }

    .page--route-page .promo-grid--destinations {
        margin-bottom: -40px;
    }

        .page--route-page .promo-grid--destinations:after {
            border-top: 0;
        }
}

@media (min-width:1200px) {
    .page--route-page .layout__region--bottom .promo-grid, .page--route-page .layout__region--bottom .similar-routes {
        max-width: 1200px;
        margin-left: -215px;
        margin-right: -215px;
    }

    .page--route-page .layout__region--bottom p > img {
        max-width: 876px;
        margin-left: -60px;
        margin-right: -60px;
    }

    .page--route-page .promo-grid--popular-tasks .promo-grid__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page--route-page .promo-grid--popular-tasks li {
        width: 235px;
    }
}

html.no-cssgrid .news-grid__items .heading, html.no-cssgrid .news-grid__items .summary {
    max-width: 330px;
}

html.no-cssgrid .news-grid__items img {
    max-height: 250px;
}

html.no-cssgrid .news-grid__items .is_featured img {
    max-height: 620px;
}

@media (min-width:768px) {
    html.no-cssgrid .page--page .qtt--homepage .qtt__calendar .calendar-arrivals {
        margin-left: 88px;
    }

    html.no-cssgrid .page--page .qtt--homepage .qtt__passengers, html.no-cssgrid .page--page .qtt--homepage .calendar-departure, html.no-cssgrid .page--page .qtt--homepage .calendar-arrivals {
        max-width: calc(50% - 44px);
    }

    html.no-cssgrid .page--page .qtt--homepage .qtt__railcard, html.no-cssgrid .page--page .qtt--homepage .qtt__promo {
        max-width: calc(25% + 22px);
    }

    html.no-cssgrid .promo-grid__list .is-g-col-1 {
        -ms-grid-column: 1;
    }

    html.no-cssgrid .promo-grid__list .is-g-col-2 {
        -ms-grid-column: 2;
    }

    html.no-cssgrid .promo-grid__list .is-g-col-3 {
        -ms-grid-column: 3;
    }

    html.no-cssgrid .promo-grid__list .is-g-col-4 {
        -ms-grid-column: 4;
    }

    html.no-cssgrid .promo-grid__list .is-g-col-5 {
        -ms-grid-column: 5;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-1 {
        -ms-grid-row: 1;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-2 {
        -ms-grid-row: 2;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-3 {
        -ms-grid-row: 3;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-4 {
        -ms-grid-row: 4;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-5 {
        -ms-grid-row: 5;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-6 {
        -ms-grid-row: 6;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-7 {
        -ms-grid-row: 7;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-8 {
        -ms-grid-row: 8;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-9 {
        -ms-grid-row: 9;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-10 {
        -ms-grid-row: 10;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-11 {
        -ms-grid-row: 11;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-12 {
        -ms-grid-row: 12;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-13 {
        -ms-grid-row: 13;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-14 {
        -ms-grid-row: 14;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-15 {
        -ms-grid-row: 15;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-16 {
        -ms-grid-row: 16;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-17 {
        -ms-grid-row: 17;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-18 {
        -ms-grid-row: 18;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-19 {
        -ms-grid-row: 19;
    }

    html.no-cssgrid .promo-grid__list .is-g-row-20 {
        -ms-grid-row: 20;
    }

    html.no-cssgrid .promo-grid--did-you-know::after, html.no-cssgrid .promo-grid--featured::after {
        background-position: calc(100% + 170px) 100%;
    }

    html.no-cssgrid .promo--destination {
        max-width: calc(100% - 1px);
    }
}

html.no-cssgrid .webform-flexbox {
    width: 100%;
}

html.no-cssgrid .webform-submission-form, html.no-cssgrid .webform-type-fieldset {
    max-width: 790px;
}

html.no-cssgrid form label.js-form-required::after {
    padding-left: 30px;
}

html.no-cssgrid input[type=checkbox] + label::before, html.no-cssgrid input[type=radio] + label::before {
    margin-right: 30px;
}

html.no-cssgrid .menu--main .meganav, html.cssgridlegacy .menu--main .meganav {
    left: 10000px;
}

html.no-cssgrid .station-detail .station-detail__accordions .accordion li:after, html.no-cssgrid .station-detail .station-detail__accordions .accordion .accordion-item:after, html.no-cssgrid .accordion li:after, html.no-cssgrid .accordion .accordion-item:after, html.cssgridlegacy .station-detail .station-detail__accordions .accordion li:after, html.cssgridlegacy .station-detail .station-detail__accordions .accordion .accordion-item:after, html.cssgridlegacy .accordion li:after, html.cssgridlegacy .accordion .accordion-item:after {
    background: url(/themes/custom/one_domain/assets/images/icon-chevron-down-black.svg) no-repeat center center !important;
    background-size: contain;
}

html.no-cssgrid .qtt__calendar .calendar-departure.empty .headline:after, html.no-cssgrid .qtt__calendar .calendar-arrivals.empty .headline:after, html.cssgridlegacy .qtt__calendar .calendar-departure.empty .headline:after, html.cssgridlegacy .qtt__calendar .calendar-arrivals.empty .headline:after {
    content: '';
    width: 20px;
    height: 19px;
    background: url(/themes/custom/one_domain/assets/images/icon-add-white.svg) no-repeat center center;
    background-size: cover;
}

html.no-cssgrid .qtt__calendar .navigator h3, html.cssgridlegacy .qtt__calendar .navigator h3 {
    text-align: center;
    width: calc(100% - 20px);
}

html.no-cssgrid .qtt--adults .keo-dropdown-value.is-visible:after, html.no-cssgrid .qtt--children .keo-dropdown-value.is-visible:after, html.cssgridlegacy .qtt--adults .keo-dropdown-value.is-visible:after, html.cssgridlegacy .qtt--children .keo-dropdown-value.is-visible:after {
    content: '';
    width: 16px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/themes/custom/one_domain/assets/images/icon-caret-down-red.svg);
}

html.no-cssgrid .qtt .with-close:before, html.cssgridlegacy .qtt .with-close:before {
    content: '';
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(/themes/custom/one_domain/assets/images/icon-close.svg);
    margin-bottom: -4px;
}

html.no-cssgrid .qtt .with-cross:before, html.cssgridlegacy .qtt .with-cross:before {
    content: url(/themes/custom/one_domain/assets/images/icon-cross.svg);
}

html.no-cssgrid .qtt .with-tick:before, html.cssgridlegacy .qtt .with-tick:before {
    content: '';
    width: 14px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/themes/custom/one_domain/assets/images/icon-tick-black.svg);
}

html.no-cssgrid .qtt .with-assistance:before, html.cssgridlegacy .qtt .with-assistance:before {
    content: '';
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/themes/custom/one_domain/assets/images/icon-book-assistance.svg);
}

html.no-cssgrid .qtt__railcard .summary:after, html.cssgridlegacy .qtt__railcard .summary:after {
    content: '';
    width: 20px;
    height: 19px;
    background: url(/themes/custom/one_domain/assets/images/icon-add-red.svg) no-repeat center center;
    background-size: cover;
}

html.no-cssgrid .qtt__railcard .railcard-selector .keo-select:first-of-type:before, html.cssgridlegacy .qtt__railcard .railcard-selector .keo-select:first-of-type:before {
    background: url(/themes/custom/one_domain/assets/images/icon-railcard.svg) no-repeat center center;
    background-size: cover;
}

html.no-cssgrid .qtt__railcard .railcard-selector .select-railcard-component, html.cssgridlegacy .qtt__railcard .railcard-selector .select-railcard-component {
    padding: 0;
}

html.no-cssgrid .qtt__railcard__railcard_select, html.cssgridlegacy .qtt__railcard__railcard_select {
    width: 76%;
    margin: 0;
}

html.no-cssgrid .qtt__railcard__number_select, html.cssgridlegacy .qtt__railcard__number_select {
    width: 24%;
    margin: 0;
}

@-moz-document url-prefix() {
    .promo-grid--ticket-offers-website .promo-grid__list {
        grid-template-columns: auto;
        display: grid;
    }
}

@supports (-webkit-overflow-scrolling:touch) {
    body.is-menu-expanded .site-bar > .language-switcher {
        height: 50px;
    }
}

@media all and (-ms-high-contrast:none) {
}

@media all and (-ms-high-contrast:none) and (min-width:1024px) {
    .header-search .header-search--button {
        background: url(/themes/custom/one_domain/assets/images/magnifying-glass.svg) no-repeat center;
        background-color: transparent !important;
    }
}

@media all and (-ms-high-contrast:none) {
    .header-search.focus-within .header-search--button {
        background: url(/themes/custom/one_domain/assets/images/magnifying-glass-secondary.svg) no-repeat center !important;
    }

    .has-light-theme .header-search .header-search--button, body.is-menu-expanded .header-search .header-search--button {
        background: url(/themes/custom/one_domain/assets/images/icon-magnifying-glass-black.svg) no-repeat center;
    }
}

@charset "UTF-8";

.mdc-touch-target-wrapper {
    display: inline
}

.mdc-elevation-overlay {
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    opacity: var(--mdc-elevation-overlay-opacity,0);
    transition: opacity .28s cubic-bezier(.4,0,.2,1);
    background-color: #fff;
    background-color: var(--mdc-elevation-overlay-color,#fff)
}

.mdc-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .875rem;
    font-size: var(--mdc-typography-button-font-size,.875rem);
    line-height: 2.25rem;
    line-height: var(--mdc-typography-button-line-height,2.25rem);
    font-weight: 500;
    font-weight: var(--mdc-typography-button-font-weight,500);
    letter-spacing: .0892857143em;
    letter-spacing: var(--mdc-typography-button-letter-spacing,.0892857143em);
    text-decoration: none;
    -webkit-text-decoration: var(--mdc-typography-button-text-decoration,none);
    text-decoration: var(--mdc-typography-button-text-decoration,none);
    text-transform: uppercase;
    text-transform: var(--mdc-typography-button-text-transform,uppercase);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 64px;
    border: none;
    outline: none;
    line-height: inherit;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    overflow: visible;
    vertical-align: middle
}

    .mdc-button .mdc-elevation-overlay {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

    .mdc-button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

    .mdc-button:active {
        outline: none
    }

    .mdc-button:hover {
        cursor: pointer
    }

    .mdc-button:disabled {
        cursor: default;
        pointer-events: none
    }

    .mdc-button .mdc-button__icon {
        margin-left: 0;
        margin-right: 8px;
        display: inline-block;
        width: 18px;
        height: 18px;
        font-size: 18px;
        vertical-align: top
    }

        .mdc-button .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button .mdc-button__icon {
            margin-left: 8px;
            margin-right: 0
        }

    .mdc-button .mdc-button__touch {
        position: absolute;
        top: 50%;
        right: 0;
        height: 48px;
        left: 0;
        transform: translateY(-50%)
    }

.mdc-button__label + .mdc-button__icon {
    margin-left: 8px;
    margin-right: 0
}

    .mdc-button__label + .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button__label + .mdc-button__icon {
        margin-left: 0;
        margin-right: 8px
    }

svg.mdc-button__icon {
    fill: currentColor
}

.mdc-button--outlined .mdc-button__icon, .mdc-button--raised .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon {
    margin-left: -4px;
    margin-right: 8px
}

    .mdc-button--outlined .mdc-button__icon[dir=rtl], .mdc-button--outlined .mdc-button__label + .mdc-button__icon, .mdc-button--raised .mdc-button__icon[dir=rtl], .mdc-button--raised .mdc-button__label + .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon[dir=rtl], .mdc-button--unelevated .mdc-button__label + .mdc-button__icon, [dir=rtl] .mdc-button--outlined .mdc-button__icon, [dir=rtl] .mdc-button--raised .mdc-button__icon, [dir=rtl] .mdc-button--unelevated .mdc-button__icon {
        margin-left: 8px;
        margin-right: -4px
    }

        .mdc-button--outlined .mdc-button__label + .mdc-button__icon[dir=rtl], .mdc-button--raised .mdc-button__label + .mdc-button__icon[dir=rtl], .mdc-button--unelevated .mdc-button__label + .mdc-button__icon[dir=rtl], [dir=rtl] .mdc-button--outlined .mdc-button__label + .mdc-button__icon, [dir=rtl] .mdc-button--raised .mdc-button__label + .mdc-button__icon, [dir=rtl] .mdc-button--unelevated .mdc-button__label + .mdc-button__icon {
            margin-left: -4px;
            margin-right: 8px
        }

.mdc-button--touch {
    margin-top: 6px;
    margin-bottom: 6px
}

@keyframes a {
    0% {
        animation-timing-function: cubic-bezier(.4,0,.2,1);
        transform: translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)
    }

    to {
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }
}

@keyframes b {
    0% {
        animation-timing-function: linear;
        opacity: 0
    }

    to {
        opacity: var(--mdc-ripple-fg-opacity,0)
    }
}

@keyframes c {
    0% {
        animation-timing-function: linear;
        opacity: var(--mdc-ripple-fg-opacity,0)
    }

    to {
        opacity: 0
    }
}

.mdc-button {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-button .mdc-button__ripple:after, .mdc-button .mdc-button__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-button .mdc-button__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-button .mdc-button__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-button.mdc-ripple-upgraded .mdc-button__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-button.mdc-ripple-upgraded .mdc-button__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-button .mdc-button__ripple:after, .mdc-button .mdc-button__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    .mdc-button.mdc-ripple-upgraded .mdc-button__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-button .mdc-button__ripple {
        position: absolute;
        box-sizing: content-box;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .mdc-button:not(.mdc-button--outlined) .mdc-button__ripple {
        top: 0;
        left: 0
    }

.mdc-button--raised {
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    transition: box-shadow .28s cubic-bezier(.4,0,.2,1)
}

    .mdc-button--raised:focus, .mdc-button--raised:hover {
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
    }

    .mdc-button--raised:active {
        box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
    }

    .mdc-button--raised:disabled {
        box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
    }

.mdc-button--outlined {
    border-style: solid
}

.mdc-button {
    height: 36px;
    border-radius: 4px;
    border-radius: var(--mdc-shape-small,4px);
    padding: 0 8px
}

    .mdc-button:disabled, .mdc-button:not(:disabled) {
        background-color: transparent
    }

    .mdc-button:not(:disabled) {
        color: #6200ee;
        color: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-button:disabled {
        color: rgba(0,0,0,.38)
    }

    .mdc-button .mdc-button__ripple:after, .mdc-button .mdc-button__ripple:before {
        background-color: #6200ee;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
    }

    .mdc-button.mdc-ripple-surface--hover .mdc-button__ripple:before, .mdc-button:hover .mdc-button__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    .mdc-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

    .mdc-button--unelevated, .mdc-button .mdc-button__ripple {
        border-radius: 4px;
        border-radius: var(--mdc-shape-small,4px)
    }

.mdc-button--unelevated {
    padding: 0 16px;
    height: 36px
}

    .mdc-button--unelevated:not(:disabled) {
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-button--unelevated:disabled {
        background-color: rgba(0,0,0,.12)
    }

    .mdc-button--unelevated:not(:disabled) {
        color: #fff;
        color: var(--mdc-theme-on-primary,#fff)
    }

    .mdc-button--unelevated:disabled {
        color: rgba(0,0,0,.38)
    }

    .mdc-button--unelevated .mdc-button__ripple:after, .mdc-button--unelevated .mdc-button__ripple:before {
        background-color: #fff;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-on-primary,#fff))
    }

    .mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple:before, .mdc-button--unelevated:hover .mdc-button__ripple:before {
        opacity: .08;
        opacity: var(--mdc-ripple-hover-opacity,.08)
    }

    .mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before, .mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before {
        transition-duration: 75ms;
        opacity: .24;
        opacity: var(--mdc-ripple-focus-opacity,.24)
    }

    .mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after {
        transition-duration: 75ms;
        opacity: .24;
        opacity: var(--mdc-ripple-press-opacity,.24)
    }

    .mdc-button--unelevated.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.24)
    }

    .mdc-button--raised, .mdc-button--unelevated .mdc-button__ripple {
        border-radius: 4px;
        border-radius: var(--mdc-shape-small,4px)
    }

.mdc-button--raised {
    padding: 0 16px;
    height: 36px
}

    .mdc-button--raised:not(:disabled) {
        background-color: #6200ee;
        background-color: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-button--raised:disabled {
        background-color: rgba(0,0,0,.12)
    }

    .mdc-button--raised:not(:disabled) {
        color: #fff;
        color: var(--mdc-theme-on-primary,#fff)
    }

    .mdc-button--raised:disabled {
        color: rgba(0,0,0,.38)
    }

    .mdc-button--raised .mdc-button__ripple:after, .mdc-button--raised .mdc-button__ripple:before {
        background-color: #fff;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-on-primary,#fff))
    }

    .mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple:before, .mdc-button--raised:hover .mdc-button__ripple:before {
        opacity: .08;
        opacity: var(--mdc-ripple-hover-opacity,.08)
    }

    .mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before, .mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before {
        transition-duration: 75ms;
        opacity: .24;
        opacity: var(--mdc-ripple-focus-opacity,.24)
    }

    .mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after {
        transition-duration: 75ms;
        opacity: .24;
        opacity: var(--mdc-ripple-press-opacity,.24)
    }

    .mdc-button--raised.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.24)
    }

    .mdc-button--outlined, .mdc-button--raised .mdc-button__ripple {
        border-radius: 4px;
        border-radius: var(--mdc-shape-small,4px)
    }

.mdc-button--outlined {
    height: 36px;
    padding: 0 15px;
    border-width: 1px
}

    .mdc-button--outlined:disabled, .mdc-button--outlined:not(:disabled) {
        background-color: transparent
    }

    .mdc-button--outlined:not(:disabled) {
        color: #6200ee;
        color: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-button--outlined:disabled {
        color: rgba(0,0,0,.38)
    }

    .mdc-button--outlined .mdc-button__ripple:after, .mdc-button--outlined .mdc-button__ripple:before {
        background-color: #6200ee;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
    }

    .mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple:before, .mdc-button--outlined:hover .mdc-button__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple:before, .mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-button--outlined:not(.mdc-ripple-upgraded) .mdc-button__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    .mdc-button--outlined.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

    .mdc-button--outlined .mdc-button__ripple {
        border-radius: 4px;
        border-radius: var(--mdc-shape-small,4px)
    }

    .mdc-button--outlined:disabled, .mdc-button--outlined:not(:disabled) {
        border-color: rgba(0,0,0,.12)
    }

    .mdc-button--outlined .mdc-button__ripple {
        top: -1px;
        left: -1px;
        border: 1px solid transparent
    }

    .mdc-button--outlined .mdc-button__touch {
        left: -1px;
        width: calc(100% + 2 * 1px)
    }

:root {
    --mdc-layout-grid-margin-desktop: 24px;
    --mdc-layout-grid-gutter-desktop: 24px;
    --mdc-layout-grid-column-width-desktop: 72px;
    --mdc-layout-grid-margin-tablet: 16px;
    --mdc-layout-grid-gutter-tablet: 16px;
    --mdc-layout-grid-column-width-tablet: 72px;
    --mdc-layout-grid-margin-phone: 16px;
    --mdc-layout-grid-gutter-phone: 16px;
    --mdc-layout-grid-column-width-phone: 72px
}

@media (min-width:840px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 24px;
        padding: var(--mdc-layout-grid-margin-desktop,24px)
    }
}

@media (min-width:600px) and (max-width:839px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 16px;
        padding: var(--mdc-layout-grid-margin-tablet,16px)
    }
}

@media (max-width:599px) {
    .mdc-layout-grid {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 16px;
        padding: var(--mdc-layout-grid-margin-phone,16px)
    }
}

@media (min-width:840px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -12px;
        margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2 * -1)
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 24px;
            grid-gap: var(--mdc-layout-grid-gutter-desktop,24px);
            grid-template-columns: repeat(12,minmax(0,1fr))
        }
    }
}

@media (min-width:600px) and (max-width:839px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -8px;
        margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2 * -1)
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 16px;
            grid-gap: var(--mdc-layout-grid-gutter-tablet,16px);
            grid-template-columns: repeat(8,minmax(0,1fr))
        }
    }
}

@media (max-width:599px) {
    .mdc-layout-grid__inner {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        margin: -8px;
        margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2 * -1)
    }

    @supports (display:grid) {
        .mdc-layout-grid__inner {
            display: grid;
            margin: 0;
            grid-gap: 16px;
            grid-gap: var(--mdc-layout-grid-gutter-phone,16px);
            grid-template-columns: repeat(4,minmax(0,1fr))
        }
    }
}

@media (min-width:840px) {
    .mdc-layout-grid__cell {
        width: calc(33.3333333333% - 24px);
        width: calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));
        box-sizing: border-box;
        margin: 12px;
        margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2)
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop {
        width: calc(8.3333333333% - 24px);
        width: calc(8.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop {
            width: auto;
            grid-column-end: span 1
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop {
        width: calc(16.6666666667% - 24px);
        width: calc(16.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop {
            width: auto;
            grid-column-end: span 2
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop {
        width: calc(25% - 24px);
        width: calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop {
            width: auto;
            grid-column-end: span 3
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop {
        width: calc(33.3333333333% - 24px);
        width: calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop {
        width: calc(41.6666666667% - 24px);
        width: calc(41.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop {
            width: auto;
            grid-column-end: span 5
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop {
        width: calc(50% - 24px);
        width: calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop {
            width: auto;
            grid-column-end: span 6
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop {
        width: calc(58.3333333333% - 24px);
        width: calc(58.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop {
            width: auto;
            grid-column-end: span 7
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop {
        width: calc(66.6666666667% - 24px);
        width: calc(66.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop {
            width: auto;
            grid-column-end: span 8
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop {
        width: calc(75% - 24px);
        width: calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop {
            width: auto;
            grid-column-end: span 9
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop {
        width: calc(83.3333333333% - 24px);
        width: calc(83.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop {
            width: auto;
            grid-column-end: span 10
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop {
        width: calc(91.6666666667% - 24px);
        width: calc(91.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop {
            width: auto;
            grid-column-end: span 11
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop {
        width: calc(100% - 24px);
        width: calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop {
            width: auto;
            grid-column-end: span 12
        }
    }
}

@media (min-width:600px) and (max-width:839px) {
    .mdc-layout-grid__cell {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));
        box-sizing: border-box;
        margin: 8px;
        margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2)
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet {
        width: calc(12.5% - 16px);
        width: calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet {
            width: auto;
            grid-column-end: span 1
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet {
        width: calc(25% - 16px);
        width: calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet {
            width: auto;
            grid-column-end: span 2
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet {
        width: calc(37.5% - 16px);
        width: calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet {
            width: auto;
            grid-column-end: span 3
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet {
        width: calc(62.5% - 16px);
        width: calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet {
            width: auto;
            grid-column-end: span 5
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet {
        width: calc(75% - 16px);
        width: calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet {
            width: auto;
            grid-column-end: span 6
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet {
        width: calc(87.5% - 16px);
        width: calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet {
            width: auto;
            grid-column-end: span 7
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet {
            width: auto;
            grid-column-end: span 8
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet {
            width: auto;
            grid-column-end: span 8
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet {
            width: auto;
            grid-column-end: span 8
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet {
            width: auto;
            grid-column-end: span 8
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet {
            width: auto;
            grid-column-end: span 8
        }
    }
}

@media (max-width:599px) {
    .mdc-layout-grid__cell {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));
        box-sizing: border-box;
        margin: 8px;
        margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2)
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell {
            width: auto;
            grid-column-end: span 4;
            margin: 0
        }
    }

    .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone {
        width: calc(25% - 16px);
        width: calc(25% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone {
            width: auto;
            grid-column-end: span 1
        }
    }

    .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone {
        width: calc(50% - 16px);
        width: calc(50% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone {
            width: auto;
            grid-column-end: span 2
        }
    }

    .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone {
        width: calc(75% - 16px);
        width: calc(75% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone {
            width: auto;
            grid-column-end: span 3
        }
    }

    .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone {
            width: auto;
            grid-column-end: span 4
        }
    }

    .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone {
        width: calc(100% - 16px);
        width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))
    }

    @supports (display:grid) {
        .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone {
            width: auto;
            grid-column-end: span 4
        }
    }
}

.mdc-layout-grid__cell--order-1 {
    order: 1
}

.mdc-layout-grid__cell--order-2 {
    order: 2
}

.mdc-layout-grid__cell--order-3 {
    order: 3
}

.mdc-layout-grid__cell--order-4 {
    order: 4
}

.mdc-layout-grid__cell--order-5 {
    order: 5
}

.mdc-layout-grid__cell--order-6 {
    order: 6
}

.mdc-layout-grid__cell--order-7 {
    order: 7
}

.mdc-layout-grid__cell--order-8 {
    order: 8
}

.mdc-layout-grid__cell--order-9 {
    order: 9
}

.mdc-layout-grid__cell--order-10 {
    order: 10
}

.mdc-layout-grid__cell--order-11 {
    order: 11
}

.mdc-layout-grid__cell--order-12 {
    order: 12
}

.mdc-layout-grid__cell--align-top {
    align-self: flex-start
}

@supports (display:grid) {
    .mdc-layout-grid__cell--align-top {
        align-self: start
    }
}

.mdc-layout-grid__cell--align-middle {
    align-self: center
}

.mdc-layout-grid__cell--align-bottom {
    align-self: flex-end
}

@supports (display:grid) {
    .mdc-layout-grid__cell--align-bottom {
        align-self: end
    }
}

@media (min-width:840px) {
    .mdc-layout-grid--fixed-column-width {
        width: 1176px;
        width: calc(var(--mdc-layout-grid-column-width-desktop, 72px) * 12 + var(--mdc-layout-grid-gutter-desktop, 24px) * 11 + var(--mdc-layout-grid-margin-desktop, 24px) * 2)
    }
}

@media (min-width:600px) and (max-width:839px) {
    .mdc-layout-grid--fixed-column-width {
        width: 720px;
        width: calc(var(--mdc-layout-grid-column-width-tablet, 72px) * 8 + var(--mdc-layout-grid-gutter-tablet, 16px) * 7 + var(--mdc-layout-grid-margin-tablet, 16px) * 2)
    }
}

@media (max-width:599px) {
    .mdc-layout-grid--fixed-column-width {
        width: 368px;
        width: calc(var(--mdc-layout-grid-column-width-phone, 72px) * 4 + var(--mdc-layout-grid-gutter-phone, 16px) * 3 + var(--mdc-layout-grid-margin-phone, 16px) * 2)
    }
}

.mdc-layout-grid--align-left {
    margin-right: auto;
    margin-left: 0
}

.mdc-layout-grid--align-right {
    margin-right: 0;
    margin-left: auto
}

.mdc-floating-label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    position: absolute;
    left: 0;
    transform-origin: left top;
    line-height: 1.15rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: text;
    overflow: hidden;
    will-change: transform;
    transition: transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)
}

    .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-floating-label {
        right: 0;
        left: auto;
        transform-origin: right top;
        text-align: right
    }

.address-lookup__field .mdc-floating-label, .mdc-floating-label--float-above {
    cursor: auto
}

.mdc-floating-label--required:after {
    margin-left: 1px;
    margin-right: 0;
    content: "*"
}

.mdc-floating-label--required[dir=rtl]:after, [dir=rtl] .mdc-floating-label--required:after {
    margin-left: 0;
    margin-right: 1px
}

.address-lookup__field .mdc-floating-label, .mdc-floating-label--float-above {
    transform: translateY(-106%) scale(.75)
}

.mdc-floating-label--shake {
    animation: d .25s 1
}

@keyframes d {
    0% {
        transform: translateX(0%) translateY(-106%) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.701732,.495819);
        transform: translateX(4%) translateY(-106%) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435,.381352,.55,.956352);
        transform: translateX(-4%) translateY(-106%) scale(.75)
    }

    to {
        transform: translateX(0%) translateY(-106%) scale(.75)
    }
}

.mdc-line-ripple:after, .mdc-line-ripple:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom-style: solid;
    content: ""
}

.mdc-line-ripple:before {
    border-bottom-width: 1px;
    z-index: 1
}

.mdc-line-ripple:after {
    transform: scaleX(0);
    border-bottom-width: 2px;
    opacity: 0;
    z-index: 2;
    transition: transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)
}

.mdc-line-ripple--active:after {
    transform: scaleX(1);
    opacity: 1
}

.mdc-line-ripple--deactivating:after {
    opacity: 0
}

.mdc-notched-outline {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
    pointer-events: none
}

    .mdc-notched-outline[dir=rtl], [dir=rtl] .mdc-notched-outline {
        text-align: right
    }

.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
    box-sizing: border-box;
    height: 100%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    pointer-events: none
}

.mdc-notched-outline__leading {
    border-left: 1px solid;
    border-right: none;
    width: 12px
}

    .mdc-notched-outline__leading[dir=rtl], .mdc-notched-outline__trailing, [dir=rtl] .mdc-notched-outline__leading {
        border-left: none;
        border-right: 1px solid
    }

.mdc-notched-outline__trailing {
    flex-grow: 1
}

    .mdc-notched-outline__trailing[dir=rtl], [dir=rtl] .mdc-notched-outline__trailing {
        border-left: 1px solid;
        border-right: none
    }

.mdc-notched-outline__notch {
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 12px * 2)
}

.mdc-notched-outline .mdc-floating-label {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.address-lookup__field .mdc-notched-outline .mdc-floating-label, .mdc-notched-outline .address-lookup__field .mdc-floating-label, .mdc-notched-outline .mdc-floating-label--float-above {
    text-overflow: clip
}

.address-lookup__field .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    max-width: 133.33333%
}

.address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-left: 0;
    padding-right: 8px;
    border-top: none
}

    .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch[dir=rtl], .address-lookup__field [dir=rtl] .mdc-notched-outline .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl], [dir=rtl] .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, [dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-left: 8px;
        padding-right: 0
    }

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
    display: none
}

.mdc-radio {
    padding: 10px;
    display: inline-block;
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    cursor: pointer;
    will-change: opacity,transform,border-color,color
}

    .mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: rgba(0,0,0,.54)
    }

    .mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: #018786;
        border-color: var(--mdc-theme-secondary,#018786)
    }

    .mdc-radio .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio .mdc-radio__native-control:disabled:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: rgba(0,0,0,.38)
    }

    .mdc-radio .mdc-radio__background:before {
        background-color: #018786;
        background-color: var(--mdc-theme-secondary,#018786);
        top: -10px;
        left: -10px;
        width: 40px;
        height: 40px
    }

    .mdc-radio .mdc-radio__native-control {
        top: 0;
        right: 0;
        left: 0;
        width: 40px;
        height: 40px
    }

@media screen and (-ms-high-contrast:active) {
    .mdc-radio .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio .mdc-radio__native-control:disabled:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
        border-color: GrayText
    }
}

.mdc-radio__background {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 20px;
    height: 20px
}

    .mdc-radio__background:before {
        position: absolute;
        transform: scale(0);
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: "";
        transition: opacity .12s cubic-bezier(.4,0,.6,1) 0ms,transform .12s cubic-bezier(.4,0,.6,1) 0ms
    }

.mdc-radio__outer-circle {
    border-width: 2px;
    transition: border-color .12s cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-radio__inner-circle, .mdc-radio__outer-circle {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-radius: 50%
}

.mdc-radio__inner-circle {
    transform: scale(0);
    border-width: 10px;
    transition: transform .12s cubic-bezier(.4,0,.6,1) 0ms,border-color .12s cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-radio__native-control {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    z-index: 1
}

.mdc-radio--touch {
    margin: 4px
}

    .mdc-radio--touch .mdc-radio__native-control {
        top: -4px;
        right: -4px;
        left: -4px;
        width: 48px;
        height: 48px
    }

.mdc-radio__native-control:checked + .mdc-radio__background, .mdc-radio__native-control:disabled + .mdc-radio__background {
    transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms,transform .12s cubic-bezier(0,0,.2,1) 0ms
}

    .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle {
        transition: border-color .12s cubic-bezier(0,0,.2,1) 0ms
    }

    .mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle {
        transition: transform .12s cubic-bezier(0,0,.2,1) 0ms,border-color .12s cubic-bezier(0,0,.2,1) 0ms
    }

.mdc-radio--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle {
    transform: scale(.5);
    transition: transform .12s cubic-bezier(0,0,.2,1) 0ms,border-color .12s cubic-bezier(0,0,.2,1) 0ms
}

.mdc-radio__native-control:disabled + .mdc-radio__background, [aria-disabled=true] .mdc-radio__native-control + .mdc-radio__background {
    cursor: default
}

.mdc-radio__native-control:focus + .mdc-radio__background:before {
    transform: scale(1);
    opacity: .12;
    transition: opacity .12s cubic-bezier(0,0,.2,1) 0ms,transform .12s cubic-bezier(0,0,.2,1) 0ms
}

.mdc-radio {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-radio .mdc-radio__ripple:after, .mdc-radio .mdc-radio__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-radio .mdc-radio__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-radio .mdc-radio__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-radio.mdc-ripple-upgraded--unbounded .mdc-radio__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-radio.mdc-ripple-upgraded--foreground-activation .mdc-radio__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-radio.mdc-ripple-upgraded--foreground-deactivation .mdc-radio__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-radio .mdc-radio__ripple:after, .mdc-radio .mdc-radio__ripple:before {
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%
    }

    .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple:after, .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple:before {
        top: var(--mdc-ripple-top,0%);
        left: var(--mdc-ripple-left,0%);
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-radio .mdc-radio__ripple:after, .mdc-radio .mdc-radio__ripple:before {
        background-color: #018786;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-secondary,#018786))
    }

    .mdc-radio.mdc-ripple-surface--hover .mdc-radio__ripple:before, .mdc-radio:hover .mdc-radio__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__ripple:before, .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-radio:not(.mdc-ripple-upgraded) .mdc-radio__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-radio:not(.mdc-ripple-upgraded):active .mdc-radio__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    .mdc-radio.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

    .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__background:before {
        content: none
    }

.mdc-radio__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-list {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    line-height: 1.5rem;
    margin: 0;
    padding: 8px 0;
    list-style-type: none;
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))
}

    .mdc-list:focus {
        outline: none
    }

.mdc-list-item__secondary-text {
    color: rgba(0,0,0,.54);
    color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54))
}

.mdc-list-item__graphic {
    background-color: transparent;
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38))
}

.mdc-list-item__meta {
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))
}

.mdc-list-item--disabled .mdc-list-item__text {
    opacity: .38
}

.mdc-list-item--disabled .mdc-list-item__primary-text, .mdc-list-item--disabled .mdc-list-item__secondary-text, .mdc-list-item--disabled .mdc-list-item__text {
    color: #000;
    color: var(--mdc-theme-on-surface,#000)
}

.mdc-list-item--activated, .mdc-list-item--activated .mdc-list-item__graphic, .mdc-list-item--selected, .mdc-list-item--selected .mdc-list-item__graphic {
    color: #6200ee;
    color: var(--mdc-theme-primary,#6200ee)
}

.mdc-list--dense {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: .812rem
}

.mdc-list-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    height: 48px
}

    .mdc-list-item:focus {
        outline: none
    }

    .mdc-list-item.mdc-ripple-upgraded--background-focused:before, .mdc-list-item:not(.mdc-list-item--selected):focus:before {
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 1px solid transparent;
        border-radius: inherit;
        content: ""
    }

    .mdc-list-item.mdc-list-item--selected:before {
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px double transparent;
        border-radius: inherit;
        content: ""
    }

    .mdc-list--icon-list .mdc-list-item, .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

.mdc-list--icon-list .mdc-list-item {
    height: 56px
}

    .mdc-list--icon-list .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

.mdc-list--avatar-list .mdc-list-item {
    padding-left: 16px;
    padding-right: 16px;
    height: 56px
}

    .mdc-list--avatar-list .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

.mdc-list--thumbnail-list .mdc-list-item {
    padding-left: 16px;
    padding-right: 16px;
    height: 56px
}

    .mdc-list--thumbnail-list .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

.mdc-list--image-list .mdc-list-item {
    padding-left: 16px;
    padding-right: 16px;
    height: 72px
}

    .mdc-list--image-list .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

.mdc-list--video-list .mdc-list-item {
    padding-left: 0;
    padding-right: 16px;
    height: 72px
}

    .mdc-list--video-list .mdc-list-item[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-item {
        padding-left: 16px;
        padding-right: 0
    }

.mdc-list--dense .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 20px;
    height: 20px
}

    .mdc-list--dense .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--dense .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-list-item__graphic {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    fill: currentColor;
    -o-object-fit: cover;
    object-fit: cover;
    margin-left: 0;
    margin-right: 32px;
    width: 24px;
    height: 24px
}

    .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list-item__graphic {
        margin-left: 32px;
        margin-right: 0
    }

.mdc-list--icon-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 32px;
    width: 24px;
    height: 24px
}

    .mdc-list--icon-list .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic {
        margin-left: 32px;
        margin-right: 0
    }

.mdc-list--avatar-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

    .mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-list--thumbnail-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 40px;
    height: 40px
}

    .mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-list--image-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 56px;
    height: 56px
}

    .mdc-list--image-list .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-list--video-list .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 100px;
    height: 56px
}

    .mdc-list--video-list .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-list .mdc-list-item__graphic {
    display: inline-flex
}

.mdc-list-item__meta {
    margin-left: auto;
    margin-right: 0
}

    .mdc-list-item__meta:not(.material-icons) {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: Roboto,sans-serif;
        font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
        font-size: .75rem;
        font-size: var(--mdc-typography-caption-font-size,.75rem);
        line-height: 1.25rem;
        line-height: var(--mdc-typography-caption-line-height,1.25rem);
        font-weight: 400;
        font-weight: var(--mdc-typography-caption-font-weight,400);
        letter-spacing: .0333333333em;
        letter-spacing: var(--mdc-typography-caption-letter-spacing,.0333333333em);
        text-decoration: inherit;
        -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
        text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
        text-transform: inherit;
        text-transform: var(--mdc-typography-caption-text-transform,inherit)
    }

.mdc-list-item[dir=rtl] .mdc-list-item__meta, [dir=rtl] .mdc-list-item .mdc-list-item__meta {
    margin-left: 0;
    margin-right: auto
}

.mdc-list-item__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

    .mdc-list-item__text[for] {
        pointer-events: none
    }

.mdc-list-item__primary-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 28px;
        content: "";
        vertical-align: 0
    }

    .mdc-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-list--avatar-list .mdc-list-item__primary-text, .mdc-list--icon-list .mdc-list-item__primary-text, .mdc-list--image-list .mdc-list-item__primary-text, .mdc-list--thumbnail-list .mdc-list-item__primary-text, .mdc-list--video-list .mdc-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-list--avatar-list .mdc-list-item__primary-text:before, .mdc-list--icon-list .mdc-list-item__primary-text:before, .mdc-list--image-list .mdc-list-item__primary-text:before, .mdc-list--thumbnail-list .mdc-list-item__primary-text:before, .mdc-list--video-list .mdc-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-list--avatar-list .mdc-list-item__primary-text:after, .mdc-list--icon-list .mdc-list-item__primary-text:after, .mdc-list--image-list .mdc-list-item__primary-text:after, .mdc-list--thumbnail-list .mdc-list-item__primary-text:after, .mdc-list--video-list .mdc-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-list--dense .mdc-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-list--dense .mdc-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 24px;
        content: "";
        vertical-align: 0
    }

    .mdc-list--dense .mdc-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-list-item__secondary-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .875rem;
    font-size: var(--mdc-typography-body2-font-size,.875rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-body2-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-body2-font-weight,400);
    letter-spacing: .0178571429em;
    letter-spacing: var(--mdc-typography-body2-letter-spacing,.0178571429em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-body2-text-transform,inherit);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-list-item__secondary-text:before {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: 0
    }

.mdc-list--dense .mdc-list-item__secondary-text {
    font-size: inherit
}

.mdc-list--dense .mdc-list-item {
    height: 40px
}

.mdc-list--two-line .mdc-list-item__text {
    align-self: flex-start
}

.mdc-list--two-line .mdc-list-item {
    height: 64px
}

.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item, .mdc-list--two-line.mdc-list--icon-list .mdc-list-item, .mdc-list--two-line.mdc-list--image-list .mdc-list-item, .mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item, .mdc-list--two-line.mdc-list--video-list .mdc-list-item {
    height: 72px
}

.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item, .mdc-list--two-line.mdc-list--dense .mdc-list-item {
    height: 60px
}

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 16px;
    width: 36px;
    height: 36px
}

    .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
        margin-left: 16px;
        margin-right: 0
    }

:not(.mdc-list-item--disabled).mdc-list-item {
    cursor: pointer
}

a.mdc-list-item {
    color: inherit;
    text-decoration: none
}

.mdc-list-divider {
    height: 0;
    margin: 0;
    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0,0,0,.12)
}

.mdc-list-divider--padded {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list-divider--padded[dir=rtl], [dir=rtl] .mdc-list-divider--padded {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list-divider--inset {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 72px)
}

    .mdc-list-divider--inset[dir=rtl], [dir=rtl] .mdc-list-divider--inset {
        margin-left: 0;
        margin-right: 72px
    }

    .mdc-list-divider--inset.mdc-list-divider--padded {
        margin-left: 72px;
        margin-right: 0;
        width: calc(100% - 88px)
    }

        .mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl], [dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded {
            margin-left: 0;
            margin-right: 72px
        }

.mdc-list .mdc-list-divider--inset-leading {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--icon-list .mdc-list-divider--inset-leading {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 72px)
}

    .mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--icon-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 88px)
}

    .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--avatar-list .mdc-list-divider--inset-leading {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 72px)
}

    .mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--avatar-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 88px)
}

    .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--thumbnail-list .mdc-list-divider--inset-leading {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 72px)
}

    .mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 72px;
    margin-right: 0;
    width: calc(100% - 88px)
}

    .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 72px
    }

.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--image-list .mdc-list-divider--inset-leading {
    margin-left: 88px;
    margin-right: 0;
    width: calc(100% - 88px)
}

    .mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 88px
    }

.mdc-list--image-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 88px;
    margin-right: 0;
    width: calc(100% - 104px)
}

    .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 88px
    }

.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 16px;
    margin-right: 0;
    width: calc(100% - 32px)
}

    .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 16px
    }

.mdc-list--video-list .mdc-list-divider--inset-leading {
    margin-left: 116px;
    margin-right: 0;
    width: calc(100% - 116px)
}

    .mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading {
        margin-left: 0;
        margin-right: 116px
    }

.mdc-list--video-list .mdc-list-divider--inset-trailing {
    width: calc(100% - 16px)
}

.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
    margin-left: 116px;
    margin-right: 0;
    width: calc(100% - 132px)
}

    .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing {
        margin-left: 0;
        margin-right: 116px
    }

.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - 0px)
}

    .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding {
        margin-left: 0;
        margin-right: 0
    }

.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - 16px)
}

    .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl], [dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding {
        margin-left: 0;
        margin-right: 0
    }

.mdc-list-group .mdc-list {
    padding: 0
}

.mdc-list-group__subheader {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    margin: 0.75rem 16px
}

.mdc-evolution-list-item__primary-text {
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))
}

.mdc-evolution-list-item__secondary-text {
    color: rgba(0,0,0,.54);
    color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54))
}

.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start, .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end {
    background-color: transparent;
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-icon-on-background,rgba(0,0,0,.38))
}

.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    color: rgba(0,0,0,.38);
    color: var(--mdc-theme-text-hint-on-background,rgba(0,0,0,.38))
}

.mdc-evolution-list-item--disabled .mdc-evolution-list-item__content, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__end, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__start {
    opacity: .38
}

.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start, .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end, .mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text {
    color: #000;
    color: var(--mdc-theme-on-surface,#000)
}

.mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start, .mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text, .mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start, .mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text {
    color: #6200ee;
    color: var(--mdc-theme-primary,#6200ee)
}

.mdc-list-group__subheader {
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))
}

@media screen and (-ms-high-contrast:active) {
    .mdc-evolution-list-divider:after {
        content: "";
        display: block;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #fff
    }
}

.mdc-evolution-list {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    line-height: 1.5rem;
    margin: 0;
    padding: 8px 0;
    list-style-type: none
}

    .mdc-evolution-list:focus {
        outline: none
    }

.mdc-evolution-list-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    align-items: stretch;
    cursor: pointer
}

    .mdc-evolution-list-item:focus {
        outline: none
    }

    .mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item {
        padding-left: 16px;
        padding-right: 16px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line {
        height: 48px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines {
        height: 64px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines {
        height: 88px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start {
        align-self: center;
        margin-top: 0
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start, .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start {
        align-self: flex-start;
        margin-top: 16px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end, .mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end {
        align-self: center;
        margin-top: 0
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end {
        align-self: flex-start;
        margin-top: 16px
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--disabled, .mdc-evolution-list-item.mdc-evolution-list-item--non-interactive {
        cursor: auto
    }

    .mdc-evolution-list-item.mdc-ripple-upgraded--background-focused:before, .mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus:before {
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 1px solid transparent;
        border-radius: inherit;
        content: ""
    }

    .mdc-evolution-list-item.mdc-evolution-list-item--selected:before {
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px double transparent;
        border-radius: inherit;
        content: ""
    }

a.mdc-evolution-list-item {
    color: inherit;
    text-decoration: none
}

.mdc-evolution-list-item__start {
    fill: currentColor;
    flex-shrink: 0
}

.mdc-evolution-list-item__end {
    flex-shrink: 0
}

.mdc-evolution-list-item__content {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    align-self: center;
    flex: 1
}

.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__content, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__content {
    align-self: stretch
}

.mdc-evolution-list-item__content[for] {
    pointer-events: none
}

.mdc-evolution-list-item__primary-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text:before, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 28px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text:after, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item__secondary-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .875rem;
    font-size: var(--mdc-typography-body2-font-size,.875rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-body2-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-body2-font-weight,400);
    letter-spacing: .0178571429em;
    letter-spacing: var(--mdc-typography-body2-letter-spacing,.0178571429em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-body2-text-transform,inherit);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item__secondary-text:before {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item__overline-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text:before, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text:before {
        display: inline-block;
        width: 0;
        height: 24px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text:after, .mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start, .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start {
    border-radius: 50%
}

.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start {
    width: 24px;
    height: 24px
}

.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start {
    margin-left: 16px;
    margin-right: 32px
}

    .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start {
        margin-left: 32px;
        margin-right: 16px
    }

.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start, .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start, .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start {
    width: 56px;
    height: 56px
}

.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line, .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start {
    margin-left: 0;
    margin-right: 16px
}

    .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start {
        margin-left: 16px;
        margin-right: 0
    }

.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start {
    width: 100px;
    height: 56px
}

.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line, .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start {
    margin-left: 8px;
    margin-right: 24px
}

    .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start {
        margin-left: 24px;
        margin-right: 8px
    }

.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start {
    margin-left: 8px;
    margin-right: 24px
}

    .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start {
        margin-left: 24px;
        margin-right: 8px
    }

.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start, .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start {
    width: 36px;
    height: 20px
}

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

    .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

    .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text:after {
        display: inline-block;
        width: 0;
        height: 20px;
        content: "";
        vertical-align: -20px
    }

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 32px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line {
    height: 56px
}

.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines {
    height: 72px
}

.mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item {
    padding-left: auto;
    padding-right: 0
}

    .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item {
        padding-left: 0;
        padding-right: auto
    }

.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end, .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end {
    width: 24px;
    height: 24px
}

.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end, .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end {
    align-self: flex-start
}

.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item {
    padding-left: auto;
    padding-right: 0
}

    .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item {
        padding-left: 0;
        padding-right: auto
    }

.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    margin-left: 28px;
    margin-right: 16px
}

    .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
        margin-left: 16px;
        margin-right: 28px
    }

.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 28px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end:before {
        display: inline-block;
        width: 0;
        height: 28px;
        content: "";
        vertical-align: 0
    }

.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .75rem;
    font-size: var(--mdc-typography-caption-font-size,.75rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-caption-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-caption-font-weight,400);
    letter-spacing: .0333333333em;
    letter-spacing: var(--mdc-typography-caption-letter-spacing,.0333333333em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-caption-text-transform,inherit)
}

.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item {
    padding-left: auto;
    padding-right: 0
}

    .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item {
        padding-left: 0;
        padding-right: auto
    }

.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end {
    margin-left: 24px;
    margin-right: 8px
}

    .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end {
        margin-left: 8px;
        margin-right: 24px
    }

.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item {
    padding-left: auto;
    padding-right: 0
}

    .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item {
        padding-left: 0;
        padding-right: auto
    }

.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end {
    margin-left: 24px;
    margin-right: 8px
}

    .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end {
        margin-left: 8px;
        margin-right: 24px
    }

.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end {
    width: 40px;
    height: 40px
}

.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item {
    padding-left: auto;
    padding-right: 0
}

    .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item {
        padding-left: 0;
        padding-right: auto
    }

.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end, .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl], [dir=rtl] .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end {
    width: 36px;
    height: 20px
}

.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-evolution-list-group .mdc-list {
    padding: 0
}

.mdc-evolution-list-group__subheader {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    margin: 0.75rem 16px
}

.mdc-evolution-list-divider {
    background-color: rgba(0,0,0,.12);
    height: 1px;
    padding: 0;
    background-clip: content-box
}

    .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding {
        padding-left: 16px;
        padding-right: auto
    }

        .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl], [dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding {
            padding-left: auto;
            padding-right: 16px
        }

    .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset {
        padding-left: 16px;
        padding-right: auto
    }

        .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl], .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset, [dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset {
            padding-left: auto;
            padding-right: 16px
        }

            .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset {
                padding-left: 16px;
                padding-right: auto
            }

.mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 72px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 72px
    }

.mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 88px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 88px
    }

.mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 72px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 72px
    }

.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding {
    padding-left: 0;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding {
        padding-left: auto;
        padding-right: 0
    }

.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 116px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 116px
    }

.mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 72px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 72px
    }

.mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 72px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 72px
    }

.mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 84px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 84px
    }

.mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset {
    padding-left: 72px;
    padding-right: auto
}

    .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl], [dir=rtl] .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset {
        padding-left: auto;
        padding-right: 72px
    }

:not(.mdc-list-item--disabled).mdc-list-item {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:after, :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:after, :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:after, :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple:before {
        background-color: #000;
        background-color: var(--mdc-ripple-color,#000)
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple:after {
        transition: opacity .15s linear
    }

    :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple:before {
    opacity: .12;
    opacity: var(--mdc-ripple-activated-opacity,.12)
}

:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple:after, :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple:before {
    background-color: #6200ee;
    background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
}

:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple:before {
    opacity: .16;
    opacity: var(--mdc-ripple-hover-opacity,.16)
}

:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before {
    transition-duration: 75ms;
    opacity: .24;
    opacity: var(--mdc-ripple-focus-opacity,.24)
}

:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple:after {
    transition: opacity .15s linear
}

:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple:after {
    transition-duration: 75ms;
    opacity: .24;
    opacity: var(--mdc-ripple-press-opacity,.24)
}

:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.24)
}

:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple:before {
    opacity: .08;
    opacity: var(--mdc-ripple-selected-opacity,.08)
}

:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple:after, :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple:before {
    background-color: #6200ee;
    background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
}

:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple:before {
    opacity: .12;
    opacity: var(--mdc-ripple-hover-opacity,.12)
}

:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before, :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before {
    transition-duration: 75ms;
    opacity: .2;
    opacity: var(--mdc-ripple-focus-opacity,.2)
}

:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple:after {
    transition: opacity .15s linear
}

:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple:after {
    transition-duration: 75ms;
    opacity: .2;
    opacity: var(--mdc-ripple-press-opacity,.2)
}

:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.2)
}

:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-list-item--disabled {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-list-item--disabled .mdc-list-item__ripple:after, .mdc-list-item--disabled .mdc-list-item__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-list-item--disabled .mdc-list-item__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-list-item--disabled .mdc-list-item__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-list-item--disabled .mdc-list-item__ripple:after, .mdc-list-item--disabled .mdc-list-item__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-list-item--disabled .mdc-list-item__ripple:after, .mdc-list-item--disabled .mdc-list-item__ripple:before {
        background-color: #000;
        background-color: var(--mdc-ripple-color,#000)
    }

    .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before, .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-list-item--disabled .mdc-list-item__ripple {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:after, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:after, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:after, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple:before {
        background-color: #000;
        background-color: var(--mdc-ripple-color,#000)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple:after {
        transition: opacity .15s linear
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple:before {
    opacity: .12;
    opacity: var(--mdc-ripple-activated-opacity,.12)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple:after, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple:before {
    background-color: #6200ee;
    background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple:before {
    opacity: .16;
    opacity: var(--mdc-ripple-hover-opacity,.16)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple:before {
    transition-duration: 75ms;
    opacity: .24;
    opacity: var(--mdc-ripple-focus-opacity,.24)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple:after {
    transition: opacity .15s linear
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple:after {
    transition-duration: 75ms;
    opacity: .24;
    opacity: var(--mdc-ripple-press-opacity,.24)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.24)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple:before {
    opacity: .08;
    opacity: var(--mdc-ripple-selected-opacity,.08)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple:after, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple:before {
    background-color: #6200ee;
    background-color: var(--mdc-ripple-color,var(--mdc-theme-primary,#6200ee))
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple:before {
    opacity: .12;
    opacity: var(--mdc-ripple-hover-opacity,.12)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple:before, :not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple:before {
    transition-duration: 75ms;
    opacity: .2;
    opacity: var(--mdc-ripple-focus-opacity,.2)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple:after {
    transition: opacity .15s linear
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple:after {
    transition-duration: 75ms;
    opacity: .2;
    opacity: var(--mdc-ripple-press-opacity,.2)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.2)
}

:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-evolution-list-item--disabled {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:after, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:after, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:after, .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple:before {
        background-color: #000;
        background-color: var(--mdc-ripple-color,#000)
    }

    .mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple:before, .mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

.mdc-menu-surface {
    display: none;
    position: absolute;
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    max-width: var(--mdc-menu-max-width,calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    max-height: var(--mdc-menu-max-height,calc(100vh - 32px));
    margin: 0;
    padding: 0;
    transform: scale(1);
    transform-origin: top left;
    opacity: 0;
    overflow: auto;
    will-change: transform,opacity;
    z-index: 8;
    transition: opacity .03s linear,transform .12s cubic-bezier(0,0,.2,1),height .25s cubic-bezier(0,0,.2,1);
    box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
    background-color: #fff;
    background-color: var(--mdc-theme-surface,#fff);
    color: #000;
    color: var(--mdc-theme-on-surface,#000);
    border-radius: 4px;
    border-radius: var(--mdc-shape-medium,4px);
    transform-origin-left: top left;
    transform-origin-right: top right
}

    .mdc-menu-surface:focus {
        outline: none
    }

.mdc-menu-surface--open {
    display: inline-block;
    transform: scale(1);
    opacity: 1
}

.mdc-menu-surface--animating-open {
    display: inline-block;
    transform: scale(.8);
    opacity: 0
}

.mdc-menu-surface--animating-closed {
    display: inline-block;
    opacity: 0;
    transition: opacity 75ms linear
}

.mdc-menu-surface[dir=rtl], [dir=rtl] .mdc-menu-surface {
    transform-origin-left: top right;
    transform-origin-right: top left
}

.mdc-menu-surface--anchor {
    position: relative;
    overflow: visible
}

.mdc-menu-surface--fixed {
    position: fixed
}

.mdc-menu-surface--fullwidth {
    width: 100%
}

.mdc-menu {
    min-width: 112px;
    min-width: var(--mdc-menu-min-width,112px)
}

    .mdc-menu .mdc-list, .mdc-menu .mdc-list-item__graphic, .mdc-menu .mdc-list-item__meta {
        color: rgba(0,0,0,.87)
    }

    .mdc-menu .mdc-list {
        position: relative
    }

        .mdc-menu .mdc-list .mdc-elevation-overlay {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0
        }

    .mdc-menu .mdc-list-divider {
        margin: 8px 0
    }

    .mdc-menu .mdc-list-item {
        -webkit-user-select: none;
        user-select: none
    }

    .mdc-menu .mdc-list-item--disabled {
        cursor: auto
    }

    .mdc-menu a.mdc-list-item .mdc-list-item__graphic, .mdc-menu a.mdc-list-item .mdc-list-item__text {
        pointer-events: none
    }

.mdc-menu__selection-group {
    padding: 0;
    fill: currentColor
}

    .mdc-menu__selection-group .mdc-list-item {
        padding-left: 56px;
        padding-right: 16px
    }

        .mdc-menu__selection-group .mdc-list-item[dir=rtl], [dir=rtl] .mdc-menu__selection-group .mdc-list-item {
            padding-left: 16px;
            padding-right: 56px
        }

    .mdc-menu__selection-group .mdc-menu__selection-group-icon {
        left: 16px;
        right: auto;
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

        .mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl], [dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon {
            left: auto;
            right: 16px
        }

.mdc-menu-item--selected .mdc-menu__selection-group-icon {
    display: inline
}

.mdc-select {
    display: inline-flex;
    position: relative
}

    .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text {
        color: rgba(0,0,0,.87)
    }

    .mdc-select.mdc-select--disabled .mdc-select__selected-text {
        color: rgba(0,0,0,.38)
    }

    .mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
        color: rgba(0,0,0,.6)
    }

    .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
        color: rgba(98,0,238,.87)
    }

    .mdc-select.mdc-select--disabled .mdc-floating-label {
        color: rgba(0,0,0,.38)
    }

    .mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon {
        fill: rgba(0,0,0,.54)
    }

    .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon {
        fill: #6200ee;
        fill: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-select.mdc-select--disabled .mdc-select__dropdown-icon {
        fill: rgba(0,0,0,.38)
    }

    .mdc-select:not(.mdc-select--disabled) + .mdc-select-helper-text {
        color: rgba(0,0,0,.6)
    }

    .mdc-select.mdc-select--disabled + .mdc-select-helper-text {
        color: rgba(0,0,0,.38)
    }

    .mdc-select:not(.mdc-select--disabled) .mdc-select__icon {
        color: rgba(0,0,0,.54)
    }

    .mdc-select.mdc-select--disabled .mdc-select__icon {
        color: rgba(0,0,0,.38)
    }

@media screen and (-ms-high-contrast:active) {
    .mdc-select.mdc-select--disabled .mdc-select__selected-text {
        color: GrayText
    }

    .mdc-select.mdc-select--disabled .mdc-select__dropdown-icon {
        fill: red
    }

    .mdc-select.mdc-select--disabled .mdc-floating-label {
        color: GrayText
    }

    .mdc-select.mdc-select--disabled .mdc-line-ripple:before {
        border-bottom-color: GrayText
    }

    .mdc-select.mdc-select--disabled .mdc-notched-outline__leading, .mdc-select.mdc-select--disabled .mdc-notched-outline__notch, .mdc-select.mdc-select--disabled .mdc-notched-outline__trailing {
        border-color: GrayText
    }

    .mdc-select.mdc-select--disabled + .mdc-select-helper-text, .mdc-select.mdc-select--disabled .mdc-select__icon {
        color: GrayText
    }
}

.mdc-select .mdc-floating-label {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.mdc-select .mdc-select__anchor {
    padding-left: 16px;
    padding-right: 0
}

    .mdc-select .mdc-select__anchor[dir=rtl], [dir=rtl] .mdc-select .mdc-select__anchor {
        padding-left: 0;
        padding-right: 16px
    }

.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor, .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl], [dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor {
    padding-left: 0;
    padding-right: 0
}

.mdc-select .mdc-select__icon {
    width: 24px;
    height: 24px;
    font-size: 24px
}

.mdc-select .mdc-select__dropdown-icon {
    width: 24px;
    height: 24px
}

.mdc-select .mdc-select__menu .mdc-list-item, .mdc-select .mdc-select__menu .mdc-list-item[dir=rtl], [dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item {
    padding-left: 16px;
    padding-right: 16px
}

.mdc-select .mdc-select__menu .mdc-list-item__graphic {
    margin-left: 0;
    margin-right: 12px
}

    .mdc-select .mdc-select__menu .mdc-list-item__graphic[dir=rtl], [dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item__graphic {
        margin-left: 12px;
        margin-right: 0
    }

.mdc-select__dropdown-icon {
    margin-left: 12px;
    margin-right: 12px;
    display: inline-flex;
    position: relative;
    align-self: center;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    pointer-events: none
}

    .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active, .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive {
        position: absolute;
        top: 0;
        left: 0
    }

    .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic {
        width: 41.6666666667%;
        height: 20.8333333333%
    }

    .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive {
        opacity: 1;
        transition: opacity 75ms linear 75ms
    }

    .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active {
        opacity: 0;
        transition: opacity 75ms linear
    }

    .mdc-select__dropdown-icon[dir=rtl], [dir=rtl] .mdc-select__dropdown-icon {
        margin-left: 12px;
        margin-right: 12px
    }

.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive {
    opacity: 0;
    transition: opacity 49.5ms linear
}

.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active {
    opacity: 1;
    transition: opacity .1005s linear 49.5ms
}

.mdc-select__anchor {
    width: 200px;
    min-width: 0;
    flex: 1 1 auto;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    outline: none;
    cursor: pointer
}

    .address-lookup__field .mdc-select__anchor .mdc-floating-label, .mdc-select__anchor .address-lookup__field .mdc-floating-label, .mdc-select__anchor .mdc-floating-label--float-above {
        transform: translateY(-106%) scale(.75)
    }

.mdc-select__selected-text-container {
    display: flex;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    flex-grow: 1;
    height: 28px;
    border: none;
    outline: none;
    padding: 0;
    background-color: transparent;
    color: inherit
}

.mdc-select__selected-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    line-height: 1.75rem;
    line-height: var(--mdc-typography-subtitle1-line-height,1.75rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
    text-align: left
}

    .mdc-select__selected-text[dir=rtl], [dir=rtl] .mdc-select__selected-text {
        text-align: right
    }

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label, .mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label, .mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid + .mdc-select-helper-text--validation-msg {
    color: #b00020;
    color: var(--mdc-theme-error,#b00020)
}

.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon, .mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon {
    fill: #b00020;
    fill: var(--mdc-theme-error,#b00020)
}

.mdc-select--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item, .mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item[dir=rtl], [dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item {
    padding-left: 12px;
    padding-right: 12px
}

.mdc-select__menu .mdc-list .mdc-select__icon, .mdc-select__menu .mdc-list .mdc-select__icon[dir=rtl], [dir=rtl] .mdc-select__menu .mdc-list .mdc-select__icon {
    margin-left: 0;
    margin-right: 0
}

.mdc-select__menu .mdc-list .mdc-list-item--activated, .mdc-select__menu .mdc-list .mdc-list-item--activated .mdc-list-item__graphic, .mdc-select__menu .mdc-list .mdc-list-item--selected, .mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__graphic {
    color: #000;
    color: var(--mdc-theme-on-surface,#000)
}

.mdc-select--filled .mdc-select__anchor {
    height: 56px;
    display: flex;
    align-items: baseline
}

    .mdc-select--filled .mdc-select__anchor:before {
        display: inline-block;
        width: 0;
        height: 40px;
        content: "";
        vertical-align: 0
    }

.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text:before {
    content: "​"
}

.mdc-select--filled.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text-container {
    height: 100%;
    display: inline-flex;
    align-items: center
}

.mdc-select--filled.mdc-select--no-label .mdc-select__anchor:before {
    display: none
}

.mdc-select--filled .mdc-select__anchor {
    border-top-left-radius: 4px;
    border-top-left-radius: var(--mdc-shape-small,4px);
    border-top-right-radius: 4px;
    border-top-right-radius: var(--mdc-shape-small,4px);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: #f5f5f5
}

.mdc-select--filled.mdc-select--disabled .mdc-select__anchor {
    background-color: #fafafa
}

.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple:before {
    border-bottom-color: rgba(0,0,0,.42)
}

.mdc-select--filled:not(.mdc-select--disabled):hover .mdc-line-ripple:before {
    border-bottom-color: rgba(0,0,0,.87)
}

.mdc-select--filled:not(.mdc-select--disabled) .mdc-line-ripple:after {
    border-bottom-color: #6200ee;
    border-bottom-color: var(--mdc-theme-primary,#6200ee)
}

.mdc-select--filled.mdc-select--disabled .mdc-line-ripple:before {
    border-bottom-color: rgba(0,0,0,.06)
}

.mdc-select--filled .mdc-floating-label {
    max-width: calc(100% - 64px)
}

.address-lookup__field .mdc-select--filled .mdc-floating-label, .mdc-select--filled .address-lookup__field .mdc-floating-label, .mdc-select--filled .mdc-floating-label--float-above {
    max-width: calc(100% / .75 - 64px / .75)
}

.mdc-select--filled .mdc-menu-surface--is-open-below {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mdc-select--filled.mdc-select--focused.mdc-line-ripple:after {
    transform: scaleY(2);
    opacity: 1
}

.mdc-select--filled .mdc-floating-label {
    left: 16px;
    right: auto
}

    .mdc-select--filled .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-select--filled .mdc-floating-label {
        left: auto;
        right: 16px
    }

.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label {
    left: 48px;
    right: auto
}

    .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label {
        left: auto;
        right: 48px
    }

.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label {
    max-width: calc(100% - 96px)
}

.address-lookup__field .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select--filled.mdc-select--with-leading-icon .address-lookup__field .mdc-floating-label, .mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label--float-above {
    max-width: calc(100% / .75 - 96px / .75)
}

.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple:after, .mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple:before, .mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple:before {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error,#b00020)
}

.mdc-select--outlined {
    border: none
}

    .mdc-select--outlined .mdc-select__anchor {
        height: 56px
    }

        .mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake {
            animation: o .25s 1
        }

    .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small,4px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-left-radius: var(--mdc-shape-small,4px)
    }

        .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl], [dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading {
            border-top-left-radius: 0;
            border-top-right-radius: 4px;
            border-top-right-radius: var(--mdc-shape-small,4px);
            border-bottom-right-radius: 4px;
            border-bottom-right-radius: var(--mdc-shape-small,4px);
            border-bottom-left-radius: 0
        }

@supports (top:max(0%)) {
    .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        width: max(12px,var(--mdc-shape-small,4px))
    }
}

@supports (top:max(0%)) {
    .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__notch {
        max-width: calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)
    }
}

.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-top-right-radius: var(--mdc-shape-small,4px);
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: var(--mdc-shape-small,4px);
    border-bottom-left-radius: 0
}

    .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl], [dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small,4px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-left-radius: var(--mdc-shape-small,4px)
    }

@supports (top:max(0%)) {
    .mdc-select--outlined .mdc-select__anchor {
        padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

.mdc-select--outlined .mdc-select__anchor[dir=rtl], [dir=rtl] .mdc-select--outlined .mdc-select__anchor {
    padding-left: 0
}

@supports (top:max(0%)) {
    .mdc-select--outlined .mdc-select__anchor[dir=rtl], [dir=rtl] .mdc-select--outlined .mdc-select__anchor {
        padding-right: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

@supports (top:max(0%)) {
    .mdc-select--outlined + .mdc-select-helper-text {
        margin-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

.mdc-select--outlined + .mdc-select-helper-text[dir=rtl], [dir=rtl] .mdc-select--outlined + .mdc-select-helper-text {
    margin-left: 0
}

@supports (top:max(0%)) {
    .mdc-select--outlined + .mdc-select-helper-text[dir=rtl], [dir=rtl] .mdc-select--outlined + .mdc-select-helper-text {
        margin-right: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor, .mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: transparent
}

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.38)
}

.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.87)
}

.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 2px;
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary,#6200ee)
}

.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading, .mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.06)
}

.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 60px)
}

.mdc-select--outlined .mdc-select__anchor {
    display: flex;
    align-items: baseline;
    overflow: visible
}

    .mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake {
        animation: mdc-floating-label-shake-float-above-select-outlined .25s 1
    }

    .address-lookup__field .mdc-select--outlined .mdc-select__anchor .mdc-floating-label, .mdc-select--outlined .mdc-select__anchor .address-lookup__field .mdc-floating-label, .mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above {
        transform: translateY(-37.25px) scale(1);
        font-size: .75rem
    }

    .address-lookup__field .mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) scale(.75);
        font-size: 1rem
    }

    .address-lookup__field .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined .mdc-select__anchor .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch {
        padding-top: 1px
    }

    .mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text:before {
        content: "​"
    }

    .mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text-container {
        height: 100%;
        display: inline-flex;
        align-items: center
    }

    .mdc-select--outlined .mdc-select__anchor:before {
        display: none
    }

.mdc-select--outlined .mdc-select__selected-text-container {
    display: flex;
    border: none;
    z-index: 1;
    background-color: transparent
}

.mdc-select--outlined .mdc-select__icon {
    z-index: 2
}

.mdc-select--outlined .mdc-floating-label {
    line-height: 1.15rem;
    left: 4px;
    right: auto
}

    .mdc-select--outlined .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-select--outlined .mdc-floating-label {
        left: auto;
        right: 4px
    }

.address-lookup__field .mdc-select--outlined.mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--focused .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 2px
}

.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__leading, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled) .mdc-notched-outline__trailing, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error,#b00020)
}

.mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--outlined.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 2px;
    border-color: #b00020;
    border-color: var(--mdc-theme-error,#b00020)
}

.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label {
    left: 36px;
    right: auto
}

    .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label {
        left: auto;
        right: 36px
    }

.address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above {
    transform: translateY(-37.25px) translateX(-32px) scale(1)
}

    .address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon [dir=rtl].mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above {
        transform: translateY(-37.25px) translateX(32px) scale(1)
    }

.address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--float-above {
    font-size: .75rem
}

.address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-34.75px) translateX(-32px) scale(.75)
}

    .address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded [dir=rtl].mdc-floating-label, .address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded [dir=rtl].mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above, [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) translateX(32px) scale(.75)
    }

.address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-select--outlined.mdc-select--with-leading-icon.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--outlined.mdc-select--with-leading-icon .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake, .mdc-select--outlined.mdc-select--with-leading-icon[dir=rtl] .mdc-floating-label--shake, [dir=rtl] .mdc-select--outlined.mdc-select--with-leading-icon .mdc-floating-label--shake {
    animation: r .25s 1
}

.mdc-select--outlined.mdc-select--with-leading-icon .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 96px)
}

.mdc-select--outlined .mdc-menu-surface {
    margin-bottom: 8px
}

.mdc-select--outlined .mdc-menu-surface--is-open-below, .mdc-select--outlined.mdc-select--no-label .mdc-menu-surface {
    margin-bottom: 0
}

.mdc-select__anchor {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-select__anchor .mdc-select__ripple:after, .mdc-select__anchor .mdc-select__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-select__anchor .mdc-select__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-select__anchor .mdc-select__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-select__anchor .mdc-select__ripple:after, .mdc-select__anchor .mdc-select__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    .mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-select__anchor .mdc-select__ripple:after, .mdc-select__anchor .mdc-select__ripple:before {
        background-color: rgba(0,0,0,.87);
        background-color: var(--mdc-ripple-color,rgba(0,0,0,.87))
    }

    .mdc-select__anchor.mdc-ripple-surface--hover .mdc-select__ripple:before, .mdc-select__anchor:hover .mdc-select__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple:before, .mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-select__anchor .mdc-select__ripple {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple:after, .mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple:before {
    background-color: #000;
    background-color: var(--mdc-ripple-color,var(--mdc-theme-on-surface,#000))
}

.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple:before, .mdc-select__menu .mdc-list .mdc-list-item--selected:hover .mdc-list-item__ripple:before {
    opacity: .04;
    opacity: var(--mdc-ripple-hover-opacity,.04)
}

.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple:before, .mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple:before {
    transition-duration: 75ms;
    opacity: .12;
    opacity: var(--mdc-ripple-focus-opacity,.12)
}

.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple:after {
    transition: opacity .15s linear
}

.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple:after {
    transition-duration: 75ms;
    opacity: .12;
    opacity: var(--mdc-ripple-press-opacity,.12)
}

.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
}

.mdc-select-helper-text {
    margin: 0;
    margin-left: 16px;
    margin-right: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .75rem;
    font-size: var(--mdc-typography-caption-font-size,.75rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-caption-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-caption-font-weight,400);
    letter-spacing: .0333333333em;
    letter-spacing: var(--mdc-typography-caption-letter-spacing,.0333333333em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-caption-text-transform,inherit);
    display: block;
    margin-top: 0;
    line-height: normal
}

    .mdc-select-helper-text[dir=rtl], [dir=rtl] .mdc-select-helper-text {
        margin-left: 16px;
        margin-right: 16px
    }

    .mdc-select-helper-text:before {
        display: inline-block;
        width: 0;
        height: 16px;
        content: "";
        vertical-align: 0
    }

.mdc-select-helper-text--validation-msg {
    opacity: 0;
    transition: opacity .18s cubic-bezier(.4,0,.2,1)
}

.mdc-select--invalid + .mdc-select-helper-text--validation-msg, .mdc-select-helper-text--validation-msg-persistent {
    opacity: 1
}

.mdc-select--with-leading-icon .mdc-select__icon {
    display: inline-block;
    box-sizing: border-box;
    border: none;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    align-self: center;
    background-color: transparent;
    fill: currentColor;
    margin-left: 12px;
    margin-right: 12px
}

    .mdc-select--with-leading-icon .mdc-select__icon[dir=rtl], [dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon {
        margin-left: 12px;
        margin-right: 12px
    }

.mdc-select__icon:not([tabindex]), .mdc-select__icon[tabindex="-1"] {
    cursor: default;
    pointer-events: none
}

.mdc-checkbox {
    padding: 11px;
    padding: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);
    margin: 0px;
    margin: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2)
}

    .mdc-checkbox .mdc-checkbox__ripple:after, .mdc-checkbox .mdc-checkbox__ripple:before {
        background-color: #000;
        background-color: var(--mdc-ripple-color,#000)
    }

    .mdc-checkbox.mdc-ripple-surface--hover .mdc-checkbox__ripple:before, .mdc-checkbox:hover .mdc-checkbox__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple:before, .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-checkbox:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-checkbox:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    .mdc-checkbox.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

    .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple:after, .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple:before {
        background-color: #018786;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-secondary,#018786))
    }

    .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-surface--hover .mdc-checkbox__ripple:before, .mdc-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple:before, .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple:after {
        transition: opacity .15s linear
    }

    .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple:after {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-press-opacity,.12)
    }

    .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity,0.12)
    }

    .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple:after, .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple:before {
        background-color: #018786;
        background-color: var(--mdc-ripple-color,var(--mdc-theme-secondary,#018786))
    }

    .mdc-checkbox .mdc-checkbox__background {
        top: 11px;
        top: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);
        left: 11px;
        left: calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2)
    }

    .mdc-checkbox .mdc-checkbox__native-control {
        top: 0px;
        top: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);
        right: 0px;
        right: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);
        left: 0px;
        left: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);
        width: 40px;
        width: var(--mdc-checkbox-ripple-size,40px);
        height: 40px;
        height: var(--mdc-checkbox-ripple-size,40px)
    }

        .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
            border-color: rgba(0,0,0,.54);
            border-color: var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));
            background-color: transparent
        }

        .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
            border-color: #018786;
            border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));
            background-color: #018786;
            background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))
        }

@keyframes e {
    0% {
        border-color: rgba(0,0,0,.54);
        border-color: var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));
        background-color: transparent
    }

    50% {
        border-color: #018786;
        border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));
        background-color: #018786;
        background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))
    }
}

@keyframes f {
    0%,80% {
        border-color: #018786;
        border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));
        background-color: #018786;
        background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))
    }

    to {
        border-color: rgba(0,0,0,.54);
        border-color: var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));
        background-color: transparent
    }
}

.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: e
}

.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: f
}

.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: rgba(0,0,0,.38);
    border-color: var(--mdc-checkbox-disabled-color,rgba(0,0,0,.38));
    background-color: transparent
}

.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled] ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
    border-color: transparent;
    background-color: rgba(0,0,0,.38);
    background-color: var(--mdc-checkbox-disabled-color,rgba(0,0,0,.38))
}

.mdc-checkbox .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #fff;
    color: var(--mdc-checkbox-ink-color,#fff)
}

.mdc-checkbox .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #fff;
    border-color: var(--mdc-checkbox-ink-color,#fff)
}

@keyframes g {
    0%,50% {
        stroke-dashoffset: 29.7833385
    }

    50% {
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes h {
    0%,68.2% {
        transform: scaleX(0)
    }

    68.2% {
        animation-timing-function: cubic-bezier(0,0,0,1)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes i {
    0% {
        animation-timing-function: cubic-bezier(.4,0,1,1);
        opacity: 1;
        stroke-dashoffset: 0
    }

    to {
        opacity: 0;
        stroke-dashoffset: -29.7833385
    }
}

@keyframes j {
    0% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes k {
    0% {
        animation-timing-function: cubic-bezier(.14,0,0,1);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        transform: rotate(1turn);
        opacity: 1
    }
}

@keyframes l {
    0% {
        animation-timing-function: mdc-animation-deceleration-curve-timing-function;
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        transform: rotate(0deg);
        opacity: 1
    }
}

@keyframes m {
    0% {
        animation-timing-function: cubic-bezier(.14,0,0,1);
        transform: rotate(0deg);
        opacity: 1
    }

    to {
        transform: rotate(315deg);
        opacity: 0
    }
}

@keyframes n {
    0% {
        animation-timing-function: linear;
        transform: scaleX(1);
        opacity: 1
    }

    32.8%,to {
        transform: scaleX(0);
        opacity: 0
    }
}

.mdc-checkbox {
    display: inline-block;
    position: relative;
    flex: 0 0 18px;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    line-height: 0;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: bottom
}

@media screen and (-ms-high-contrast:active) {
    .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
        border-color: GrayText;
        border-color: var(--mdc-checkbox-disabled-color,GrayText);
        background-color: transparent
    }

    .mdc-checkbox__native-control[data-indeterminate=true][disabled] ~ .mdc-checkbox__background, .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
        border-color: GrayText;
        background-color: transparent;
        background-color: var(--mdc-checkbox-disabled-color,transparent)
    }

    .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
        color: GrayText;
        color: var(--mdc-checkbox-ink-color,GrayText)
    }

    .mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
        border-color: GrayText;
        border-color: var(--mdc-checkbox-ink-color,GrayText)
    }

    .mdc-checkbox__mixedmark {
        margin: 0 1px
    }
}

.mdc-checkbox--disabled {
    cursor: default;
    pointer-events: none
}

.mdc-checkbox__background {
    display: inline-flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 2px;
    background-color: transparent;
    pointer-events: none;
    will-change: background-color,border-color;
    transition: background-color 90ms cubic-bezier(.4,0,.6,1) 0ms,border-color 90ms cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity .18s cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
    opacity: 1
}

.mdc-checkbox__checkmark-path {
    transition: stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms;
    stroke: currentColor;
    stroke-width: 3.12px;
    stroke-dashoffset: 29.7833385;
    stroke-dasharray: 29.7833385
}

.mdc-checkbox__mixedmark {
    width: 100%;
    height: 0;
    transform: scaleX(0) rotate(0deg);
    border-width: 1px;
    border-style: solid;
    opacity: 0;
    transition: opacity 90ms cubic-bezier(.4,0,.6,1) 0ms,transform 90ms cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background {
    animation-duration: .18s;
    animation-timing-function: linear
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
    animation: g .18s linear 0s;
    transition: none
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
    animation: h 90ms linear 0s;
    transition: none
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
    animation: i 90ms linear 0s;
    transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
    animation: j 90ms linear 0s;
    transition: none
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
    animation: l 90ms linear 0s;
    transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
    animation: k .5s linear 0s;
    transition: none
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
    animation: m .5s linear 0s;
    transition: none
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
    animation: n .3s linear 0s;
    transition: none
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background {
    transition: border-color 90ms cubic-bezier(0,0,.2,1) 0ms,background-color 90ms cubic-bezier(0,0,.2,1) 0ms
}

    .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
        stroke-dashoffset: 0
    }

.mdc-checkbox__native-control {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit
}

    .mdc-checkbox__native-control:disabled {
        cursor: default;
        pointer-events: none
    }

.mdc-checkbox--touch {
    margin: 4px;
    margin: calc((var(--mdc-checkbox-touch-target-size, 48px) - var(--mdc-checkbox-ripple-size, 40px)) / 2)
}

    .mdc-checkbox--touch .mdc-checkbox__native-control {
        top: -4px;
        top: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);
        right: -4px;
        right: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);
        left: -4px;
        left: calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);
        width: 48px;
        width: var(--mdc-checkbox-touch-target-size,48px);
        height: 48px;
        height: var(--mdc-checkbox-touch-target-size,48px)
    }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    transition: opacity .18s cubic-bezier(0,0,.2,1) 0ms,transform .18s cubic-bezier(0,0,.2,1) 0ms;
    opacity: 1
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    transform: scaleX(1) rotate(-45deg)
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 90ms cubic-bezier(.4,0,.6,1) 0ms,transform 90ms cubic-bezier(.4,0,.6,1) 0ms
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark, .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    transform: scaleX(1) rotate(0deg);
    opacity: 1
}

.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path, .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
    transition: none
}

.mdc-checkbox {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-checkbox .mdc-checkbox__ripple:after, .mdc-checkbox .mdc-checkbox__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-checkbox .mdc-checkbox__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-checkbox .mdc-checkbox__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-checkbox.mdc-ripple-upgraded--unbounded .mdc-checkbox__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-checkbox.mdc-ripple-upgraded--foreground-activation .mdc-checkbox__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation .mdc-checkbox__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-checkbox .mdc-checkbox__ripple:after, .mdc-checkbox .mdc-checkbox__ripple:before {
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%
    }

    .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple:after, .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple:before {
        top: var(--mdc-ripple-top,0%);
        left: var(--mdc-ripple-left,0%);
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

    .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

.mdc-checkbox {
    z-index: 0
}

    .mdc-checkbox .mdc-checkbox__ripple:after, .mdc-checkbox .mdc-checkbox__ripple:before {
        z-index: -1;
        z-index: var(--mdc-ripple-z-index,-1)
    }

.mdc-checkbox__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-form-field {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .875rem;
    font-size: var(--mdc-typography-body2-font-size,.875rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-body2-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-body2-font-weight,400);
    letter-spacing: .0178571429em;
    letter-spacing: var(--mdc-typography-body2-letter-spacing,.0178571429em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-body2-text-transform,inherit);
    color: rgba(0,0,0,.87);
    color: var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

    .mdc-form-field > label {
        margin-left: 0;
        margin-right: auto;
        padding-left: 4px;
        padding-right: 0;
        order: 0
    }

        .mdc-form-field > label[dir=rtl], [dir=rtl] .mdc-form-field > label {
            margin-left: auto;
            margin-right: 0;
            padding-left: 0;
            padding-right: 4px
        }

.mdc-form-field--nowrap > label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.mdc-form-field--align-end > label {
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 4px;
    order: -1
}

    .mdc-form-field--align-end > label[dir=rtl], [dir=rtl] .mdc-form-field--align-end > label {
        margin-left: 0;
        margin-right: auto;
        padding-left: 4px;
        padding-right: 0
    }

.mdc-form-field--space-between {
    justify-content: space-between
}

    .mdc-form-field--space-between > label, .mdc-form-field--space-between > label[dir=rtl], [dir=rtl] .mdc-form-field--space-between > label {
        margin: 0
    }

.mdc-text-field--filled {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    will-change: transform,opacity
}

    .mdc-text-field--filled .mdc-text-field__ripple:after, .mdc-text-field--filled .mdc-text-field__ripple:before {
        position: absolute;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        content: ""
    }

    .mdc-text-field--filled .mdc-text-field__ripple:before {
        transition: opacity 15ms linear,background-color 15ms linear;
        z-index: 1;
        z-index: var(--mdc-ripple-z-index,1)
    }

    .mdc-text-field--filled .mdc-text-field__ripple:after {
        z-index: 0;
        z-index: var(--mdc-ripple-z-index,0)
    }

    .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:before {
        transform: scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:after {
        top: 0;
        left: 0;
        transform: scale(0);
        transform-origin: center center
    }

    .mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple:after {
        top: var(--mdc-ripple-top,0);
        left: var(--mdc-ripple-left,0)
    }

    .mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple:after {
        animation: a 225ms forwards,b 75ms forwards
    }

    .mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple:after {
        animation: c .15s;
        transform: translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))
    }

    .mdc-text-field--filled .mdc-text-field__ripple:after, .mdc-text-field--filled .mdc-text-field__ripple:before {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%
    }

    .mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple:after {
        width: var(--mdc-ripple-fg-size,100%);
        height: var(--mdc-ripple-fg-size,100%)
    }

.mdc-text-field__ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.mdc-text-field {
    border-top-left-radius: 4px;
    border-top-left-radius: var(--mdc-shape-small,4px);
    border-top-right-radius: 4px;
    border-top-right-radius: var(--mdc-shape-small,4px);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    display: inline-flex;
    align-items: baseline;
    padding: 0 16px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    will-change: opacity,transform,color
}

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
        color: rgba(0,0,0,.6)
    }

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
        color: rgba(0,0,0,.87)
    }

@media {
    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: rgba(0,0,0,.54)
    }
}

@media {
    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
        color: rgba(0,0,0,.54)
    }
}

.mdc-text-field .mdc-text-field__input {
    caret-color: #6200ee;
    caret-color: var(--mdc-theme-primary,#6200ee)
}

.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-character-counter, .mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-helper-text, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter {
    color: rgba(0,0,0,.6)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: rgba(0,0,0,.54)
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix {
    color: rgba(0,0,0,.6)
}

.mdc-text-field .mdc-floating-label {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.mdc-text-field__input {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    height: 28px;
    transition: opacity .15s cubic-bezier(.4,0,.2,1);
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0
}

    .mdc-text-field__input::-ms-clear {
        display: none
    }

    .mdc-text-field__input::-webkit-calendar-picker-indicator {
        display: none
    }

    .mdc-text-field__input:focus {
        outline: none
    }

    .mdc-text-field__input:invalid {
        box-shadow: none
    }

@media {
    .mdc-text-field__input::placeholder {
        transition: opacity 67ms cubic-bezier(.4,0,.2,1);
        opacity: 0
    }
}

@media {
    .mdc-text-field__input:-ms-input-placeholder {
        transition: opacity 67ms cubic-bezier(.4,0,.2,1);
        opacity: 0
    }
}

@media {
    .mdc-text-field--focused .mdc-text-field__input::placeholder, .mdc-text-field--no-label .mdc-text-field__input::placeholder {
        transition-delay: 40ms;
        transition-duration: .11s;
        opacity: 1
    }
}

@media {
    .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder {
        transition-delay: 40ms;
        transition-duration: .11s;
        opacity: 1
    }
}

.mdc-text-field__affix {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: 1rem;
    font-size: var(--mdc-typography-subtitle1-font-size,1rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-subtitle1-font-weight,400);
    letter-spacing: .009375em;
    letter-spacing: var(--mdc-typography-subtitle1-letter-spacing,.009375em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-decoration: var(--mdc-typography-subtitle1-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-subtitle1-text-transform,inherit);
    height: 28px;
    transition: opacity .15s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    white-space: nowrap
}

.address-lookup__field .mdc-text-field .mdc-text-field__affix, .mdc-text-field--label-floating .mdc-text-field__affix, .mdc-text-field--no-label .mdc-text-field__affix {
    opacity: 1
}

@supports (-webkit-hyphens:none) {
    .mdc-text-field--outlined .mdc-text-field__affix {
        align-items: center;
        align-self: center;
        display: inline-flex;
        height: 100%
    }
}

.mdc-text-field__affix--prefix {
    padding-left: 0;
    padding-right: 2px
}

    .mdc-text-field__affix--prefix[dir=rtl], [dir=rtl] .mdc-text-field__affix--prefix {
        padding-left: 2px;
        padding-right: 0
    }

.mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
    padding-left: 0;
    padding-right: 12px
}

    .mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl], .mdc-text-field__affix--suffix, [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
        padding-left: 12px;
        padding-right: 0
    }

        .mdc-text-field__affix--suffix[dir=rtl], [dir=rtl] .mdc-text-field__affix--suffix {
            padding-left: 0;
            padding-right: 12px
        }

.mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
    padding-left: 2px;
    padding-right: 0
}

    .mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl], [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
        padding-left: 0;
        padding-right: 2px
    }

.mdc-text-field--filled {
    height: 56px
}

    .mdc-text-field--filled .mdc-text-field__ripple:after, .mdc-text-field--filled .mdc-text-field__ripple:before {
        background-color: rgba(0,0,0,.87);
        background-color: var(--mdc-ripple-color,rgba(0,0,0,.87))
    }

    .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple:before, .mdc-text-field--filled:hover .mdc-text-field__ripple:before {
        opacity: .04;
        opacity: var(--mdc-ripple-hover-opacity,.04)
    }

    .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple:before, .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple:before {
        transition-duration: 75ms;
        opacity: .12;
        opacity: var(--mdc-ripple-focus-opacity,.12)
    }

    .mdc-text-field--filled:before {
        display: inline-block;
        width: 0;
        height: 40px;
        content: "";
        vertical-align: 0
    }

    .mdc-text-field--filled:not(.mdc-text-field--disabled) {
        background-color: #f5f5f5
    }

        .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:before {
            border-bottom-color: rgba(0,0,0,.42)
        }

        .mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple:before {
            border-bottom-color: rgba(0,0,0,.87)
        }

    .mdc-text-field--filled .mdc-line-ripple:after {
        border-bottom-color: #6200ee;
        border-bottom-color: var(--mdc-theme-primary,#6200ee)
    }

    .mdc-text-field--filled .mdc-floating-label {
        left: 16px;
        right: auto
    }

        .mdc-text-field--filled .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--filled .mdc-floating-label {
            left: auto;
            right: 16px
        }

    .address-lookup__field .mdc-text-field--filled .mdc-floating-label, .mdc-text-field--filled .address-lookup__field .mdc-floating-label, .mdc-text-field--filled .mdc-floating-label--float-above {
        transform: translateY(-106%) scale(.75)
    }

    .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
        height: 100%
    }

    .mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label, .mdc-text-field--filled.mdc-text-field--no-label:before {
        display: none
    }

@supports (-webkit-hyphens:none) {
    .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix {
        align-items: center;
        align-self: center;
        display: inline-flex;
        height: 100%
    }
}

.mdc-text-field--outlined {
    height: 56px;
    overflow: visible
}

    .address-lookup__field .mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--outlined .address-lookup__field .mdc-floating-label, .mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-37.25px) scale(1);
        font-size: .75rem
    }

    .address-lookup__field .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) scale(.75);
        font-size: 1rem
    }

    .mdc-text-field--outlined .mdc-floating-label--shake {
        animation: o .25s 1
    }

@keyframes o {
    0% {
        transform: translateX(0%) translateY(-34.75px) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.701732,.495819);
        transform: translateX(4%) translateY(-34.75px) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435,.381352,.55,.956352);
        transform: translateX(-4%) translateY(-34.75px) scale(.75)
    }

    to {
        transform: translateX(0%) translateY(-34.75px) scale(.75)
    }
}

.mdc-text-field--outlined .mdc-text-field__input {
    height: 100%
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.38)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.87)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #6200ee;
    border-color: var(--mdc-theme-primary,#6200ee)
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 4px;
    border-top-left-radius: var(--mdc-shape-small,4px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: var(--mdc-shape-small,4px)
}

    .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        border-top-left-radius: 0;
        border-top-right-radius: 4px;
        border-top-right-radius: var(--mdc-shape-small,4px);
        border-bottom-right-radius: 4px;
        border-bottom-right-radius: var(--mdc-shape-small,4px);
        border-bottom-left-radius: 0
    }

@supports (top:max(0%)) {
    .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
        width: max(12px,var(--mdc-shape-small,4px))
    }
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
        max-width: calc(100% - max(12px, var(--mdc-shape-small, 4px)) * 2)
    }
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-top-right-radius: var(--mdc-shape-small,4px);
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: var(--mdc-shape-small,4px);
    border-bottom-left-radius: 0
}

    .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
        border-top-left-radius: 4px;
        border-top-left-radius: var(--mdc-shape-small,4px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-left-radius: var(--mdc-shape-small,4px)
    }

@supports (top:max(0%)) {
    .mdc-text-field--outlined {
        padding-right: max(16px,var(--mdc-shape-small,4px))
    }
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined, .mdc-text-field--outlined + .mdc-text-field-helper-line {
        padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined + .mdc-text-field-helper-line {
        padding-right: max(16px,var(--mdc-shape-small,4px))
    }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon {
    padding-left: 0
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
        padding-right: max(16px,var(--mdc-shape-small,4px))
    }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl], [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
    padding-right: 0
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl], [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon {
        padding-left: max(16px,var(--mdc-shape-small,4px))
    }
}

.mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
    padding-right: 0
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
        padding-left: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl], [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
    padding-left: 0
}

@supports (top:max(0%)) {
    .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl], [dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon {
        padding-right: max(16px,calc(var(--mdc-shape-small, 4px) + 4px))
    }
}

.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
    padding-left: 0;
    padding-right: 0
}

.address-lookup__field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 1px
}

.mdc-text-field--outlined .mdc-text-field__ripple:after, .mdc-text-field--outlined .mdc-text-field__ripple:before {
    content: none
}

.mdc-text-field--outlined .mdc-floating-label {
    left: 4px;
    right: auto
}

    .mdc-text-field--outlined .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-floating-label {
        left: auto;
        right: 4px
    }

.mdc-text-field--outlined .mdc-text-field__input {
    display: flex;
    border: none !important;
    background-color: transparent
}

.mdc-text-field--outlined .mdc-notched-outline {
    z-index: 1
}

.mdc-text-field--textarea {
    flex-direction: column;
    align-items: center;
    width: auto;
    height: auto;
    padding: 0;
    transition: none
}

    .mdc-text-field--textarea .mdc-floating-label {
        top: 19px
    }

        .mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above) {
            transform: none
        }

    .mdc-text-field--textarea .mdc-text-field__input {
        flex-grow: 1;
        height: auto;
        min-height: 1.5rem;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box;
        resize: none;
        padding: 0 16px;
        line-height: 1.5rem
    }

    .mdc-text-field--textarea.mdc-text-field--filled:before {
        display: none
    }

    .address-lookup__field .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--filled .address-lookup__field .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above {
        transform: translateY(-10.25px) scale(.75)
    }

    .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake {
        animation: p .25s 1
    }

@keyframes p {
    0% {
        transform: translateX(0%) translateY(-10.25px) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.701732,.495819);
        transform: translateX(4%) translateY(-10.25px) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435,.381352,.55,.956352);
        transform: translateX(-4%) translateY(-10.25px) scale(.75)
    }

    to {
        transform: translateX(0%) translateY(-10.25px) scale(.75)
    }
}

.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input {
    margin-top: 23px;
    margin-bottom: 9px
}

.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
    margin-top: 16px;
    margin-bottom: 16px
}

.address-lookup__field .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--outlined .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 0
}

.address-lookup__field .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--outlined .address-lookup__field .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-27.25px) scale(1);
    font-size: .75rem
}

.address-lookup__field .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-24.75px) scale(.75);
    font-size: 1rem
}

.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake {
    animation: q .25s 1
}

@keyframes q {
    0% {
        transform: translateX(0%) translateY(-24.75px) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.701732,.495819);
        transform: translateX(4%) translateY(-24.75px) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435,.381352,.55,.956352);
        transform: translateX(-4%) translateY(-24.75px) scale(.75)
    }

    to {
        transform: translateX(0%) translateY(-24.75px) scale(.75)
    }
}

.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input {
    margin-top: 16px;
    margin-bottom: 16px
}

.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label {
    top: 18px
}

.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input {
    margin-bottom: 2px
}

.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter {
    align-self: flex-end;
    padding: 0 16px
}

    .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter:after {
        display: inline-block;
        width: 0;
        height: 16px;
        content: "";
        vertical-align: -16px
    }

    .mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter:before {
        display: none
    }

.mdc-text-field__resizer {
    align-self: stretch;
    display: inline-flex;
    flex-direction: column;
    flex-grow: 1;
    max-height: 100%;
    max-width: 100%;
    min-height: 56px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-width: -webkit-fill-available;
    overflow: hidden;
    resize: both
}

.mdc-text-field--filled .mdc-text-field__resizer {
    transform: translateY(-1px)
}

    .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter, .mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input {
        transform: translateY(1px)
    }

.mdc-text-field--outlined .mdc-text-field__resizer {
    transform: translateX(-1px) translateY(-1px)
}

    .mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer {
        transform: translateX(1px) translateY(-1px)
    }

    .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter, .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input {
        transform: translateX(1px) translateY(1px)
    }

        .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl], .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter, [dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input {
            transform: translateX(-1px) translateY(1px)
        }

.mdc-text-field--with-leading-icon {
    padding-left: 0;
    padding-right: 16px
}

    .mdc-text-field--with-leading-icon[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon {
        padding-left: 16px;
        padding-right: 0
    }

    .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 48px);
        left: 48px;
        right: auto
    }

        .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label {
            left: auto;
            right: 48px
        }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--filled .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100% / .75 - 64px / .75)
    }

    .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
        left: 36px;
        right: auto
    }

        .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label {
            left: auto;
            right: 36px
        }

    .mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
        max-width: calc(100% - 60px)
    }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
        transform: translateY(-37.25px) translateX(-32px) scale(1)
    }

        .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined [dir=rtl].mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
            transform: translateY(-37.25px) translateX(32px) scale(1)
        }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: .75rem
    }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        transform: translateY(-34.75px) translateX(-32px) scale(.75)
    }

        .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded [dir=rtl].mdc-floating-label, .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded [dir=rtl].mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field [dir=rtl].mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl], [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
            transform: translateY(-34.75px) translateX(32px) scale(.75)
        }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label, .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: 1rem
    }

    .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
        animation: r .25s 1
    }

@keyframes r {
    0% {
        transform: translateX(-32px) translateY(-34.75px) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5,0,.701732,.495819);
        transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435,.381352,.55,.956352);
        transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75)
    }

    to {
        transform: translateX(-32px) translateY(-34.75px) scale(.75)
    }
}

.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake, [dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake {
    animation: r .25s 1
}

.mdc-text-field--with-trailing-icon {
    padding-left: 16px;
    padding-right: 0
}

    .mdc-text-field--with-trailing-icon[dir=rtl], [dir=rtl] .mdc-text-field--with-trailing-icon {
        padding-left: 0;
        padding-right: 16px
    }

    .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 64px)
    }

    .address-lookup__field .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--with-trailing-icon.mdc-text-field--filled .address-lookup__field .mdc-floating-label, .mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100% / .75 - 64px / .75)
    }

    .mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
        max-width: calc(100% - 60px)
    }

.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {
    padding-left: 0;
    padding-right: 0
}

    .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label {
        max-width: calc(100% - 96px)
    }

    .address-lookup__field .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .address-lookup__field .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above {
        max-width: calc(100% / .75 - 96px / .75)
    }

.mdc-text-field-helper-line {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box
}

.mdc-text-field + .mdc-text-field-helper-line {
    padding-right: 16px;
    padding-left: 16px
}

.mdc-form-field > .mdc-text-field + label {
    align-self: flex-start
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: rgba(98,0,238,.87)
}

.mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px
}

.mdc-text-field--focused + .mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
    opacity: 1
}

.address-lookup__field .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--focused.mdc-text-field--outlined .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 2px
}

.address-lookup__field .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .address-lookup__field .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 0
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple:after, .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple:before {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label, .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: #b00020;
    color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid .mdc-text-field__input {
    caret-color: #b00020;
    caret-color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing {
    color: #b00020;
    color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple:before {
    border-bottom-color: #b00020;
    border-bottom-color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing, .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing, .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #b00020;
    border-color: var(--mdc-theme-error,#b00020)
}

.mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    opacity: 1
}

.mdc-text-field--disabled {
    pointer-events: none
}

    .mdc-text-field--disabled .mdc-text-field__input {
        color: rgba(0,0,0,.38)
    }

@media {
    .mdc-text-field--disabled .mdc-text-field__input::placeholder {
        color: rgba(0,0,0,.38)
    }
}

@media {
    .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
        color: rgba(0,0,0,.38)
    }
}

.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter, .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text, .mdc-text-field--disabled .mdc-floating-label, .mdc-text-field--disabled .mdc-text-field-character-counter {
    color: rgba(0,0,0,.38)
}

.mdc-text-field--disabled .mdc-text-field__icon--leading, .mdc-text-field--disabled .mdc-text-field__icon--trailing {
    color: rgba(0,0,0,.3)
}

.mdc-text-field--disabled .mdc-text-field__affix--prefix, .mdc-text-field--disabled .mdc-text-field__affix--suffix {
    color: rgba(0,0,0,.38)
}

.mdc-text-field--disabled .mdc-line-ripple:before {
    border-bottom-color: rgba(0,0,0,.06)
}

.mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--disabled .mdc-notched-outline__trailing {
    border-color: rgba(0,0,0,.06)
}

@media screen and (-ms-high-contrast:active) {
    .mdc-text-field--disabled .mdc-text-field__input::placeholder {
        color: GrayText
    }
}

@media screen and (-ms-high-contrast:active) {
    .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder {
        color: GrayText
    }
}

@media screen and (-ms-high-contrast:active) {
    .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter, .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text, .mdc-text-field--disabled .mdc-floating-label, .mdc-text-field--disabled .mdc-text-field-character-counter, .mdc-text-field--disabled .mdc-text-field__affix--prefix, .mdc-text-field--disabled .mdc-text-field__affix--suffix, .mdc-text-field--disabled .mdc-text-field__icon--leading, .mdc-text-field--disabled .mdc-text-field__icon--trailing {
        color: GrayText
    }
}

@media screen and (-ms-high-contrast:active) {
    .mdc-text-field--disabled .mdc-line-ripple:before {
        border-bottom-color: GrayText
    }
}

@media screen and (-ms-high-contrast:active) {
    .mdc-text-field--disabled .mdc-notched-outline__leading, .mdc-text-field--disabled .mdc-notched-outline__notch, .mdc-text-field--disabled .mdc-notched-outline__trailing {
        border-color: GrayText
    }
}

.mdc-text-field--disabled .mdc-floating-label {
    cursor: default
}

.mdc-text-field--disabled.mdc-text-field--filled {
    background-color: #fafafa
}

    .mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple {
        display: none
    }

.mdc-text-field--disabled .mdc-text-field__input {
    pointer-events: auto
}

.mdc-text-field--end-aligned .mdc-text-field__input {
    text-align: right
}

    .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl], [dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input {
        text-align: left
    }

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix, .mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input {
    direction: ltr
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix {
    padding-left: 0;
    padding-right: 2px
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix {
    padding-left: 12px;
    padding-right: 0
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading {
    order: 1
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix {
    order: 2
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input {
    order: 3
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix {
    order: 4
}

.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing, [dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing {
    order: 5
}

.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input, [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input {
    text-align: right
}

.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix, [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix {
    padding-right: 12px
}

.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix, [dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix {
    padding-left: 2px
}

.mdc-text-field-helper-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .75rem;
    font-size: var(--mdc-typography-caption-font-size,.75rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-caption-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-caption-font-weight,400);
    letter-spacing: .0333333333em;
    letter-spacing: var(--mdc-typography-caption-letter-spacing,.0333333333em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-caption-text-transform,inherit);
    display: block;
    margin-top: 0;
    line-height: normal;
    margin: 0;
    opacity: 0;
    will-change: opacity;
    transition: opacity .15s cubic-bezier(.4,0,.2,1)
}

    .mdc-text-field-helper-text:before {
        display: inline-block;
        width: 0;
        height: 16px;
        content: "";
        vertical-align: 0
    }

.mdc-text-field-helper-text--persistent {
    transition: none;
    opacity: 1;
    will-change: auto
}

.mdc-text-field-character-counter {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
    font-family: var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));
    font-size: .75rem;
    font-size: var(--mdc-typography-caption-font-size,.75rem);
    line-height: 1.25rem;
    line-height: var(--mdc-typography-caption-line-height,1.25rem);
    font-weight: 400;
    font-weight: var(--mdc-typography-caption-font-weight,400);
    letter-spacing: .0333333333em;
    letter-spacing: var(--mdc-typography-caption-letter-spacing,.0333333333em);
    text-decoration: inherit;
    -webkit-text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-decoration: var(--mdc-typography-caption-text-decoration,inherit);
    text-transform: inherit;
    text-transform: var(--mdc-typography-caption-text-transform,inherit);
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-left: auto;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 0;
    white-space: nowrap
}

    .mdc-text-field-character-counter:before {
        display: inline-block;
        width: 0;
        height: 16px;
        content: "";
        vertical-align: 0
    }

    .mdc-text-field-character-counter[dir=rtl], [dir=rtl] .mdc-text-field-character-counter {
        margin-left: 0;
        margin-right: auto;
        padding-left: 0;
        padding-right: 16px
    }

.mdc-text-field__icon {
    align-self: center;
    cursor: pointer
}

    .mdc-text-field__icon:not([tabindex]), .mdc-text-field__icon[tabindex="-1"] {
        cursor: default;
        pointer-events: none
    }

    .mdc-text-field__icon svg {
        display: block
    }

.mdc-text-field__icon--leading {
    margin-left: 16px;
    margin-right: 8px
}

    .mdc-text-field__icon--leading[dir=rtl], [dir=rtl] .mdc-text-field__icon--leading {
        margin-left: 8px;
        margin-right: 16px
    }

.mdc-text-field__icon--trailing {
    padding: 12px;
    margin-left: 0;
    margin-right: 0
}

    .mdc-text-field__icon--trailing[dir=rtl], [dir=rtl] .mdc-text-field__icon--trailing {
        margin-left: 0;
        margin-right: 0
    }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    overflow-x: initial
}

main {
    display: block
}

.cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .cookiesjsr--app .cookiesjsr-banner.active h3, .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    max-width: 100%;
    height: auto
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.text--red--base-a, .text--red--base-a * {
    color: #af1e0e
}

.bg--red--base-a {
    background-color: #af1e0e !important
}

.border--red--base-a {
    border-color: #af1e0e !important
}

.text--red--base, .text--red--base * {
    color: red
}

.bg--red--base {
    background-color: red !important
}

.border--red--base {
    border-color: red !important
}

.text--red--at400, .text--red--at400 * {
    color: #f33
}

.bg--red--at400 {
    background-color: #f33 !important
}

.border--red--at400 {
    border-color: #f33 !important
}

.text--red--at300, .text--red--at300 * {
    color: #f66
}

.bg--red--at300 {
    background-color: #f66 !important
}

.border--red--at300 {
    border-color: #f66 !important
}

.text--red--at200, .text--red--at200 * {
    color: #f99
}

.bg--red--at200 {
    background-color: #f99 !important
}

.border--red--at200 {
    border-color: #f99 !important
}

.text--red--at100, .text--red--at100 * {
    color: #fcc
}

.bg--red--at100 {
    background-color: #fcc !important
}

.border--red--at100 {
    border-color: #fcc !important
}

.text--red--at50, .text--red--at50 * {
    color: #ffe7e8
}

.bg--red--at50 {
    background-color: #ffe7e8 !important
}

.border--red--at50 {
    border-color: #ffe7e8 !important
}

.text--red--at25, .text--red--at25 * {
    color: #fff4f4
}

.bg--red--at25 {
    background-color: #fff4f4 !important
}

.border--red--at25 {
    border-color: #fff4f4 !important
}

.text--black--base, .text--black--base * {
    color: #000
}

.bg--black--base {
    background-color: #000 !important
}

.border--black--base {
    border-color: #000 !important
}

.text--black--at400, .text--black--at400 * {
    color: #333
}

.bg--black--at400 {
    background-color: #333 !important
}

.border--black--at400 {
    border-color: #333 !important
}

.text--black--at300, .text--black--at300 * {
    color: #666
}

.bg--black--at300 {
    background-color: #666 !important
}

.border--black--at300 {
    border-color: #666 !important
}

.text--black--at200, .text--black--at200 * {
    color: #999
}

.bg--black--at200 {
    background-color: #999 !important
}

.border--black--at200 {
    border-color: #999 !important
}

.text--black--at100, .text--black--at100 * {
    color: #ccc
}

.bg--black--at100 {
    background-color: #ccc !important
}

.border--black--at100 {
    border-color: #ccc !important
}

.text--black--at50, .text--black--at50 * {
    color: #e8e8e8
}

.bg--black--at50 {
    background-color: #e8e8e8 !important
}

.border--black--at50 {
    border-color: #e8e8e8 !important
}

.text--black--at25, .text--black--at25 * {
    color: #f5f5f5
}

.bg--black--at25 {
    background-color: #f5f5f5 !important
}

.border--black--at25 {
    border-color: #f5f5f5 !important
}

.text--white--base, .text--white--base * {
    color: #fff
}

.bg--white--base {
    background-color: #fff !important
}

.border--white--base {
    border-color: #fff !important
}

.text--pink--base, .text--pink--base * {
    color: #e81f76
}

.bg--pink--base {
    background-color: #e81f76 !important
}

.border--pink--base {
    border-color: #e81f76 !important
}

.text--pink--at400, .text--pink--at400 * {
    color: #ed4c91
}

.bg--pink--at400 {
    background-color: #ed4c91 !important
}

.border--pink--at400 {
    border-color: #ed4c91 !important
}

.text--pink--at300, .text--pink--at300 * {
    color: #f179ad
}

.bg--pink--at300 {
    background-color: #f179ad !important
}

.border--pink--at300 {
    border-color: #f179ad !important
}

.text--pink--at200, .text--pink--at200 * {
    color: #f6a5c8
}

.bg--pink--at200 {
    background-color: #f6a5c8 !important
}

.border--pink--at200 {
    border-color: #f6a5c8 !important
}

.text--pink--at100, .text--pink--at100 * {
    color: #fad2e4
}

.bg--pink--at100 {
    background-color: #fad2e4 !important
}

.border--pink--at100 {
    border-color: #fad2e4 !important
}

.text--pink--at50, .text--pink--at50 * {
    color: #fde9f2
}

.bg--pink--at50 {
    background-color: #fde9f2 !important
}

.border--pink--at50 {
    border-color: #fde9f2 !important
}

.text--pink--at25, .text--pink--at25 * {
    color: #fef4f9
}

.bg--pink--at25 {
    background-color: #fef4f9 !important
}

.border--pink--at25 {
    border-color: #fef4f9 !important
}

.text--purple--base, .text--purple--base * {
    color: #7a2682
}

.bg--purple--base {
    background-color: #7a2682 !important
}

.border--purple--base {
    border-color: #7a2682 !important
}

.text--purple--at400, .text--purple--at400 * {
    color: #95519b
}

.bg--purple--at400 {
    background-color: #95519b !important
}

.border--purple--at400 {
    border-color: #95519b !important
}

.text--purple--at300, .text--purple--at300 * {
    color: #af7db4
}

.bg--purple--at300 {
    background-color: #af7db4 !important
}

.border--purple--at300 {
    border-color: #af7db4 !important
}

.text--purple--at200, .text--purple--at200 * {
    color: #caa8cd
}

.bg--purple--at200 {
    background-color: #caa8cd !important
}

.border--purple--at200 {
    border-color: #caa8cd !important
}

.text--purple--at100, .text--purple--at100 * {
    color: #e4d4e6
}

.bg--purple--at100 {
    background-color: #e4d4e6 !important
}

.border--purple--at100 {
    border-color: #e4d4e6 !important
}

.text--purple--at50, .text--purple--at50 * {
    color: #f2eaf3
}

.bg--purple--at50 {
    background-color: #f2eaf3 !important
}

.border--purple--at50 {
    border-color: #f2eaf3 !important
}

.text--purple--at25, .text--purple--at25 * {
    color: #f9f5f9
}

.bg--purple--at25 {
    background-color: #f9f5f9 !important
}

.border--purple--at25 {
    border-color: #f9f5f9 !important
}

.text--dark-blue--base, .text--dark-blue--base * {
    color: #003da6
}

.bg--dark-blue--base {
    background-color: #003da6 !important
}

.border--dark-blue--base {
    border-color: #003da6 !important
}

.text--dark-blue--at400, .text--dark-blue--at400 * {
    color: #3364b8
}

.bg--dark-blue--at400 {
    background-color: #3364b8 !important
}

.border--dark-blue--at400 {
    border-color: #3364b8 !important
}

.text--dark-blue--at300, .text--dark-blue--at300 * {
    color: #668bca
}

.bg--dark-blue--at300 {
    background-color: #668bca !important
}

.border--dark-blue--at300 {
    border-color: #668bca !important
}

.text--dark-blue--at200, .text--dark-blue--at200 * {
    color: #99b1db
}

.bg--dark-blue--at200 {
    background-color: #99b1db !important
}

.border--dark-blue--at200 {
    border-color: #99b1db !important
}

.text--dark-blue--at100, .text--dark-blue--at100 * {
    color: #ccd8ed
}

.bg--dark-blue--at100 {
    background-color: #ccd8ed !important
}

.border--dark-blue--at100 {
    border-color: #ccd8ed !important
}

.text--dark-blue--at50, .text--dark-blue--at50 * {
    color: #e6ecf7
}

.bg--dark-blue--at50 {
    background-color: #e6ecf7 !important
}

.border--dark-blue--at50 {
    border-color: #e6ecf7 !important
}

.text--dark-blue--at25, .text--dark-blue--at25 * {
    color: #f3f6fb
}

.bg--dark-blue--at25 {
    background-color: #f3f6fb !important
}

.border--dark-blue--at25 {
    border-color: #f3f6fb !important
}

.text--light-blue--base, .text--light-blue--base * {
    color: #00a5b5
}

.bg--light-blue--base {
    background-color: #00a5b5 !important
}

.border--light-blue--base {
    border-color: #00a5b5 !important
}

.text--light-blue--at400, .text--light-blue--at400 * {
    color: #33b7c4
}

.bg--light-blue--at400 {
    background-color: #33b7c4 !important
}

.border--light-blue--at400 {
    border-color: #33b7c4 !important
}

.text--light-blue--at300, .text--light-blue--at300 * {
    color: #66c9d3
}

.bg--light-blue--at300 {
    background-color: #66c9d3 !important
}

.border--light-blue--at300 {
    border-color: #66c9d3 !important
}

.text--light-blue--at200, .text--light-blue--at200 * {
    color: #99dbe1
}

.bg--light-blue--at200 {
    background-color: #99dbe1 !important
}

.border--light-blue--at200 {
    border-color: #99dbe1 !important
}

.text--light-blue--at100, .text--light-blue--at100 * {
    color: #ccedf0
}

.bg--light-blue--at100 {
    background-color: #ccedf0 !important
}

.border--light-blue--at100 {
    border-color: #ccedf0 !important
}

.text--light-blue--at50, .text--light-blue--at50 * {
    color: #e6f7f8
}

.bg--light-blue--at50 {
    background-color: #e6f7f8 !important
}

.border--light-blue--at50 {
    border-color: #e6f7f8 !important
}

.text--light-blue--at25, .text--light-blue--at25 * {
    color: #f3fbfc
}

.bg--light-blue--at25 {
    background-color: #f3fbfc !important
}

.border--light-blue--at25 {
    border-color: #f3fbfc !important
}

.text--dark-green--base, .text--dark-green--base * {
    color: #009845
}

.bg--dark-green--base {
    background-color: #009845 !important
}

.border--dark-green--base {
    border-color: #009845 !important
}

.text--dark-green--at400, .text--dark-green--at400 * {
    color: #33ad6a
}

.bg--dark-green--at400 {
    background-color: #33ad6a !important
}

.border--dark-green--at400 {
    border-color: #33ad6a !important
}

.text--dark-green--at300, .text--dark-green--at300 * {
    color: #66c18f
}

.bg--dark-green--at300 {
    background-color: #66c18f !important
}

.border--dark-green--at300 {
    border-color: #66c18f !important
}

.text--dark-green--at200, .text--dark-green--at200 * {
    color: #99d6b5
}

.bg--dark-green--at200 {
    background-color: #99d6b5 !important
}

.border--dark-green--at200 {
    border-color: #99d6b5 !important
}

.text--dark-green--at100, .text--dark-green--at100 * {
    color: #cceada
}

.bg--dark-green--at100 {
    background-color: #cceada !important
}

.border--dark-green--at100 {
    border-color: #cceada !important
}

.text--dark-green--at50, .text--dark-green--at50 * {
    color: #e6f5ed
}

.bg--dark-green--at50 {
    background-color: #e6f5ed !important
}

.border--dark-green--at50 {
    border-color: #e6f5ed !important
}

.text--dark-green--at25, .text--dark-green--at25 * {
    color: #f3faf6
}

.bg--dark-green--at25 {
    background-color: #f3faf6 !important
}

.border--dark-green--at25 {
    border-color: #f3faf6 !important
}

.text--light-green--base, .text--light-green--base * {
    color: #c2d500
}

.bg--light-green--base {
    background-color: #c2d500 !important
}

.border--light-green--base {
    border-color: #c2d500 !important
}

.text--light-green--at400, .text--light-green--at400 * {
    color: #cedd33
}

.bg--light-green--at400 {
    background-color: #cedd33 !important
}

.border--light-green--at400 {
    border-color: #cedd33 !important
}

.text--light-green--at300, .text--light-green--at300 * {
    color: #dae666
}

.bg--light-green--at300 {
    background-color: #dae666 !important
}

.border--light-green--at300 {
    border-color: #dae666 !important
}

.text--light-green--at200, .text--light-green--at200 * {
    color: #e7ee99
}

.bg--light-green--at200 {
    background-color: #e7ee99 !important
}

.border--light-green--at200 {
    border-color: #e7ee99 !important
}

.text--light-green--at100, .text--light-green--at100 * {
    color: #f3f7cc
}

.bg--light-green--at100 {
    background-color: #f3f7cc !important
}

.border--light-green--at100 {
    border-color: #f3f7cc !important
}

.text--light-green--at50, .text--light-green--at50 * {
    color: #f9fbe6
}

.bg--light-green--at50 {
    background-color: #f9fbe6 !important
}

.border--light-green--at50 {
    border-color: #f9fbe6 !important
}

.text--light-green--at25, .text--light-green--at25 * {
    color: #fcfdf3
}

.bg--light-green--at25 {
    background-color: #fcfdf3 !important
}

.border--light-green--at25 {
    border-color: #fcfdf3 !important
}

.text--yellow--base, .text--yellow--base * {
    color: #ffcd00
}

.bg--yellow--base {
    background-color: #ffcd00 !important
}

.border--yellow--base {
    border-color: #ffcd00 !important
}

.text--yellow--at400, .text--yellow--at400 * {
    color: #ffd733
}

.bg--yellow--at400 {
    background-color: #ffd733 !important
}

.border--yellow--at400 {
    border-color: #ffd733 !important
}

.text--yellow--at300, .text--yellow--at300 * {
    color: #ffe166
}

.bg--yellow--at300 {
    background-color: #ffe166 !important
}

.border--yellow--at300 {
    border-color: #ffe166 !important
}

.text--yellow--at200, .text--yellow--at200 * {
    color: #ffeb99
}

.bg--yellow--at200 {
    background-color: #ffeb99 !important
}

.border--yellow--at200 {
    border-color: #ffeb99 !important
}

.text--yellow--at100, .text--yellow--at100 * {
    color: #fff5cc
}

.bg--yellow--at100 {
    background-color: #fff5cc !important
}

.border--yellow--at100 {
    border-color: #fff5cc !important
}

.text--yellow--at50, .text--yellow--at50 * {
    color: #fffbe6
}

.bg--yellow--at50 {
    background-color: #fffbe6 !important
}

.border--yellow--at50 {
    border-color: #fffbe6 !important
}

.text--yellow--at25, .text--yellow--at25 * {
    color: #fffdf3
}

.bg--yellow--at25 {
    background-color: #fffdf3 !important
}

.border--yellow--at25 {
    border-color: #fffdf3 !important
}

.text--metro-orange--base, .text--metro-orange--base * {
    color: #ff6b00
}

.bg--metro-orange--base {
    background-color: #ff6b00 !important
}

.border--metro-orange--base {
    border-color: #ff6b00 !important
}

.text--metro-orange--at400, .text--metro-orange--at400 * {
    color: #ff8933
}

.bg--metro-orange--at400 {
    background-color: #ff8933 !important
}

.border--metro-orange--at400 {
    border-color: #ff8933 !important
}

.text--metro-orange--at300, .text--metro-orange--at300 * {
    color: #ffa666
}

.bg--metro-orange--at300 {
    background-color: #ffa666 !important
}

.border--metro-orange--at300 {
    border-color: #ffa666 !important
}

.text--metro-orange--at200, .text--metro-orange--at200 * {
    color: #ffc499
}

.bg--metro-orange--at200 {
    background-color: #ffc499 !important
}

.border--metro-orange--at200 {
    border-color: #ffc499 !important
}

.text--metro-orange--at100, .text--metro-orange--at100 * {
    color: #ffe1cc
}

.bg--metro-orange--at100 {
    background-color: #ffe1cc !important
}

.border--metro-orange--at100 {
    border-color: #ffe1cc !important
}

.text--metro-orange--at50, .text--metro-orange--at50 * {
    color: #fff1e6
}

.bg--metro-orange--at50 {
    background-color: #fff1e6 !important
}

.border--metro-orange--at50 {
    border-color: #fff1e6 !important
}

.text--metro-orange--at25, .text--metro-orange--at25 * {
    color: #fff8f3
}

.bg--metro-orange--at25 {
    background-color: #fff8f3 !important
}

.border--metro-orange--at25 {
    border-color: #fff8f3 !important
}

.text--warm-grey--base, .text--warm-grey--base * {
    color: #968b83
}

.bg--warm-grey--base {
    background-color: #968b83 !important
}

.border--warm-grey--base {
    border-color: #968b83 !important
}

.text--warm-grey--at400, .text--warm-grey--at400 * {
    color: #aba29c
}

.bg--warm-grey--at400 {
    background-color: #aba29c !important
}

.border--warm-grey--at400 {
    border-color: #aba29c !important
}

.text--warm-grey--at300, .text--warm-grey--at300 * {
    color: #c0b9b5
}

.bg--warm-grey--at300 {
    background-color: #c0b9b5 !important
}

.border--warm-grey--at300 {
    border-color: #c0b9b5 !important
}

.text--warm-grey--at200, .text--warm-grey--at200 * {
    color: #d5d1cd
}

.bg--warm-grey--at200 {
    background-color: #d5d1cd !important
}

.border--warm-grey--at200 {
    border-color: #d5d1cd !important
}

.text--warm-grey--at100, .text--warm-grey--at100 * {
    color: #eae8e6
}

.bg--warm-grey--at100 {
    background-color: #eae8e6 !important
}

.border--warm-grey--at100 {
    border-color: #eae8e6 !important
}

.text--warm-grey--at50, .text--warm-grey--at50 * {
    color: #f5f4f3
}

.bg--warm-grey--at50 {
    background-color: #f5f4f3 !important
}

.border--warm-grey--at50 {
    border-color: #f5f4f3 !important
}

.text--warm-grey--at25, .text--warm-grey--at25 * {
    color: #fafaf9
}

.bg--warm-grey--at25 {
    background-color: #fafaf9 !important
}

.border--warm-grey--at25 {
    border-color: #fafaf9 !important
}

.sr-only {
    border: 0 !important;
    clip: rect(1px,1px,1px,1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important
}

@font-face {
    font-family: Wales Sans Body;
    src: url(../fonts/WalesSansBody-Regular.eot);
    src: url(../fonts/WalesSansBody-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/WalesSansBody-Regular.woff2) format("woff2"),url(../fonts/WalesSansBody-Regular.woff) format("woff"),url(../fonts/WalesSansBody-Regular.ttf) format("truetype"),url(../fonts/WalesSansBody-Regular.svg#WalesSansBody-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.accessible-page-links .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .accessible-page-links .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .accessible-page-links .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .accessible-page-links .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .accessible-page-links .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-layer--header span, .accessible-page-links ul .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .accessible-page-links ul .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .accessible-page-links ul .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .accessible-page-links ul .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .accessible-page-links ul .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .accessible-page-links ul .rainbow-boards .text-and-gallery .text-side h1, .accessible-page-links ul .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .accessible-page-links ul .text-and-gallery .text-side .rainbow-boards h1, .accessible-page-links ul .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .accessible-page-links ul .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .accessible-page-links ul .text-and-gallery .text-side h1, .accessible-page-links ul .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .accessible-page-links ul .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, .accessible-page-links ul h2, .body, .body *, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .accessible-page-links ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .accessible-page-links ul h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .accessible-page-links ul .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .accessible-page-links ul .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .cookiesjsr--app .cookiesjsr-banner.active h3, .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .cookiesjsr--app .cookiesjsr-layer--header .accessible-page-links ul span, .cookiesjsr--app .cookiesjsr-layer--header .rainbow-boards span, .cookiesjsr--app .cookiesjsr-layer--header span, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .accessible-page-links ul .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-layer--header span, .rainbow-boards .text-and-gallery .text-side .accessible-page-links ul h1, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .accessible-page-links ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .accessible-page-links ul .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul .card-title, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .rainbow-boards .text-and-gallery .text-side h1, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul .card-title, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .rainbow-boards h2, .share-article .h2, .share-article__social-links li .social-label, .station-detail .station-detail__accordions ul.accordion > li, .text-and-gallery .text-side .accessible-page-links ul h1, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .accessible-page-links ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .accessible-page-links ul h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .accessible-page-links ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards .accessible-page-links ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .accessible-page-links ul .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .accessible-page-links ul .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .text-and-gallery .text-side .rainbow-boards .accessible-page-links ul h1, .text-and-gallery .text-side .rainbow-boards h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .accessible-page-links ul .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .text-and-gallery .text-side h1, .vertical-image-card .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .accessible-page-links ul .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, h1, h2, h3, h4, ul.accordion > li {
    font-family: Wales Sans Body,Sans-Serif,Helvetica,Arial;
    color: #333;
    text-transform: none !important;
    text-align: left
}

.cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .cookiesjsr--app .cookiesjsr-banner.active h3, .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, h1 {
    font-size: 28px;
    line-height: 32.48px;
    font-weight: 700;
    color: #af1e0e
}

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .cookiesjsr--app .cookiesjsr-layer--header .rainbow-boards span, .cookiesjsr--app .cookiesjsr-layer--header span, .rainbow-boards .cookiesjsr--app .cookiesjsr-layer--header span, .rainbow-boards h2, .share-article .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .text-and-gallery .text-side h1, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #af1e0e
}

.station-detail .station-detail__accordions ul.accordion > li, .vertical-image-card .card-title, h3, ul.accordion > li {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: #af1e0e
}

.share-article__social-links li .social-label, h4 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    color: #af1e0e
}

.body, .body * {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

pre {
    font-family: Courier New,monospace;
    color: #333;
    font-size: 13px;
    line-height: 24px;
    font-weight: 700
}

font[color="#FF0000"] {
    color: #003da6
}

.page-block.page-block--main-content a, article a {
    color: #003da6;
    font-weight: inherit;
    text-decoration: underline
}

    .page-block.page-block--main-content a *, article a * {
        color: #003da6;
        text-decoration: underline
    }

    .page-block.page-block--main-content a:hover, article a:hover {
        text-decoration-width: 2px;
        text-decoration-thickness: 2px
    }

.page-block.page-block--main-content ul, article ul {
    padding-left: 20px
}

    .page-block.page-block--main-content ul li, article ul li {
        list-style: disc
    }

.button--primary, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button, .cookiesjsr--app .cookiesjsr-banner--action .important, .cookiesjsr--app .cookiesjsr-banner--action form .form-actions .important, .cookiesjsr--app .cookiesjsr-layer--actions .important, .cookiesjsr--app .cookiesjsr-layer--actions form .form-actions .important, .delay-repay-calculator__form2 button, .delay-repay-calculator__form2 form .form-actions button, .newsletter__controls .newsletter__submit, .newsletter__controls form .form-actions .newsletter__submit, .station-search button, .station-search form .form-actions button, form .form-actions .button--primary, form .form-actions .cookiesjsr--app .cookiesjsr-banner--action .important, form .form-actions .cookiesjsr--app .cookiesjsr-layer--actions .important, form .form-actions .delay-repay-calculator__form2 button, form .form-actions .newsletter__controls .newsletter__submit, form .form-actions .station-search button, form .form-actions .webform-button--next, form .webform-button--next {
    background-color: #af1e0e;
    border: 1px solid #af1e0e;
    padding: 8px 22px !important;
    font-size: 15px;
    border-radius: 10px;
    font-weight: 400;
    letter-spacing: .46px;
    line-height: 26px;
    box-shadow: none;
    transition: all .2s;
    box-sizing: border-box;
    color: #fff;
    max-height: none !important;
    text-decoration: none !important
}

    .button--primary[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .button--primary p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .cookiesjsr--app .cookiesjsr-banner--action .important p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .cookiesjsr--app .cookiesjsr-banner--action [href^=http].important:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .cookiesjsr--app .cookiesjsr-layer--actions .important p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .cookiesjsr--app .cookiesjsr-layer--actions [href^=http].important:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .delay-repay-calculator__form2 button[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .delay-repay-calculator__form2 button p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .newsletter__controls .newsletter__submit p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .newsletter__controls [href^=http].newsletter__submit:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .station-search button[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, .station-search button p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, form .webform-button--next p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, form [href^=http].webform-button--next:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
        background: #fff;
        -webkit-mask: url(../img/icon-external-resource.svg) center center no-repeat;
        mask: url(../img/icon-external-resource.svg) center center no-repeat;
        -webkit-mask-size: 66.67%;
        mask-size: 66.67%
    }

    .button--primary:focus, .button--primary:hover, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button:focus, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button:hover, .cookiesjsr--app .cookiesjsr-banner--action .important:focus, .cookiesjsr--app .cookiesjsr-banner--action .important:hover, .cookiesjsr--app .cookiesjsr-layer--actions .important:focus, .cookiesjsr--app .cookiesjsr-layer--actions .important:hover, .delay-repay-calculator__form2 button:focus, .delay-repay-calculator__form2 button:hover, .newsletter__controls .newsletter__submit:focus, .newsletter__controls .newsletter__submit:hover, .station-search button:focus, .station-search button:hover, form .form-actions .button--primary:focus, form .form-actions .button--primary:hover, form .webform-button--next:focus, form .webform-button--next:hover {
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12);
        text-decoration: none;
        transition: all .2s
    }

    .button--primary:disabled, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button:disabled, .cookiesjsr--app .cookiesjsr-banner--action .important:disabled, .cookiesjsr--app .cookiesjsr-layer--actions .important:disabled, .delay-repay-calculator__form2 button:disabled, .newsletter__controls .newsletter__submit:disabled, .station-search button:disabled, form .form-actions .button--primary:disabled, form .webform-button--next:disabled {
        background-color: #fcc;
        color: #af1e0e;
        cursor: auto
    }

        .button--primary:disabled:hover, .check-crowding-status-root .check-crowding-status__daysofweek-container__search button:disabled:hover, .cookiesjsr--app .cookiesjsr-banner--action .important:disabled:hover, .cookiesjsr--app .cookiesjsr-layer--actions .important:disabled:hover, .delay-repay-calculator__form2 button:disabled:hover, .newsletter__controls .newsletter__submit:disabled:hover, .station-search button:disabled:hover, form .webform-button--next:disabled:hover {
            box-shadow: none
        }

.button--secondary, .cookiesjsr--app .cookiesjsr-banner--action button:nth-child(2), .cookiesjsr--app .cookiesjsr-layer--actions button:nth-child(2), .hub-multi-content-panel .link-list-side .promo a, .promo-grid--featured .promo .main-link, form .webform-button--previous {
    background-color: #fff;
    border: 1px solid #af1e0e;
    color: #af1e0e;
    padding: 8px 22px !important;
    font-size: 15px;
    border-radius: 10px;
    font-weight: 400;
    letter-spacing: .46px;
    line-height: 26px;
    box-shadow: none;
    transition: all .2s;
    max-height: none !important;
    text-decoration: none !important
}

    .button--secondary:hover, .cookiesjsr--app .cookiesjsr-banner--action button:hover:nth-child(2), .cookiesjsr--app .cookiesjsr-layer--actions button:hover:nth-child(2), .hub-multi-content-panel .link-list-side .promo a:hover, .promo-grid--featured .promo .main-link:hover, form .webform-button--previous:hover {
        background-color: #ffe7e8;
        text-decoration: none;
        transition: all .2s
    }

    .button--secondary:disabled, .cookiesjsr--app .cookiesjsr-banner--action button:disabled:nth-child(2), .cookiesjsr--app .cookiesjsr-layer--actions button:disabled:nth-child(2), .hub-multi-content-panel .link-list-side .promo a:disabled, .promo-grid--featured .promo .main-link:disabled, form .webform-button--previous:disabled {
        border: 1px solid #999;
        color: #999
    }

blockquote {
    background: #f5f5f5;
    border: 0;
    padding: 30px 30px 30px 65px;
    border-radius: 20px;
    position: relative
}

    blockquote:before {
        content: "";
        position: absolute;
        left: 30px;
        top: 30px;
        width: 5px;
        height: calc(100% - 60px);
        background-color: #af1e0e
    }

    blockquote > :first-child {
        margin-top: 0
    }

    blockquote > :last-child {
        margin-bottom: 0
    }

.frame-16-9 {
    position: relative;
    padding-bottom: 56.2%
}

    .frame-16-9 img {
        border-radius: 20px
    }

    .frame-16-9 iframe, .frame-16-9 img {
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

.frame-16-6 {
    position: relative;
    padding-bottom: 36.2%
}

    .frame-16-6 img {
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 20px
    }

object {
    pointer-events: none;
    max-width: 100%;
    height: auto
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.page-block--main-content table {
    margin-left: 0
}

    .page-block--main-content table.plain {
        margin-left: -20px
    }

        .page-block--main-content table.plain tr:first-child {
            border-bottom: 0
        }

            .page-block--main-content table.plain tr:first-child td {
                font-weight: 400
            }

        .page-block--main-content table.plain tr:nth-child(2n) {
            background-color: initial
        }

        .page-block--main-content table.plain p {
            margin: 0
        }

td[bgcolor="#FF0000"], tr[bgcolor="#FF0000"] {
    background-color: #af1e0e !important
}

    td[bgcolor="#FF0000"] *, tr[bgcolor="#FF0000"] * {
        color: #fff !important
    }

.cookiesjsr--app .cookiesjsr-banner.active, .cookiesjsr--app .cookiesjsr-layer--wrapper {
    display: block;
    position: fixed;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    max-width: 700px;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px
}

@media (max-width:992px) {
    .cookiesjsr--app .cookiesjsr-banner.active, .cookiesjsr--app .cookiesjsr-layer--wrapper {
        width: 75%
    }
}

@media (max-width:500px) {
    .cookiesjsr--app .cookiesjsr-banner.active, .cookiesjsr--app .cookiesjsr-layer--wrapper {
        width: 90%
    }
}

.cookiesjsr--app {
    position: relative;
    z-index: 999
}

    .cookiesjsr--app ul {
        list-style: none;
        padding-left: 0
    }

    .cookiesjsr--app .cookiesjsr-banner.active {
        padding: 0;
        border-radius: 0
    }

        .cookiesjsr--app .cookiesjsr-banner.active:before {
            content: "";
            position: fixed;
            width: 200vw;
            height: 200vh;
            top: -200%;
            bottom: 0;
            left: -200%;
            right: 0;
            background-color: rgba(0,0,0,.66);
            z-index: -1
        }

@media (max-width:992px) {
    .cookiesjsr--app .cookiesjsr-banner.active:before {
        width: 200vw;
        left: -20%;
        height: 250vh
    }
}

.cookiesjsr--app .cookiesjsr-banner.active .cookiesjsr-banner--info {
    background-color: #fff;
    padding: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px
}

    .cookiesjsr--app .cookiesjsr-banner.active .cookiesjsr-banner--info ul, .cookiesjsr--app .cookiesjsr-banner.active .cookiesjsr-banner--info ul li:last-child {
        margin-bottom: 0
    }

.cookiesjsr--app .cookiesjsr-banner.active .cookiesjsr-banner--action {
    background-color: #fff;
    padding: 0 20px 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.cookiesjsr--app .cookiesjsr-layer--wrapper {
    z-index: 999;
    height: 50vh;
    overflow: scroll
}

.cookiesjsr--app .cookiesjsr-layer--header {
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

    .cookiesjsr--app .cookiesjsr-layer--header button {
        border: none;
        background-color: transparent;
        position: relative;
        color: transparent
    }

        .cookiesjsr--app .cookiesjsr-layer--header button:after {
            content: "";
            -webkit-mask: url(../img/icon-close.svg);
            mask: url(../img/icon-close.svg);
            background-color: #000;
            display: block;
            width: 20px;
            height: 20px;
            position: absolute;
            top: 0;
            -webkit-mask-size: contain;
            mask-size: contain
        }

.cookiesjsr--app .cookiesjsr-layer--footer {
    padding-top: 10px;
    height: 40px
}

    .cookiesjsr--app .cookiesjsr-layer--footer .cookiesjsr-layer--label-all {
        margin-bottom: 15px
    }

.cookiesjsr--app .cookiesjsr-layer--body {
    position: relative;
    height: calc(50vh - 180px)
}

.cookiesjsr--app .cookiesjsr-service-groups {
    list-style: none;
    display: block;
    margin-left: 0;
    padding-left: 0
}

    .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group {
        display: flex;
        align-items: flex-start
    }

    .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group--tab {
        width: 30%;
        border: none;
        padding: 15px;
        background-color: #fff4f4;
        cursor: pointer
    }

    .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group--content {
        width: 70%;
        position: absolute;
        right: 0;
        top: 0;
        padding-left: 20px;
        height: calc(50vh - 180px);
        overflow: scroll;
        padding-bottom: 50px
    }

    .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
        background-color: #af1e0e;
        color: #fff
    }

.cookiesjsr--app .cookiesjsr-banner--action, .cookiesjsr--app .cookiesjsr-layer--actions {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:768px) {
    .cookiesjsr--app .cookiesjsr-banner--action, .cookiesjsr--app .cookiesjsr-layer--actions {
        flex-direction: column
    }
}

.cookiesjsr--app .cookiesjsr-banner--action .denyAll, .cookiesjsr--app .cookiesjsr-layer--actions .denyAll {
    display: none
}

.cookiesjsr--app .cookiesjsr-banner--action button:nth-child(2), .cookiesjsr--app .cookiesjsr-layer--actions button:nth-child(2) {
    text-align: center
}

.cookiesjsr--app .cookiesjsr-banner--action .important, .cookiesjsr--app .cookiesjsr-layer--actions .important {
    cursor: pointer
}

.cookiesjsr--app .cookiesjsr-banner--action > *, .cookiesjsr--app .cookiesjsr-layer--actions > * {
    flex: 0 0 calc(50% - 10px)
}

@media (max-width:768px) {
    .cookiesjsr--app .cookiesjsr-banner--action > *, .cookiesjsr--app .cookiesjsr-layer--actions > * {
        flex: 1 1 100%;
        width: 100%;
        margin-bottom: 10px
    }
}

.cookiesjsr--app .cookiesjsr-switch {
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    width: 45px;
    height: 20px;
    border-radius: 20px;
    background-color: #fff;
    cursor: pointer;
    box-shadow: inset -1px 2px 1px rgba(0,0,0,.25);
    border: 0;
    transition: background-color .1s ease-in-out
}

    .cookiesjsr--app .cookiesjsr-switch:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        transform: scale(1.2);
        background-color: #fff;
        border: 1px solid #e4e5e6;
        transition: left .1s ease-in-out;
        box-shadow: -1px 2px 1px rgba(0,0,0,.25)
    }

    .cookiesjsr--app .cookiesjsr-switch input[type=checkbox] {
        position: absolute;
        opacity: 0
    }

    .cookiesjsr--app .cookiesjsr-switch.active {
        background-color: #af1e0e
    }

        .cookiesjsr--app .cookiesjsr-switch.active:after {
            left: 25px
        }

@media (max-width:768px) {
    .cookiesjsr--app .cookiesjsr-layer--wrapper {
        top: 12%;
        height: 75vh
    }

    .cookiesjsr--app .cookiesjsr-layer--header {
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fff;
        padding-bottom: 10px
    }

    .cookiesjsr--app .cookiesjsr-layer--body {
        overflow: scroll;
        height: calc(75vh - 210px)
    }

    .cookiesjsr--app .cookiesjsr-service-groups {
        list-style: none;
        display: block;
        margin-left: 0;
        padding-left: 0
    }

        .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group {
            display: block
        }

        .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group--tab {
            width: 100%;
            border: none;
            padding: 15px;
            background-color: #af1e0e;
            color: #fff;
            cursor: pointer
        }

        .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group--content {
            width: 100%;
            position: static;
            padding-left: 0;
            height: auto;
            overflow: initial;
            padding-top: 10px
        }

        .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group--footer {
            height: 60px
        }

        .cookiesjsr--app .cookiesjsr-service-groups .cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
            background-color: #af1e0e;
            color: #fff
        }

    .cookiesjsr--app .cookiesjsr-service--action {
        margin-left: 4px
    }
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 0
    }

    .flatpickr-calendar .hasTime .dayContainer {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .flatpickr-calendar:before {
        border: solid transparent;
        border-width: 5px;
        margin: 0 -5px
    }

    .flatpickr-calendar:after, .flatpickr-calendar:before {
        position: absolute;
        display: block;
        pointer-events: none;
        content: "";
        height: 0;
        width: 0;
        left: 22px
    }

    .flatpickr-calendar:after {
        border: solid transparent;
        border-width: 4px;
        margin: 0 -4px
    }

    .flatpickr-calendar:focus {
        outline: 0
    }

    .flatpickr-calendar.open {
        opacity: 1;
        max-height: 640px;
        visibility: visible;
        display: inline-block;
        z-index: 99999
    }

    .flatpickr-calendar.inline {
        opacity: 1;
        max-height: 640px;
        visibility: visible;
        display: block;
        position: relative;
        top: 2px
    }

    .flatpickr-calendar.animate.open {
        animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            z-index: 999;
            display: block
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar.hasTime .flatpickr-time {
        height: 40px;
        border-top: 1px solid #e6e6e6
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

    .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
        left: auto;
        right: 22px
    }

    .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
        left: 50%;
        right: 50%
    }

    .flatpickr-calendar.arrowTop:before {
        bottom: 100%;
        border-bottom-color: #e6e6e6
    }

    .flatpickr-calendar.arrowTop:after {
        bottom: 100%;
        border-bottom-color: #fff
    }

    .flatpickr-calendar.arrowBottom:before {
        top: 100%;
        border-top-color: #e6e6e6
    }

    .flatpickr-calendar.arrowBottom:after {
        top: 100%;
        border-top-color: #fff
    }

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: flex
}

    .flatpickr-months .flatpickr-month {
        background: transparent;
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9);
        height: 34px;
        line-height: 1;
        text-align: center;
        position: relative;
        -webkit-user-select: none;
        user-select: none;
        overflow: hidden;
        flex: 1
    }

    .flatpickr-months .flatpickr-prev-month {
        text-decoration: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        height: 34px;
        padding: 10px;
        z-index: 3;
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9)
    }

        .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-prev-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-prev-month svg {
            width: 14px;
            height: 14px
        }

            .flatpickr-months .flatpickr-prev-month svg path {
                transition: fill .1s;
                fill: inherit
            }

    .flatpickr-months .flatpickr-next-month {
        text-decoration: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        height: 34px;
        padding: 10px;
        z-index: 3;
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9)
    }

        .flatpickr-months .flatpickr-next-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-next-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-next-month svg {
            width: 14px;
            height: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path {
                transition: fill .1s;
                fill: inherit
            }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

.numInputWrapper {
    position: relative;
    height: auto
}

    .numInputWrapper input {
        display: inline-block;
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            margin: 0;
            -webkit-appearance: none
        }

    .numInputWrapper span {
        display: inline-block;
        position: absolute;
        right: 0;
        width: 14px;
        padding: 0 4px 0 2px;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        cursor: pointer;
        border: 1px solid rgba(57,57,57,.15);
        box-sizing: border-box
    }

        .numInputWrapper span:hover {
            background: rgba(0,0,0,.1)
        }

        .numInputWrapper span:active {
            background: rgba(0,0,0,.2)
        }

        .numInputWrapper span:after {
            display: block;
            content: "";
            position: absolute
        }

        .numInputWrapper span svg {
            width: inherit;
            height: auto
        }

            .numInputWrapper span svg path {
                fill: rgba(0,0,0,.5)
            }

        .numInputWrapper span.arrowUp {
            top: 0;
            border-bottom: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-bottom: 4px solid rgba(57,57,57,.6);
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(57,57,57,.6);
                top: 40%
            }

    .numInputWrapper:hover {
        background: rgba(0,0,0,.05)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0)
}

    .flatpickr-current-month span.cur-month {
        font-family: inherit;
        font-weight: 700;
        color: inherit;
        display: inline-block;
        margin-left: .5ch;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0,0,0,.05)
        }

    .flatpickr-current-month .numInputWrapper {
        width: 6ch;
        width: 7ch\0;
        display: inline-block
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0,0,0,.9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0,0,0,.9)
        }

    .flatpickr-current-month input.cur-year {
        background: transparent;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        padding: 0 0 0 .5ch;
        margin: 0;
        display: inline-block;
        font-size: inherit;
        font-family: inherit;
        font-weight: 300;
        line-height: inherit;
        height: auto;
        border: 0;
        border-radius: 0;
        vertical-align: initial;
        -webkit-appearance: textfield;
        appearance: textfield
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
            font-size: 100%;
            color: rgba(0,0,0,.5);
            background: transparent;
            pointer-events: none
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        appearance: menulist;
        background: transparent;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        font-size: inherit;
        font-family: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: -1px 0 0;
        outline: none;
        padding: 0 0 0 .5ch;
        position: relative;
        vertical-align: initial;
        -webkit-box-sizing: border-box;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        width: auto
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0,0,0,.05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px
}

    .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: flex;
        flex: 1
    }

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0,0,0,.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder
}

.dayContainer {
    padding: 1px 0 0;
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1
}

    .dayContainer + .dayContainer {
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

    .flatpickr-day.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
        cursor: pointer;
        outline: 0;
        background: #e6e6e6;
        border-color: #e6e6e6
    }

    .flatpickr-day.inRange {
        border-radius: 0;
        box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.today.inRange {
        cursor: pointer;
        outline: 0;
        background: #e6e6e6;
        border-color: #e6e6e6
    }

    .flatpickr-day.prevMonthDay {
        color: rgba(57,57,57,.3);
        background: transparent;
        border-color: transparent;
        cursor: default
    }

        .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover {
            cursor: pointer;
            outline: 0;
            background: #e6e6e6;
            border-color: #e6e6e6
        }

    .flatpickr-day.nextMonthDay {
        color: rgba(57,57,57,.3);
        background: transparent;
        border-color: transparent;
        cursor: default
    }

        .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover {
            cursor: pointer;
            outline: 0;
            background: #e6e6e6;
            border-color: #e6e6e6
        }

    .flatpickr-day.today {
        border-color: #959ea9
    }

        .flatpickr-day.today:focus, .flatpickr-day.today:hover {
            border-color: #959ea9;
            background: #959ea9;
            color: #fff
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
        background: #569ff7;
        box-shadow: none;
        color: #fff;
        border-color: #569ff7
    }

        .flatpickr-day.selected.startRange {
            border-radius: 50px 0 0 50px
        }

            .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)) {
                box-shadow: -10px 0 0 #569ff7
            }

        .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

            .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
                box-shadow: -10px 0 0 #569ff7
            }

        .flatpickr-day.endRange.startRange {
            border-radius: 50px 0 0 50px
        }

            .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
                box-shadow: -10px 0 0 #569ff7
            }

        .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
        color: rgba(57,57,57,.3);
        background: transparent;
        border-color: transparent;
        cursor: default;
        cursor: not-allowed;
        color: rgba(57,57,57,.1)
    }

    .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay {
        color: rgba(57,57,57,.3);
        background: transparent;
        border-color: transparent;
        cursor: default
    }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        padding: 0 12px;
        box-shadow: 1px 0 0 #e6e6e6
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        width: 100%;
        line-height: 28px
    }

    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
        display: block;
        width: 100%;
        max-width: none;
        color: rgba(57,57,57,.3);
        background: transparent;
        cursor: default;
        border: none
    }

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex
}

    .flatpickr-time:after {
        content: "";
        display: table;
        clear: both
    }

    .flatpickr-time .numInputWrapper {
        flex: 1;
        width: 40%;
        height: 40px;
        float: left
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

    .flatpickr-time input {
        background: transparent;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        text-align: center;
        margin: 0;
        padding: 0;
        height: inherit;
        line-height: inherit;
        color: #393939;
        font-size: 14px;
        position: relative;
        box-sizing: border-box;
        -webkit-appearance: textfield;
        appearance: textfield
    }

        .flatpickr-time input:focus {
            outline: 0;
            border: 0;
            background: #eee
        }

        .flatpickr-time input:hover {
            background: #eee
        }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

    .flatpickr-time .flatpickr-time-separator {
        width: 2%
    }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        height: inherit;
        float: left;
        line-height: inherit;
        color: #393939;
        font-weight: 700;
        -webkit-user-select: none;
        user-select: none;
        align-self: center
    }

    .flatpickr-time .flatpickr-am-pm {
        width: 2%;
        outline: 0;
        width: 18%;
        cursor: pointer;
        text-align: center;
        font-weight: 400
    }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover {
            background: #eee
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

.flatpickr-input[readonly] {
    cursor: pointer
}

body.grayscale.homepage img {
    filter: gray;
    filter: grayscale(100%)
}

body.grayscale.homepage #toc-qtt-widget .qtt, body.grayscale.homepage #toc-qtt-widget .qtt:before {
    background-color: #333
}

    body.grayscale.homepage #toc-qtt-widget .qtt .button--commercial {
        background-color: #af1e0e
    }

body.grayscale.homepage .promo-grid--destinations li:after {
    border-color: #333
}

@media (min-width:1440px) {
    body.grayscale.homepage .banner__background-container {
        max-height: none
    }
}

@media (-ms-high-contrast:none) {
    body.grayscale.homepage .banner__content {
        align-items: stretch
    }
}

body.grayscale .footer__bottom {
    color: #fff
}

    body.grayscale .footer__bottom:after {
        background-color: #333
    }

@media (max-width:992px) {
    body.grayscale .banner__content {
        justify-content: start;
        padding-top: 136px
    }
}

#greyscale-banner {
    height: 200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

    #greyscale-banner * {
        font-family: Georgia,Times New Roman,Serif;
        text-align: center;
        color: #fff
    }

@media (max-width:768px) {
    #greyscale-banner {
        background: linear-gradient(#000,#333) !important;
        height: 170px
    }
}

.card-snippet {
    border: 1px solid #e8e8e8;
    border-radius: 20px
}

    .card-snippet .image-link {
        display: block
    }

    .card-snippet img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 20px
    }

    .card-snippet .card-title {
        margin: 13px 0;
        padding: 0 14px;
        display: block;
        font-size: 22px;
        color: #af1e0e
    }

.info-card {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 20px;
    padding: 20px;
    max-width: none;
    cursor: auto;
    transition: all .3s;
    min-height: 250px
}

    .info-card:hover {
        box-shadow: 0 6px 30px rgba(0,0,0,.15);
        background-color: #fff4f4;
        transition: all .3s
    }

    .info-card * {
        text-decoration: none
    }

    .info-card .card-title {
        color: #af1e0e
    }

    .info-card .card-body {
        color: #3364b8
    }

    .info-card .card-link {
        background-color: transparent;
        color: #af1e0e;
        padding: 0;
        border: none;
        margin-top: auto
    }

        .info-card .card-link:after {
            content: "";
            background: url(../img/icon-arrow-right-red.svg) no-repeat 50%;
            width: 16px;
            height: 16px;
            margin-left: 10px;
            transition: all .3s
        }

        .info-card .card-link:hover:after {
            margin-left: 15px;
            transition: all .3s
        }

.vertical-image-card {
    display: flex;
    flex-direction: row;
    border: 1px solid #ccc;
    border-radius: 20px;
    overflow: hidden;
    transition: all .3s
}

@media (max-width:768px) {
    .vertical-image-card {
        flex-direction: column
    }
}

.vertical-image-card:hover {
    box-shadow: 0 6px 30px rgba(0,0,0,.15);
    background-color: #fff4f4;
    transition: all .3s
}

.vertical-image-card .image-link {
    flex: 0 0 33%
}

    .vertical-image-card .image-link img {
        line-height: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 20px
    }

.vertical-image-card .text-link {
    flex: 0 0 77%;
    padding: 35px
}

.vertical-image-card .card-title {
    color: #af1e0e
}

.vertical-image-card .card-body * {
    color: #000
}

.panel-snippet {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 10px;
    overflow: hidden;
    background-color: #f5f4f3
}

    .panel-snippet .image-link * {
        line-height: 0
    }

    .panel-snippet img {
        height: 215px;
        width: 250px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .panel-snippet .text-section {
        padding: 15px 17px 33px 20px
    }

        .panel-snippet .text-section .share-article__social-links li .social-label, .panel-snippet .text-section h4, .share-article__social-links li .panel-snippet .text-section .social-label {
            margin-top: 0
        }

.webform-submission-form .form-item {
    margin-bottom: 15px
}

.webform-progress .progress-marker {
    z-index: 1
}

.onedomain-checkbox {
    display: flex;
    align-items: center
}

.text-count-wrapper {
    display: none !important
}

.mdc-text-field {
    width: 100%
}

    .mdc-text-field:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
        border-color: #666
    }

    .mdc-text-field input {
        background-color: #fff
    }

.mdc-text-field__input {
    font-size: 16px
}

.mdc-text-field-character-counter {
    font-size: 14px
}

.mdc-text-field--focused:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--focused:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--focused:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
    border-color: #666
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #666
}

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: red
}

.mdc-floating-label {
    font-size: 15px;
    line-height: normal
}

.address-lookup__field .mdc-floating-label, .mdc-floating-label--float-above {
    font-size: 15px !important
}

.mdc-select {
    width: 100%
}

    .mdc-select:not(.mdc-select--disabled) .mdc-notched-outline__leading, .mdc-select:not(.mdc-select--disabled) .mdc-notched-outline__notch, .mdc-select:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
        border-color: #666
    }

    .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
        border-width: 2px;
        border-color: #666
    }

    .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon, .mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon {
        fill: #666
    }

    .mdc-select:not(.mdc-select--disabled) .mdc-floating-label, .mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
        color: #666
    }

.mdc-select__selected-text {
    font-size: 15px
}

.mdc-select--activated .mdc-floating-label, .mdc-select--outlined .mdc-floating-label, .mdc-select--upgraded .mdc-floating-label {
    font-size: 15px !important;
    line-height: normal
}

.mdc-select--activated:not(.mdc-select--disabled) .mdc-notched-outline__leading, .mdc-select--activated:not(.mdc-select--disabled) .mdc-notched-outline__notch, .mdc-select--activated:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: #666
}

.mdc-select--activated:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--activated:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, .mdc-select--activated:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 2px;
    border-color: #666
}

.mdc-select--activated:not(.mdc-select--disabled) .mdc-floating-label, .mdc-select--activated:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
    color: #666
}

.mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #af1e0e
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #c0b9b5
}

.mdc-radio + label {
    font-size: 15px
}

.mdc-checkbox .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    color: #fff;
    color: var(--mdc-checkbox-ink-color,#fff)
}

.mdc-checkbox .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    border-color: #fff;
    border-color: var(--mdc-checkbox-ink-color,#fff)
}

.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: #666;
    border-color: var(--mdc-checkbox-unchecked-color,#666);
    background-color: #fff
}

.mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
    border-color: #af1e0e;
    border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e));
    background-color: #af1e0e;
    background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e))
}

@keyframes s {
    0% {
        border-color: #666;
        border-color: var(--mdc-checkbox-unchecked-color,#666);
        background-color: #fff
    }

    50% {
        border-color: #af1e0e;
        border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e));
        background-color: #af1e0e;
        background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e))
    }
}

@keyframes t {
    0%,80% {
        border-color: #af1e0e;
        border-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e));
        background-color: #af1e0e;
        background-color: var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#af1e0e))
    }

    to {
        border-color: #666;
        border-color: var(--mdc-checkbox-unchecked-color,#666);
        background-color: #fff
    }
}

.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: s
}

.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: t
}

.webform-progress-tracker li.progress-step:after, .webform-progress-tracker li.progress-step:hover .progress-marker {
    background-color: #ccc
}

.webform-progress-tracker li.progress-step .progress-marker {
    background-color: #ccc;
    color: #000
}

.webform-progress-tracker li.progress-step.is-complete .progress-marker {
    color: #fff
}

.webform-progress-tracker li.progress-step .progress-text {
    color: #000
}

.webform-progress-tracker li.progress-step.is-active:hover .progress-marker {
    background-color: #af1e0e
}

.webform-progress-tracker li.progress-step.is-active .progress-marker {
    background-color: #af1e0e;
    color: #fff
}

.webform-progress-tracker li.progress-step.is-active .progress-text {
    color: #af1e0e
}

form .wrapper--long-description .description {
    flex: 1
}

.ui-menu .ui-menu-item a {
    display: block
}

    .ui-menu .ui-menu-item a.ui-state-active {
        border: 1px solid #e8e8e8;
        background-color: #e8e8e8;
        color: #000
    }

.site-header ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.site-header a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    white-space: nowrap
}

.site-header li {
    padding: 4px 8px;
    margin: 0
}

.site-header__banner {
    min-height: 150px
}

    .site-header__banner .mdc-layout-grid {
        min-height: 150px;
        padding: 0 24px
    }

        .site-header__banner .mdc-layout-grid .mdc-layout-grid__inner {
            min-height: 150px
        }

            .site-header__banner .mdc-layout-grid .mdc-layout-grid__inner .text-container {
                min-height: 150px;
                display: flex;
                flex-direction: row;
                justify-content: flex-start;
                align-items: flex-start
            }

                .site-header__banner .mdc-layout-grid .mdc-layout-grid__inner .text-container img {
                    max-height: 53px;
                    margin-right: 10px
                }

@media (max-width:768px) {
    .site-header__banner .mdc-layout-grid .mdc-layout-grid__inner .text-container img {
        display: none
    }
}

.site-header__banner .mdc-layout-grid .mdc-layout-grid__inner .text-container .text-inner {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.site-header__compass-bar {
    padding-top: 11px;
    padding-bottom: 11px
}

.site-header__logo {
    float: left;
    margin-right: 32px
}

.site-header__logo-container a {
    max-width: 62px;
    max-height: 62px;
    display: block;
    margin: auto;
    line-height: 0
}

.site-header__nav-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.site-header__more-nav {
    display: inline-block;
    margin-bottom: -30px !important;
    padding-bottom: 30px !important
}

.site-header__anc-links {
    float: right;
    display: flex;
    align-items: center;
    margin-top: 13px
}

.site-header__language-switcher {
    margin-right: 29px
}

.site-header__title {
    font-size: 33px;
    line-height: 35px;
    margin: 16px 0 0;
    color: #fff;
    margin-bottom: 15px
}

@media (max-width:768px) {
    .site-header__title {
        font-size: 30px;
        line-height: 35px
    }
}

.site-header__category p {
    font-size: 24px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 13px
}

.site-header__category + .site-header__title {
    margin-top: 0
}

.site-header__search-form {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

    .site-header__search-form form {
        margin-top: 21px;
        position: relative
    }

    .site-header__search-form input[type=search] {
        padding: 12px 0 12px 19px;
        border-radius: 50px;
        border: 0;
        width: 246px;
        height: auto
    }

    .site-header__search-form button {
        position: absolute;
        right: 3px;
        top: 3px;
        border-radius: 100%;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #000;
        border: 0;
        color: #fff;
        transition: box-shadow .2s
    }

        .site-header__search-form button:hover {
            box-shadow: -2px 2px 5px 0 rgba(0,0,0,.2);
            cursor: pointer;
            transition: box-shadow .2s;
            background-color: #af1e0e
        }

        .site-header__search-form button img {
            width: 18px;
            height: 18px
        }

@media (max-width:768px) {
    .site-header__title {
        margin-top: 15px
    }
}

@media (max-width:650px) {
    .site-header__search-form {
        display: none
    }

    .site-header__logo-container {
        text-align: center
    }
}

@media (prefers-color-scheme:dark) {
    .site-header__title {
        color: #fff
    }
}

.site-header__more-nav.open:before, .site-header__more-nav:focus:before, .site-header__more-nav:hover:before, .site-header__nav-bar-filter > li.has-children.open:before, .site-header__nav-bar-filter > li.has-children:focus:before, .site-header__nav-bar-filter > li.has-children:hover:before, .site-header__nav-bar-filter > li.has-children:not(:hover):before {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13.5px 15px;
    border-color: transparent transparent #333;
    top: 66px;
    position: absolute;
    transform: translateX(10px)
}

.site-header .mobile-nav-controls, .site-header .mobile-nav-toggle, .site-header__mobile-anc-links {
    display: none
}

.site-header__filter-wrapper {
    flex: 1 1 100%;
    height: 100%
}

.site-header__more-nav {
    padding-left: 15px !important;
    height: 100%
}

    .site-header__more-nav .more-nav-header {
        display: none
    }

    .site-header__more-nav img {
        margin-right: 15px
    }

    .site-header__more-nav.open:before, .site-header__more-nav:focus:before, .site-header__more-nav:hover:before {
        transform: translateX(50px)
    }

    .site-header__more-nav.open .more-nav-header, .site-header__more-nav:focus .more-nav-header, .site-header__more-nav:hover .more-nav-header {
        display: block;
        position: absolute;
        z-index: 999;
        top: 105px;
        color: #fff;
        margin-left: 20px;
        font-size: 14px;
        border-bottom: 2px solid #af1e0e;
        width: 180px;
        padding-bottom: 5px
    }

    .site-header__more-nav.open .site-header__sub-filter, .site-header__more-nav:focus .site-header__sub-filter, .site-header__more-nav:hover .site-header__sub-filter {
        display: block;
        position: absolute;
        top: 81px;
        z-index: 99;
        background: #333;
        padding: 60px 20px 20px;
        width: 220px
    }

        .site-header__more-nav.open .site-header__sub-filter li, .site-header__more-nav:focus .site-header__sub-filter li, .site-header__more-nav:hover .site-header__sub-filter li {
            margin-left: 0
        }

            .site-header__more-nav.open .site-header__sub-filter li a, .site-header__more-nav:focus .site-header__sub-filter li a, .site-header__more-nav:hover .site-header__sub-filter li a {
                color: #fff
            }

.site-header__nav-bar-filter {
    display: inline-block
}

    .site-header__nav-bar-filter > li a {
        color: #333
    }

    .site-header__nav-bar-filter > li .dropdown-indicator {
        border: none;
        background: url(../img/chevron-down-black.svg) no-repeat 50%;
        background-size: contain;
        width: 10px;
        height: 10px;
        transform: translate(5px,-70%)
    }

    .site-header__nav-bar-filter > li.has-children:not(:hover):before {
        visibility: hidden;
        transition: .05s .05s
    }

@media (min-width:650px) {
    .site-header__nav-bar-filter > li.has-children:not(:hover) .site-header__mega-menu {
        visibility: hidden;
        transition: .05s .05s
    }
}

.site-header__nav-bar-filter > li.has-children.open, .site-header__nav-bar-filter > li.has-children:focus, .site-header__nav-bar-filter > li.has-children:hover {
    transition: 0s
}

    .site-header__nav-bar-filter > li.has-children.open:before, .site-header__nav-bar-filter > li.has-children:focus:before, .site-header__nav-bar-filter > li.has-children:hover:before {
        visibility: visible
    }

@media (min-width:650px) {
    .site-header__nav-bar-filter > li.has-children.open .site-header__mega-menu, .site-header__nav-bar-filter > li.has-children:focus .site-header__mega-menu, .site-header__nav-bar-filter > li.has-children:hover .site-header__mega-menu {
        visibility: visible
    }
}

.site-header__nav-bar-filter li {
    display: inline-block;
    font-weight: 700
}

.site-header__sub-filter {
    padding-top: 10px;
    display: none
}

    .site-header__sub-filter li {
        margin: 0 0 0 20px;
        padding: 5px 0 0
    }

    .site-header__sub-filter .dropdown-indicator {
        display: none !important
    }

.site-header__mega-menu {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 81px;
    z-index: 9;
    background-color: #333;
    padding: 30px
}

    .site-header__mega-menu .dropdown-indicator {
        display: none !important
    }

    .site-header__mega-menu > ul {
        max-width: 1200px;
        margin: auto;
        display: flex;
        align-items: flex-start
    }

        .site-header__mega-menu > ul > li:first-child {
            margin-left: 30px
        }

        .site-header__mega-menu > ul > li span {
            font-size: 16px;
            display: block;
            padding-bottom: 10px;
            border-bottom: 2px solid #af1e0e;
            margin-bottom: 9px
        }

        .site-header__mega-menu > ul > li > ul > li {
            display: block;
            margin-left: 0;
            padding-left: 0
        }

            .site-header__mega-menu > ul > li > ul > li a {
                color: #fff;
                font-size: 16px
            }

                .site-header__mega-menu > ul > li > ul > li a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
                    width: 14px;
                    height: 14px;
                    content: "";
                    display: block;
                    background: 50% 50% no-repeat;
                    background-size: 100% 100%;
                    margin-left: 5px;
                    -webkit-mask: url(../img/icon-external-resource.svg);
                    mask: url(../img/icon-external-resource.svg);
                    background-size: 66.67%;
                    background: #fff
                }

    .site-header__mega-menu * {
        color: #fff
    }

    .site-header__mega-menu .nav-cols-1 {
        flex: 0 0 25%
    }

    .site-header__mega-menu .nav-cols-2 {
        flex: 0 0 50%
    }

    .site-header__mega-menu .nav-cols-3 {
        flex: 0 0 75%
    }

    .site-header__mega-menu .nav-cols-4 {
        flex: 0 0 100%
    }

    .site-header__mega-menu .child-nav-cols-1 {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr;
        grid-auto-flow: column
    }

    .site-header__mega-menu .child-nav-cols-2 {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column
    }

    .site-header__mega-menu .child-nav-cols-3 {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-flow: column
    }

    .site-header__mega-menu .child-nav-cols-4 {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-flow: column
    }

@media (max-width:650px) {
    .site-header .mobile-nav-toggle {
        display: block
    }

    .site-header .mobile-nav-controls {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 20px;
        max-height: 75px
    }

        .site-header .mobile-nav-controls > a {
            margin-left: 32px
        }

    .site-header__nav-inner > * {
        flex: 0 0 33%
    }

    .site-header__logo {
        float: none;
        margin: auto;
        display: block
    }

    .site-header__anc-links, .site-header__more-nav {
        display: none
    }

    .site-header__mobile-anc-links {
        display: flex;
        padding: 5px 15px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex: 1
    }

        .site-header__mobile-anc-links a {
            color: #fff;
            font-size: 17px;
            width: calc(100% - 30px)
        }

        .site-header__mobile-anc-links .my-account {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin: 15px 0
        }

            .site-header__mobile-anc-links .my-account .my-account-icon {
                background: url(../img/account-icon.svg) no-repeat 50%;
                background-size: contain;
                width: 15px;
                height: 16px;
                margin-right: 7px
            }

            .site-header__mobile-anc-links .my-account img, .site-header__mobile-anc-links .my-account object {
                margin-right: 7px
            }

        .site-header__mobile-anc-links .site-header__language-switcher {
            margin-top: auto;
            margin-bottom: 15px
        }

    .site-header .site-header__filter-wrapper {
        display: none
    }

        .site-header .site-header__filter-wrapper.is-active {
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: #333;
            display: flex;
            flex-direction: column;
            z-index: 999999;
            overflow-y: scroll
        }

            .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter {
                display: flex;
                flex-direction: column;
                height: auto
            }

                .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li {
                    height: auto;
                    margin-top: 0;
                    padding: 10px 15px;
                    display: block;
                    width: 100%;
                    border-bottom: 1px solid #af1e0e;
                    line-height: 14px;
                    margin-bottom: 0
                }

                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children {
                        position: relative
                    }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .dropdown-indicator {
                            background: none;
                            border-left: 1px solid #af1e0e;
                            position: absolute;
                            right: 20px;
                            top: 10%;
                            height: 80%;
                            transform: none
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children:after {
                            position: absolute;
                            right: 15px;
                            top: 12px;
                            transform: rotate(90deg);
                            content: " ";
                            background: url(../img/chevron-right-white.svg) 50% no-repeat;
                            background-size: contain;
                            display: block;
                            width: 7px;
                            height: 11px
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children.is-active .dropdown-indicator {
                            display: none
                        }

                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li a {
                        color: #fff;
                        line-height: 17px;
                        font-size: 17px
                    }

                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children {
                        margin-left: 0 !important;
                        margin-right: 0 !important
                    }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children:before {
                            content: none !important
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu {
                            visibility: visible;
                            display: none
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children.is-active:after {
                            transform: rotate(270deg)
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children.is-active .site-header__mega-menu {
                            display: block
                        }

                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu {
                            position: static;
                            padding: 0
                        }

                            .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul {
                                display: flex;
                                flex-direction: column;
                                align-items: flex-start;
                                justify-content: flex-start
                            }

                                .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li {
                                    margin-left: 0;
                                    padding: 0 4px;
                                    width: 100%
                                }

                                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li:first-child {
                                        margin-top: 20px
                                    }

                                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li:last-child ul li:last-child {
                                        border-bottom: none;
                                        margin-bottom: -10px
                                    }

                                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li span {
                                        display: none
                                    }

                                    .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li ul {
                                        display: flex;
                                        flex-direction: column;
                                        align-items: flex-start;
                                        justify-content: flex-start;
                                        width: 100%
                                    }

                                        .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li ul li {
                                            border-bottom: 1px solid hsla(0,0%,100%,.3);
                                            width: 100%;
                                            line-height: 14px;
                                            padding: 12px 0
                                        }

                                            .site-header .site-header__filter-wrapper.is-active .site-header__nav-bar-filter > li.has-children .site-header__mega-menu > ul > li ul li a {
                                                font-size: 17px;
                                                line-height: 17px
                                            }
}

.site-header__floating-nav-container {
    margin-top: -25px;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.08))
}

    .site-header__floating-nav-container .mobile-menu-arrow {
        display: none
    }

    .site-header__floating-nav-container .mdc-layout-grid {
        padding-top: 0;
        padding-bottom: 0
    }

.site-header__floating-nav-container__outer {
    position: relative
}

    .site-header__floating-nav-container__outer .menu-arrow {
        display: none
    }

    .site-header__floating-nav-container__outer.is-scrollable .menu-arrow {
        color: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50px;
        background: #333;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        border: none;
        z-index: 2;
        cursor: pointer
    }

        .site-header__floating-nav-container__outer.is-scrollable .menu-arrow img {
            height: 24px;
            width: auto
        }

        .site-header__floating-nav-container__outer.is-scrollable .menu-arrow:hover {
            background: #666
        }

        .site-header__floating-nav-container__outer.is-scrollable .menu-arrow:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50px;
            width: 10px;
            background: linear-gradient(90deg,#333,rgba(51,51,51,0));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            z-index: 1
        }

        .site-header__floating-nav-container__outer.is-scrollable .menu-arrow.arrow-right {
            left: auto;
            right: 0
        }

            .site-header__floating-nav-container__outer.is-scrollable .menu-arrow.arrow-right:after {
                content: none
            }

            .site-header__floating-nav-container__outer.is-scrollable .menu-arrow.arrow-right:before {
                content: "";
                display: flex;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 50px;
                width: 10px;
                background: linear-gradient(270deg,#333,rgba(51,51,51,0));
                align-items: center;
                justify-content: center;
                font-size: 30px;
                z-index: 1
            }

.site-header__floating-nav-container nav {
    padding-left: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

    .site-header__floating-nav-container nav::-webkit-scrollbar {
        display: none
    }

.site-header__floating-nav-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

    .site-header__floating-nav-container ul li {
        padding: 0
    }

        .site-header__floating-nav-container ul li:last-child {
            padding-right: 60px
        }

        .site-header__floating-nav-container ul li a {
            padding: 15px 20px;
            color: #fff;
            display: block
        }

            .site-header__floating-nav-container ul li a.is-active, .site-header__floating-nav-container ul li a:focus, .site-header__floating-nav-container ul li a:hover {
                background-color: #fff;
                color: #000
            }

@media (max-width:768px) {
    .site-header__floating-nav {
        background-color: #fff !important
    }

    .site-header__floating-nav-container {
        margin-left: -16px;
        margin-right: -16px;
        margin-top: 0
    }

        .site-header__floating-nav-container .menu-arrow {
            display: none !important
        }

        .site-header__floating-nav-container .mobile-menu-arrow {
            position: absolute;
            top: 15px;
            right: 0;
            width: 50px;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
            z-index: 2;
            transform: rotate(0);
            transition: all .2s
        }

            .site-header__floating-nav-container .mobile-menu-arrow.is-active {
                transform: rotate(180deg);
                transition: all .2s
            }

            .site-header__floating-nav-container .mobile-menu-arrow img {
                height: 10px;
                width: auto
            }

        .site-header__floating-nav-container nav {
            padding-left: 0;
            border: 1px solid #3364b8
        }

            .site-header__floating-nav-container nav ul {
                min-height: 39px
            }

                .site-header__floating-nav-container nav ul li {
                    order: 1
                }

                    .site-header__floating-nav-container nav ul li a {
                        display: none;
                        background: #fff;
                        color: #333;
                        padding-top: 10px;
                        padding-bottom: 10px;
                        white-space: normal
                    }

                        .site-header__floating-nav-container nav ul li a.is-active {
                            display: block;
                            pointer-events: none
                        }

            .site-header__floating-nav-container nav.is-mobile-active ul {
                flex-direction: column;
                align-items: flex-start
            }

                .site-header__floating-nav-container nav.is-mobile-active ul li a {
                    display: block
                }
}

.breadcrumb {
    background-color: #f2f2f2;
    padding: 13px 0
}

    .breadcrumb ol {
        list-style: none;
        margin: 0 auto !important;
        padding: 0 24px !important;
        max-width: 1200px
    }

        .breadcrumb ol li {
            padding: 0;
            font-size: 13px;
            align-items: center;
            line-height: 21px !important
        }

            .breadcrumb ol li:before {
                content: none !important
            }

            .breadcrumb ol li a {
                color: #003da6;
                line-height: 0 !important;
                font-weight: 400 !important
            }

                .breadcrumb ol li a:hover {
                    text-decoration: underline
                }

.breadcrumb__separator {
    margin: 0 11px
}

.logo-bar {
    background-color: #fff
}

.logo-bar__wg-logo {
    float: right
}

.site-footer {
    background-color: #f2f2f2;
    padding: 0;
    border-top: 0
}

    .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer nav h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer nav ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .site-footer nav .card-title, .cookiesjsr--app .cookiesjsr-layer--header .site-footer nav span, .share-article .site-footer nav .h2, .site-footer nav .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .site-footer nav .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .site-footer nav .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .site-footer nav .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .site-footer nav .cookiesjsr--app .cookiesjsr-layer--header span, .site-footer nav .share-article .h2, .site-footer nav .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .site-footer nav .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .site-footer nav .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .site-footer nav .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .site-footer nav .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .site-footer nav .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .site-footer nav .text-and-gallery .text-side h1, .site-footer nav .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .site-footer nav h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer nav h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer nav ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .site-footer nav .card-title, .text-and-gallery .text-side .site-footer nav h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .site-footer nav .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer nav .card-title {
        font-size: 16px;
        font-family: WalesSansRegular,Sans-Serif;
        font-weight: 700;
        border-bottom: 2px solid #000;
        color: #000;
        padding-bottom: 18px
    }

    .site-footer nav ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        margin-bottom: 45px
    }

        .site-footer nav ul li {
            margin-bottom: 18px
        }

            .site-footer nav ul li a {
                font-size: 16px;
                font-weight: 400;
                color: #000;
                text-decoration: none
            }

.site-footer__lower-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0
}

.site-footer__btt-section, .site-footer__btt-section .social-link, .site-footer__lang-section, .site-footer__lang-section .social-link, .site-footer__social-section, .site-footer__social-section .social-link {
    display: flex;
    align-items: center;
    justify-content: center
}

    .site-footer__btt-section .social-link span, .site-footer__lang-section .social-link span, .site-footer__social-section .social-link span {
        margin-left: 15px
    }

    .site-footer__btt-section img {
        filter: drop-shadow(0 3px 5px rgba(0,0,0,.2))
    }

    .site-footer__btt-section.mobile-only {
        justify-content: flex-start
    }

.site-footer__lower-container.mobile-only .site-footer__btt-section {
    justify-content: flex-end
}

.site-footer__bottom-container {
    background-color: #000;
    padding-bottom: 15px
}

    .site-footer__bottom-container .legal-text {
        text-decoration: underline
    }

    .site-footer__bottom-container > .mdc-layout-grid {
        padding: 0 24px
    }

    .site-footer__bottom-container * {
        color: #fff;
        font-size: 14px
    }

    .site-footer__bottom-container .bottom-footer-menu {
        height: 100%;
        margin-top: 8px
    }

        .site-footer__bottom-container .bottom-footer-menu > div {
            height: 100%
        }

        .site-footer__bottom-container .bottom-footer-menu nav {
            display: flex;
            height: 100%;
            justify-content: flex-end;
            align-items: flex-start
        }

        .site-footer__bottom-container .bottom-footer-menu ul {
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            margin-bottom: 0;
            margin-top: 0
        }

            .site-footer__bottom-container .bottom-footer-menu ul li {
                margin: 5px;
                position: relative
            }

                .site-footer__bottom-container .bottom-footer-menu ul li:after {
                    content: "|";
                    position: absolute;
                    right: -7px
                }

                .site-footer__bottom-container .bottom-footer-menu ul li:last-child:after {
                    content: none
                }

                .site-footer__bottom-container .bottom-footer-menu ul li a {
                    padding: 0 5px;
                    color: #fff;
                    font-size: 14px
                }

@media (max-width:600px) {
    .logo-bar .logo-container {
        display: flex;
        align-items: center
    }

    .site-footer .footer-menus-container .mdc-layout-grid__inner {
        grid-gap: 0
    }

    .site-footer .footer-menus-container ul {
        display: none;
        margin-bottom: 0
    }

    .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .site-footer .footer-menus-container .card-title, .cookiesjsr--app .cookiesjsr-layer--header .site-footer .footer-menus-container span, .share-article .site-footer .footer-menus-container .h2, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-layer--header span, .site-footer .footer-menus-container .share-article .h2, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .site-footer .footer-menus-container .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .site-footer .footer-menus-container .text-and-gallery .text-side h1, .site-footer .footer-menus-container .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .site-footer .footer-menus-container h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .site-footer .footer-menus-container .card-title, .text-and-gallery .text-side .site-footer .footer-menus-container h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container .card-title {
        border-bottom: 0;
        padding: 0;
        margin: 0;
        cursor: pointer;
        position: relative
    }

        .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container h3:after, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container ul.accordion > li:after, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .site-footer .footer-menus-container .card-title:after, .cookiesjsr--app .cookiesjsr-layer--header .site-footer .footer-menus-container span:after, .share-article .site-footer .footer-menus-container .h2:after, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li:after, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3:after, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li:after, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title:after, .site-footer .footer-menus-container .cookiesjsr--app .cookiesjsr-layer--header span:after, .site-footer .footer-menus-container .share-article .h2:after, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li:after, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li:after, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title:after, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3:after, .site-footer .footer-menus-container .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li:after, .site-footer .footer-menus-container .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title:after, .site-footer .footer-menus-container .text-and-gallery .text-side h1:after, .site-footer .footer-menus-container .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title:after, .site-footer .footer-menus-container h2:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container h3:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container ul.accordion > li:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .site-footer .footer-menus-container .card-title:after, .text-and-gallery .text-side .site-footer .footer-menus-container h1:after, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container .card-title:after, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container .card-title:after {
            content: "";
            background: url(../img/chevron-down-black.svg) no-repeat 50%;
            background-size: contain;
            width: 15px;
            height: 10px;
            display: block;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            transition: all .3s
        }

    .site-footer .footer-menus-container nav {
        border: 1px solid #ccc;
        border-radius: 20px;
        padding: 12px 19px 12px 21px;
        margin-bottom: 19px;
        margin-top: 0
    }

        .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container nav.is-active h3:after, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container nav.is-active ul.accordion > li:after, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .site-footer .footer-menus-container nav.is-active .card-title:after, .cookiesjsr--app .cookiesjsr-layer--header .site-footer .footer-menus-container nav.is-active span:after, .share-article .site-footer .footer-menus-container nav.is-active .h2:after, .site-footer .footer-menus-container nav.is-active .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li:after, .site-footer .footer-menus-container nav.is-active .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3:after, .site-footer .footer-menus-container nav.is-active .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li:after, .site-footer .footer-menus-container nav.is-active .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title:after, .site-footer .footer-menus-container nav.is-active .cookiesjsr--app .cookiesjsr-layer--header span:after, .site-footer .footer-menus-container nav.is-active .share-article .h2:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title:after, .site-footer .footer-menus-container nav.is-active .text-and-gallery .text-side h1:after, .site-footer .footer-menus-container nav.is-active .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title:after, .site-footer .footer-menus-container nav.is-active h2:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container nav.is-active h3:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container nav.is-active ul.accordion > li:after, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .site-footer .footer-menus-container nav.is-active .card-title:after, .text-and-gallery .text-side .site-footer .footer-menus-container nav.is-active h1:after, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .site-footer .footer-menus-container nav.is-active .card-title:after, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .site-footer .footer-menus-container nav.is-active .card-title:after {
            transform: rotate(180deg);
            transition: all .3s
        }

    .site-footer__lower-container {
        justify-content: center
    }

    .site-footer__bottom-container {
        padding: 10px 0
    }

        .site-footer__bottom-container .copyright {
            order: 2
        }

        .site-footer__bottom-container .menu-cont {
            order: 1
        }

        .site-footer__bottom-container p {
            text-align: center
        }

        .site-footer__bottom-container .bottom-footer-menu nav, .site-footer__bottom-container .bottom-footer-menu ul {
            justify-content: center
        }

        .site-footer__bottom-container .bottom-footer-menu ul {
            flex-wrap: wrap
        }
}

@media (max-width:600px) {
    .site-footer__app-icons-section, .site-footer__btt-section, .site-footer__lang-section, .site-footer__social-section {
        flex: 0 0 100%
    }

    site-footer__app-icons-section {
        flex-direction: row;
        margin-top: 20px;
        flex-wrap: wrap
    }

    .site-footer__lower-container {
        flex-wrap: wrap
    }

    .site-footer__app-icons-section {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

        .site-footer__app-icons-section span {
            display: inline-block;
            margin-top: 20px;
            width: 100%;
            text-align: center
        }

        .site-footer__app-icons-section a {
            width: 50%;
            display: flex;
            flex: 1 0 50%;
            padding: 10px
        }
}

.site-footer__app-icons-section {
    display: flex;
    align-content: start;
    justify-content: space-evenly;
    align-items: center;
    text-indent: 12px
}

@media (min-width:601px) {
    .site-footer__app-icons-section {
        flex-direction: row-reverse;
        border-left: 1px solid #000;
        padding-left: 40px
    }

        .site-footer__app-icons-section a {
            margin-left: 10px
        }

        .site-footer__app-icons-section img {
            max-width: 132px
        }

        .site-footer__app-icons-section span {
            display: flex
        }
}

.site-footer__app-icons-section img {
    display: flex
}

.paragraph--type--newsletter-signup {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.paragraph--type-icon-and-text {
    display: flex;
    align-items: center;
    justify-content: center
}

    .paragraph--type-icon-and-text img {
        flex: 1 1 25%
    }

    .paragraph--type-icon-and-text > div {
        flex: 1 1 75%
    }

.paragraph--type--accordion {
    margin-bottom: 10px;
    border: 1px solid #000
}

.accessible-page-links {
    margin-left: 15px;
    background-color: #fff4f4;
    border-radius: 20px;
    padding: 20px
}

@media (max-width:768px) {
    .accessible-page-links {
        margin-left: 0
    }
}

.accessible-page-links .share-article__social-links li .social-label, .accessible-page-links h4, .share-article__social-links li .accessible-page-links .social-label {
    margin-top: 0
}

.accessible-page-links .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .accessible-page-links .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .accessible-page-links .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .accessible-page-links ul .cookiesjsr--app .cookiesjsr-layer--header span, .accessible-page-links ul .share-article .h2, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .accessible-page-links ul .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .accessible-page-links ul .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .accessible-page-links ul .text-and-gallery .text-side h1, .accessible-page-links ul .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .accessible-page-links ul h2, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul h3, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .accessible-page-links ul .card-title, .cookiesjsr--app .cookiesjsr-layer--header .accessible-page-links ul span, .share-article .accessible-page-links ul .h2, .text-and-gallery .text-side .accessible-page-links ul h1, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .accessible-page-links ul .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .accessible-page-links ul .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .accessible-page-links ul .card-title {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #003da6
}

.accessible-page-links .print-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px
}

    .accessible-page-links .print-link img {
        margin-right: 5px
    }

@media (max-width:768px) {
    .accessible-page-links .print-link {
        justify-content: flex-start
    }
}

.keo-station-input input[type=text] {
    border: 1px solid rgba(0,0,0,.23);
    background-color: #fff;
    border-radius: 4px;
    padding-left: 16px
}

.keo-station-input__results {
    background-color: #fff;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 1px 5px rgba(0,0,0,.12);
    border-radius: 4px;
    overflow: hidden;
    max-width: 100%
}

    .keo-station-input__results .is-highlighted {
        background-color: rgba(0,0,0,.08)
    }

        .keo-station-input__results .is-highlighted span {
            border-bottom: 0
        }

    .keo-station-input__results li:hover {
        background-color: rgba(0,0,0,.08);
        text-decoration: none
    }

        .keo-station-input__results li:hover span {
            border-bottom: 0
        }

    .keo-station-input__results:before {
        content: none
    }

    .keo-station-input__results .with-location {
        background-color: #fff
    }

    .keo-station-input__results .with-icon {
        padding-left: 30px;
        position: relative
    }

        .keo-station-input__results .with-icon:before {
            content: "";
            background: url(../img/icon-crosshair.svg) no-repeat 50%;
            background-size: cover;
            width: 20px;
            height: 20px;
            position: absolute;
            top: 11px;
            left: 5px
        }

.has-inside-label .keo-station-input label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%)
}

.has-inside-label.opened .keo-station-input input {
    border: 2px solid #666
}

.has-inside-label.opened .keo-station-input label {
    top: -5px;
    background-color: #fff;
    color: #666;
    padding: 0 5px;
    transform: none;
    opacity: 1
}

.promo_boxes {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex: 0 1 24px;
    margin: 20px 0
}

    .promo_boxes * {
        text-decoration: none
    }

.promo_boxes__box {
    flex-basis: 33%;
    text-align: left;
    cursor: pointer;
    position: relative;
    margin: 0
}

.promo_boxes__box__content {
    padding: 0;
    margin: 7px;
    border: 1px solid #e8e8e8;
    border-radius: 22px;
    height: 95%
}

.promo_boxes__box__image img {
    max-height: none
}

.promo_boxes__box__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 28.66px;
    margin: 13px 0;
    font-family: Wales Sans Body,Sans-Serif;
    color: #af1e0e;
    padding: 0 14px;
    text-decoration: none
}

.promo_boxes__box__summary {
    border-top: 0;
    font-size: 16px;
    padding: 0
}

.promo_boxes.promo_boxes--column-2 .promo_boxes__box {
    flex-basis: 50%
}

.promo_boxes__box:after {
    content: none
}

.promo_boxes__box:hover:after {
    border-width: 0
}

.promo_boxes__box:hover img {
    transform: scale(1)
}

@media (max-width:768px) {
    .promo_boxes {
        flex-direction: column
    }

    .promo_boxes__box {
        flex-basis: 100%
    }
}

.page-listing {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto
}

.page-listing__item {
    position: relative;
    display: flex;
    flex-direction: row;
    border: none;
    min-height: 225px;
    border-radius: 10px;
    background-color: #f5f4f3;
    overflow: hidden
}

    .page-listing__item:after {
        content: none
    }

    .page-listing__item:hover:after {
        border-width: 0
    }

@media (max-width:768px) {
    .page-listing__item, .page-listing__item:nth-child(2n) {
        flex-direction: column
    }
}

.page-listing__content {
    padding: 20px !important;
    background: none;
    position: relative;
    flex: 0 0 60%
}

    .page-listing__content .h3 {
        color: #333
    }

.page-listing__image {
    margin: 0;
    line-height: 0;
    flex: 0 0 40%
}

    .page-listing__image a {
        display: block;
        line-height: 0
    }

    .page-listing__image img {
        min-width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px
    }

.page-listing__vw-info {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: flex
}

@media (max-width:768px) {
    .page-listing__vw-info {
        position: static;
        margin-top: 30px
    }
}

.page-listing__vw-info span {
    margin-left: 10px;
    font-weight: 700;
    font-size: 14px
}

.page-listing .main-link {
    font-weight: 700;
    display: block;
    float: right;
    margin-top: 45px;
    right: unset;
    color: #333
}

    .page-listing .main-link:after {
        max-width: 0;
        transition-duration: .25s;
        content: url(../../assets/images/icon-arrow-right-red.svg);
        overflow: hidden
    }

.page-listing__item:hover .main-link:after {
    max-width: 20px
}

a[style*="font-weight:700; border:none; outline:none; background-color: #FF0000; color:#fff; border-radius:18px; font-size:16px; padding:18px 32px 18px;"] {
    background-color: #af1e0e !important;
    padding: 8px 22px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .46px;
    line-height: 26px;
    box-shadow: none;
    transition: all .2s
}

    a[style*="font-weight:700; border:none; outline:none; background-color: #FF0000; color:#fff; border-radius:18px; font-size:16px; padding:18px 32px 18px;"]:hover {
        background-color: red !important;
        box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12);
        text-decoration: none !important;
        transition: all .2s
    }

    a[style*="font-weight:700; border:none; outline:none; background-color: #FF0000; color:#fff; border-radius:18px; font-size:16px; padding:18px 32px 18px;"][href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, a[style*="font-weight:700; border:none; outline:none; background-color: #FF0000; color:#fff; border-radius:18px; font-size:16px; padding:18px 32px 18px;"] p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
        background: #fff;
        -webkit-mask: url(../img/icon-external-resource.svg) center center no-repeat;
        mask: url(../img/icon-external-resource.svg) center center no-repeat;
        -webkit-mask-size: 66.67%;
        mask-size: 66.67%
    }

a[style*="font-weight:700; border: 1px solid #FF0000; outline:none; background-color: #FFFFFF; color:#ff0000; border-radius:18px; font-size:16px; padding:17px 31px 17px;"] {
    background-color: #fff !important;
    border: 1px solid #af1e0e !important;
    color: #af1e0e !important;
    padding: 8px 22px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .46px;
    line-height: 26px;
    box-shadow: none;
    transition: all .2s
}

    a[style*="font-weight:700; border: 1px solid #FF0000; outline:none; background-color: #FFFFFF; color:#ff0000; border-radius:18px; font-size:16px; padding:17px 31px 17px;"]:hover {
        background-color: #ffe7e8 !important;
        text-decoration: none !important;
        transition: all .2s
    }

.check-crowding-status-root .check-crowding-status {
    border: none;
    padding: 0
}

.check-crowding-status-root .check-crowding-status__title {
    color: #af1e0e
}

.check-crowding-status-root .check-crowding-status__daysofweek-container {
    justify-content: flex-start;
    align-items: center
}

    .check-crowding-status-root .check-crowding-status__daysofweek-container label {
        padding-left: 0
    }

.check-crowding-status-root .check-crowding-status__daysofweek-container__select {
    padding-bottom: 0
}

    .check-crowding-status-root .check-crowding-status__daysofweek-container__select .vs__dropdown-toggle {
        border: 1px solid #ccc;
        border-radius: 4px
    }

.check-crowding-status-root .check-crowding-status__daysofweek-container__search {
    margin-left: auto
}

@media (max-width:768px) {
    .check-crowding-status-root .check-crowding-status__daysofweek-container__search {
        margin: 20px 0
    }
}

.check-crowding-status-root .check-crowding-status__type button {
    top: 60px;
    right: calc(50% - 22px)
}

@media (max-width:768px) {
    .check-crowding-status-root .check-crowding-status__type button {
        right: 0;
        top: 76px
    }
}

.check-crowding-status-root .check-crowding-status__stations {
    margin-bottom: 30px
}

    .check-crowding-status-root .check-crowding-status__stations .has-inside-label label {
        left: 16px
    }

    .check-crowding-status-root .check-crowding-status__stations .has-inside-label.opened label {
        top: -10px;
        opacity: 1;
        background-color: #fff;
        padding: 0 5px;
        left: 6px
    }

@media (max-width:768px) {
    .check-crowding-status-root .check-crowding-status__stations {
        margin-bottom: 0
    }

        .check-crowding-status-root .check-crowding-status__stations .has-inside-label {
            margin-bottom: 20px
        }
}

.check-crowding-status-root .check-crowding-status__stations input {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.23);
    border-radius: 4px;
    padding-left: 12px;
    margin-bottom: 0
}

.check-crowding-status-root .crowding-status {
    margin-top: 20px;
    background-color: #f5f5f5
}

.check-crowding-status-root .crowding-status__list__top-wraper {
    width: 100%;
    margin-left: 0;
    background-color: transparent
}

.check-crowding-status-root .crowding-status__list .vs__dropdown-toggle {
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff
}

.check-crowding-status-root .crowding-status__list-data {
    width: 100%;
    margin-left: 0;
    background-color: transparent
}

    .check-crowding-status-root .crowding-status__list-data .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .check-crowding-status-root .crowding-status__list-data .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .check-crowding-status-root .crowding-status__list-data .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .check-crowding-status-root .crowding-status__list-data .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .check-crowding-status-root .crowding-status__list-data .cookiesjsr--app .cookiesjsr-layer--header span, .check-crowding-status-root .crowding-status__list-data .share-article .h2, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .check-crowding-status-root .crowding-status__list-data .text-and-gallery .text-side h1, .check-crowding-status-root .crowding-status__list-data .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .check-crowding-status-root .crowding-status__list-data h2, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .check-crowding-status-root .crowding-status__list-data h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .check-crowding-status-root .crowding-status__list-data ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .check-crowding-status-root .crowding-status__list-data .card-title, .cookiesjsr--app .cookiesjsr-layer--header .check-crowding-status-root .crowding-status__list-data span, .share-article .check-crowding-status-root .crowding-status__list-data .h2, .text-and-gallery .text-side .check-crowding-status-root .crowding-status__list-data h1, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .check-crowding-status-root .crowding-status__list-data h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .check-crowding-status-root .crowding-status__list-data ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .check-crowding-status-root .crowding-status__list-data .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .check-crowding-status-root .crowding-status__list-data .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .check-crowding-status-root .crowding-status__list-data .card-title {
        margin-top: 0
    }

.check-crowding-status-root .crowding-status__list-data--point-time {
    flex: 0 0 70px
}

.check-crowding-status-root .crowding-status__list-data--point-status.red {
    background-color: #af1e0e
}

.check-crowding-status-root .crowding-status__list-data--point-status.amber {
    background-color: #ffcd00
}

.check-crowding-status-root .crowding-status__list-data--point-status.green {
    background-color: #009845
}

.check-crowding-status-root .crowding-status__list-data--status-key {
    white-space: nowrap;
    margin-right: 15px
}

.station-detail .station-detail__accordions ul.accordion > li, ul.accordion > li {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 12px 30px 12px 19px;
    color: #000;
    display: block;
    list-style: none
}

    .station-detail .station-detail__accordions ul.accordion > li h3, .station-detail .station-detail__accordions ul.accordion > li ul.accordion > li, .vertical-image-card ul.accordion > li .card-title, ul.accordion > li .station-detail .station-detail__accordions ul.accordion > li, ul.accordion > li .vertical-image-card .card-title, ul.accordion > li h3, ul.accordion > li ul.accordion > li {
        margin-top: 0;
        margin-bottom: 0
    }

    .station-detail .station-detail__accordions ul.accordion > li > *, ul.accordion > li > * {
        color: #000
    }

    .station-detail .station-detail__accordions ul.accordion > li:after, ul.accordion > li:after {
        -webkit-mask: url(../img/chevron-down-blue.svg) no-repeat center center;
        mask: url(../img/chevron-down-blue.svg) no-repeat center center;
        background-size: contain;
        background-color: #000;
        width: 14px;
        top: 17px
    }

    .station-detail .station-detail__accordions ul.accordion > li.is-active:after, ul.accordion > li.is-active:after {
        transform: rotate(180deg)
    }

    .station-detail .station-detail__accordions ul.accordion > li > ul, ul.accordion > li > ul {
        display: none;
        max-height: none;
        cursor: auto
    }

        .station-detail .station-detail__accordions ul.accordion > li > ul *, ul.accordion > li > ul * {
            color: #333
        }

        .station-detail .station-detail__accordions ul.accordion > li > ul a, ul.accordion > li > ul a {
            color: #003da6
        }

.promo-grid li {
    list-style: none
}

.promo-grid--featured {
    background: #fff4f4;
    min-height: 0;
    border-radius: 20px
}

    .promo-grid--featured:after {
        content: none
    }

    .promo-grid--featured .promo-grid__list {
        min-height: 0;
        margin: 0
    }

        .promo-grid--featured .promo-grid__list li {
            list-style: none
        }

    .promo-grid--featured .promo {
        max-width: none;
        padding: 15px 20px 30px
    }

    .promo-grid--featured .promo__category {
        display: none;
        color: #af1e0e
    }

    .promo-grid--featured .promo__heading {
        color: #af1e0e;
        margin: 0 0 20px
    }

    .promo-grid--featured .promo__copy {
        color: #333
    }

    .promo-grid--featured .promo .main-link {
        background-color: transparent;
        width: 100%;
        text-align: center;
        display: block
    }

.promo-grid--destinations li:hover:after {
    border: 0
}

.promo-grid--destinations li:hover .promo__content a:after {
    content: none
}

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .promo-grid--destinations h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .promo-grid--destinations ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .promo-grid--destinations .card-title, .cookiesjsr--app .cookiesjsr-layer--header .promo-grid--destinations span, .promo-grid--destinations .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .promo-grid--destinations .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .promo-grid--destinations .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .promo-grid--destinations .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .promo-grid--destinations .cookiesjsr--app .cookiesjsr-layer--header span, .promo-grid--destinations .h2, .promo-grid--destinations .h4, .promo-grid--destinations .share-article__social-links li .social-label, .promo-grid--destinations .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .promo-grid--destinations .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .promo-grid--destinations .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .promo-grid--destinations .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .promo-grid--destinations .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .promo-grid--destinations .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .promo-grid--destinations .text-and-gallery .text-side h1, .promo-grid--destinations .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .promo-grid--destinations h2, .promo-grid--destinations h4, .share-article__social-links li .promo-grid--destinations .social-label, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .promo-grid--destinations h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .promo-grid--destinations ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .promo-grid--destinations .card-title, .text-and-gallery .text-side .promo-grid--destinations h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .promo-grid--destinations .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .promo-grid--destinations .card-title {
    text-align: left
}

.promo-grid--destinations .promo-grid__list {
    grid-gap: 20px
}

    .promo-grid--destinations .promo-grid__list .promo {
        border-radius: 20px;
        box-shadow: 0 6px 30px rgba(0,0,0,.15)
    }

        .promo-grid--destinations .promo-grid__list .promo:after, .promo-grid--destinations .promo-grid__list .promo:before {
            content: none
        }

        .promo-grid--destinations .promo-grid__list .promo .main-link {
            color: #003da6;
            border-top: 0;
            justify-content: flex-start;
            padding: 5px 0 10px 14px;
            min-height: 0
        }

    .promo-grid--destinations .promo-grid__list .promo__content-container {
        position: static
    }

@media (max-width:1200px) {
    .promo-grid--destinations .promo-grid__list .promo__content-container {
        min-height: 190px
    }
}

.promo-grid--destinations .promo-grid__list .promo__content {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 10px;
    width: calc(100% - 20px);
    z-index: 2;
    left: 10px;
    border-radius: 11px;
    overflow: hidden
}

    .promo-grid--destinations .promo-grid__list .promo__content .promo__heading {
        padding: 8px 0 0 14px;
        min-height: 0
    }

.promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container {
    padding: 20px;
    background-color: #f5f5f5
}

    .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container .promo__content {
        position: static
    }

    .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container p, .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container span {
        color: #000
    }

    .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container p {
        font-size: 24px;
        margin-bottom: 0
    }

    .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container .promo__heading {
        display: none;
        font-size: 16px;
        margin: 0;
        padding-left: 11px
    }

    .promo-grid--destinations .promo-grid__list .promo--landing-page-box .promo__content-container .main-link {
        padding-left: 11px;
        position: absolute;
        bottom: 20px
    }

@media (max-width:1200px) {
    .promo-grid--destinations .promo-grid__list {
        grid-template-rows: 1fr 1fr
    }

        .promo-grid--destinations .promo-grid__list .promo {
            grid-column: span 2
        }

    .promo-grid--destinations.has-3-cols .promo-grid__list {
        grid-template-columns: repeat(3,1fr)
    }

        .promo-grid--destinations.has-3-cols .promo-grid__list .promo {
            grid-column: span 1
        }
}

@media (max-width:992px) {
    .promo-grid--destinations.has-3-cols .promo-grid__list {
        grid-template-columns: repeat(2,1fr)
    }

        .promo-grid--destinations.has-3-cols .promo-grid__list .promo {
            grid-column: span 1
        }
}

@media (max-width:768px) {
    .promo-grid--destinations.has-3-cols .promo-grid__list {
        grid-template-columns: repeat(1,1fr)
    }

        .promo-grid--destinations.has-3-cols .promo-grid__list .promo {
            grid-column: span 1
        }
}

.promo-grid--did-you-know:after {
    content: none
}

.promo-grid--did-you-know .promo-grid__heading {
    color: #333;
    text-align: left
}

.promo-grid--did-you-know li {
    list-style: none
}

.promo-grid--did-you-know .promo {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 20px;
    padding: 20px;
    max-width: none;
    cursor: auto;
    transition: all .3s;
    min-height: 250px
}

    .promo-grid--did-you-know .promo:hover {
        box-shadow: 0 6px 30px rgba(0,0,0,.15);
        background-color: #fff4f4;
        transition: all .3s
    }

.promo-grid--did-you-know .promo__category {
    display: none
}

.promo-grid--did-you-know .promo__heading {
    color: #af1e0e
}

.promo-grid--did-you-know .promo__copy {
    color: #000
}

.promo-grid--did-you-know .promo .main-link {
    background-color: transparent;
    color: #003da6;
    padding: 0;
    border: none;
    margin-top: auto
}

.station-detail .station-detail__alert {
    background-color: #ffcd00;
    border-radius: 20px
}

    .station-detail .station-detail__alert .station-detail__accordions ul.accordion > li, .station-detail .station-detail__alert .vertical-image-card .card-title, .station-detail .station-detail__alert h3, .station-detail .station-detail__alert ul.accordion > li, .vertical-image-card .station-detail .station-detail__alert .card-title {
        color: #000;
        font-weight: 700
    }

    .station-detail .station-detail__alert a, .station-detail .station-detail__alert a * {
        color: #000;
        text-decoration: underline
    }

    .station-detail .station-detail__alert p {
        color: #000
    }

.station-detail .station-detail__accordions .accordion .accordion-item {
    border: 1px solid #ccc;
    padding: 12px 30px 12px 19px !important
}

    .station-detail .station-detail__accordions .accordion .accordion-item .url, .station-detail .station-detail__accordions .accordion .accordion-item .url *, .station-detail .station-detail__accordions .accordion .accordion-item a, .station-detail .station-detail__accordions .accordion .accordion-item a * {
        color: #003da6 !important
    }

    .station-detail .station-detail__accordions .accordion .accordion-item:after {
        top: auto
    }

    .station-detail .station-detail__accordions .accordion .accordion-item > ul > li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 1;
        border-bottom: 1px solid #e6ecf7;
        padding-bottom: 5px;
        margin-bottom: 10px !important
    }

        .station-detail .station-detail__accordions .accordion .accordion-item > ul > li .accordion-label {
            flex: 1 1 50%
        }

        .station-detail .station-detail__accordions .accordion .accordion-item > ul > li .accordion-content {
            flex: 1 1 50%;
            text-align: left
        }

    .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded ul {
        flex-direction: column !important
    }

    .station-detail .station-detail__accordions .accordion .accordion-item.is-expanded > ul > li {
        border-bottom: 0
    }

.station-detail .station-detail__facilities ul {
    width: 100%
}

.station-detail .icon.icon-available:before {
    background-image: url(../img/icon-tick-black.svg)
}

@media (max-width:992px) {
    .station-detail .station-detail__facilities {
        flex-direction: column
    }

        .station-detail .station-detail__facilities .station-detail__accordions ul.accordion > li, .station-detail .station-detail__facilities .vertical-image-card .card-title, .station-detail .station-detail__facilities h3, .station-detail .station-detail__facilities ul.accordion > li, .vertical-image-card .station-detail .station-detail__facilities .card-title {
            width: 100%;
            margin-bottom: 10px
        }

        .station-detail .station-detail__facilities ul {
            width: 100%
        }
}

.banner.banner--station {
    margin: 0 0 30px;
    display: flex;
    justify-content: space-between;
    background-color: #f5f5f5;
    border-radius: 20px
}

    .banner.banner--station .banner__h1 {
        color: #af1e0e;
        flex: 1 1 100%
    }

    .banner.banner--station .banner__h3 {
        margin-top: 0;
        color: #af1e0e
    }

    .banner.banner--station .banner__content {
        margin-top: 0;
        flex: 0 0 calc(50% - 10px)
    }

        .banner.banner--station .banner__content:before {
            content: none
        }

    .banner.banner--station .banner__title {
        display: block !important;
        flex: 1 1 calc(50% - 10px);
        margin: 0 !important;
        padding-right: 0 !important
    }

        .banner.banner--station .banner__title p {
            color: #333
        }

        .banner.banner--station .banner__title a {
            color: #3364b8;
            position: relative;
            margin-left: 30px;
            display: block;
            margin-bottom: 1em
        }

            .banner.banner--station .banner__title a:before {
                content: "";
                width: 25px;
                height: 25px;
                background-size: 25px;
                margin-right: 10px;
                display: inline-flex;
                background-color: #3364b8;
                position: absolute;
                left: -34px
            }

            .banner.banner--station .banner__title a.maps:before {
                -webkit-mask: url(../../src/img/icon-location.svg) no-repeat center;
                mask: url(../../src/img/icon-location.svg) no-repeat center
            }

            .banner.banner--station .banner__title a.tickets {
                display: none
            }

@media (max-width:768px) {
    .banner.banner--station .banner__title a.tickets {
        display: block
    }
}

.banner.banner--station .banner__title a.tickets:before {
    -webkit-mask: url(../../src/img/icon-ticket.svg) no-repeat center;
    mask: url(../../src/img/icon-ticket.svg) no-repeat center
}

.banner.banner--station .banner__opening-hours {
    flex: 1 1 50%;
    margin: 0 !important;
    padding-left: 10px !important
}

@media (max-width:768px) {
    .banner.banner--station .banner__opening-hours {
        padding-left: 0 !important
    }
}

.banner.banner--station .banner__opening-hours p {
    color: #333
}

.banner.banner--station .banner__station-details {
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 29px 33px;
    flex-wrap: wrap;
    width: 100%
}

.banner.banner--station .banner__image {
    border-radius: 20px;
    overflow: hidden;
    max-height: 350px;
    flex: 0 0 calc(50% - 10px)
}

    .banner.banner--station .banner__image img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

@media (max-width:768px) {
    .banner.banner--station .banner__image {
        position: relative;
        padding-bottom: 52.6%
    }

        .banner.banner--station .banner__image img {
            position: absolute
        }
}

.check-my-journey {
    border: none;
    padding: 0
}

.check-my-journey__search {
    justify-content: flex-start
}

.check-my-journey__type .mdc-form-field {
    margin-right: 10px
}

    .check-my-journey__type .mdc-form-field .mdc-radio {
        margin: 0
    }

@media (max-width:768px) {
    .check-my-journey__stations > div.has-inside-label {
        margin-bottom: 15px
    }
}

.station-search {
    display: block;
    margin-top: 30px
}

    .station-search .keo-station-input {
        margin-right: 0
    }

    .station-search .keo-station-input__results li {
        padding: 10px;
        border: 0
    }

        .station-search .keo-station-input__results li:hover {
            background-color: rgba(0,0,0,.08)
        }

    .station-search input {
        background: #fff;
        position: static
    }

    .station-search button {
        position: static;
        margin-top: 15px
    }

        .station-search button:disabled {
            display: inline-block;
            opacity: 1
        }

        .station-search button:before {
            content: none
        }

.stations-list__header {
    color: #af1e0e
}

.stations-list__navigation-letter {
    color: #af1e0e;
    border: 1px solid #af1e0e;
    border-radius: 10px
}

    .stations-list__navigation-letter.active, .stations-list__navigation-letter:focus, .stations-list__navigation-letter:hover {
        background: #af1e0e;
        color: #fff
    }

.delay-repay-calculator {
    border: none;
    padding: 0
}

.delay-repay-calculator__form .keo-dropdown-value {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.23);
    border-radius: 4px;
    height: 44px !important;
    width: 100%;
    margin: 0;
    position: static;
    display: block
}

    .delay-repay-calculator__form .keo-dropdown-value.is-focused {
        border: 2px solid #666
    }

    .delay-repay-calculator__form .keo-dropdown-value:after {
        content: "";
        position: absolute;
        right: 7px;
        top: 50%;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid rgba(0,0,0,.54);
        clear: both
    }

.delay-repay-calculator__form .keo-dropdown {
    width: 100%;
    top: 48px;
    border: none;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 1px 5px rgba(0,0,0,.12)
}

    .delay-repay-calculator__form .keo-dropdown li:hover {
        background-color: rgba(0,0,0,.08)
    }

        .delay-repay-calculator__form .keo-dropdown li:hover span {
            border-bottom: 0
        }

    .delay-repay-calculator__form .keo-dropdown li.is-selected {
        background: none
    }

.delay-repay-calculator__form__delay_time, .delay-repay-calculator__form__ticket_type {
    position: relative;
    flex: 1 1 33%;
    margin-right: 15px
}

@media (max-width:1024px) {
    .delay-repay-calculator__form__delay_time, .delay-repay-calculator__form__ticket_type {
        margin-bottom: 15px
    }
}

.delay-repay-calculator__form__delay_time label, .delay-repay-calculator__form__ticket_type label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: 12px;
    white-space: nowrap;
    pointer-events: none;
    transition: all .3s
}

.delay-repay-calculator__form__delay_time.error .keo-dropdown-value, .delay-repay-calculator__form__ticket_type.error .keo-dropdown-value {
    border: 2px solid red
}

.delay-repay-calculator__form__price_of_ticket {
    position: relative
}

@media (max-width:1024px) {
    .delay-repay-calculator__form__price_of_ticket {
        margin-bottom: 15px
    }
}

.delay-repay-calculator__form__price_of_ticket input {
    border: 1px solid rgba(0,0,0,.23);
    border-radius: 4px;
    height: 44px;
    background-color: #fff
}

    .delay-repay-calculator__form__price_of_ticket input.error {
        border: 2px solid red
    }

.delay-repay-calculator__form__price_of_ticket label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    transition: all .3s
}

.delay-repay-calculator__form__price_of_ticket.is-focused {
    border: 2px solid #666
}

    .delay-repay-calculator .keo-select.is-open + label, .delay-repay-calculator__form__price_of_ticket.is-active label, .delay-repay-calculator__form__price_of_ticket.is-focused label {
        top: -5px;
        transform: translateY(0);
        background-color: #fff;
        padding: 0 5px;
        transition: all .3s;
        font-size: 12px
    }

.newsletter {
    margin-top: 30px
}

    .newsletter:before {
        content: none
    }

.newsletter__container {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 20px;
    transition: all .3s;
    margin: 20px 0
}

    .newsletter__container:hover {
        box-shadow: 0 6px 30px rgba(0,0,0,.15);
        transition: all .3s
    }

.newsletter__content .station-detail .station-detail__accordions ul.accordion > li, .newsletter__content .vertical-image-card .card-title, .newsletter__content h3, .newsletter__content ul.accordion > li, .station-detail .station-detail__accordions .newsletter__content ul.accordion > li, .vertical-image-card .newsletter__content .card-title {
    color: #af1e0e !important;
    font-size: 20px
}

.newsletter.isOpen:after {
    background-color: rgba(0,0,0,.3)
}

.newsletter.isOpen .newsletter__window {
    border: 1px solid #666;
    border-radius: 20px
}

.rainbow-boards:after {
    background-color: #f5f5f5
}

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .cookiesjsr--app .cookiesjsr-layer--header .rainbow-boards span, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-layer--header span, .rainbow-boards .share-article .h2, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .rainbow-boards .text-and-gallery .text-side h1, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .rainbow-boards h2, .share-article .rainbow-boards .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .text-and-gallery .text-side .rainbow-boards h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title {
    margin-bottom: 0
}

.rainbow-boards .last-updated {
    justify-content: flex-start
}

.rainbow-boards .section {
    border-top: 0;
    border-radius: 20px;
    padding: 33px 12px 20px
}

    .rainbow-boards .section .station-detail .station-detail__accordions ul.accordion > li, .rainbow-boards .section .vertical-image-card .card-title, .rainbow-boards .section h3, .rainbow-boards .section ul.accordion > li, .vertical-image-card .rainbow-boards .section .card-title {
        border-bottom: 1px solid rgba(0,0,0,.15);
        margin: 0 0 5px 11px
    }

    .rainbow-boards .section ul li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
        padding: 3px 0 3px 15px
    }

        .rainbow-boards .section ul li a {
            font-weight: 500
        }

        .rainbow-boards .section ul li:nth-child(2n) {
            background-color: #f5f5f5
        }

    .rainbow-boards .section p {
        padding-left: 15px
    }

.rainbow-boards .status {
    color: #000;
    background-color: transparent;
    position: relative;
    text-transform: none;
    font-weight: 400;
    white-space: nowrap;
    margin-left: 20px;
    margin-right: 11px;
    flex: 0 0 35%;
    text-align: left
}

    .rainbow-boards .status:before {
        content: "";
        width: 13px;
        height: 13px;
        position: absolute;
        left: -10px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 100%;
        background-color: #ffce1e
    }

    .rainbow-boards .status.status-0:before {
        background-color: #03d861
    }

    .rainbow-boards .status.status-2:before, .rainbow-boards .status.status-5:before, .rainbow-boards .status.status-6:before {
        background-color: #ff1e1e
    }

    .rainbow-boards .status.status-3:before {
        background-color: #000
    }

.rainbow-boards .paragraph--type--regular-content {
    display: none
}

.share-article {
    background-color: #f5f5f5;
    border-radius: 20px;
    border: 0;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 30px;
    width: calc(100% - 30px)
}

    .share-article .h2 {
        margin-top: 0;
        color: #af1e0e
    }

.share-article__social-links {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

    .share-article__social-links li {
        border: 0;
        border-radius: initial;
        width: auto;
        height: auto;
        justify-content: flex-start;
        margin-left: 0 !important;
        margin-bottom: 10px
    }

        .share-article__social-links li:hover {
            background-color: initial
        }

        .share-article__social-links li .social-icon {
            width: 30px;
            margin-right: 10px
        }

            .share-article__social-links li .social-icon img {
                display: block
            }

        .share-article__social-links li .social-label {
            color: #3364b8
        }

.news-navigation {
    justify-content: space-between
}

    .news-navigation:after {
        content: none
    }

.news-navigation__item {
    border: 1px solid rgba(0,0,0,.2) !important;
    border-radius: 20px;
    padding: 33px;
    flex: 0 0 calc(50% - 10px);
    transition: all .3s
}

    .news-navigation__item a {
        margin-top: 30px;
        background: none;
        position: static;
        display: block;
        width: auto;
        height: auto;
        transform: rotate(0)
    }

        .news-navigation__item a:after {
            content: url(../img/icon-arrow-right-blue.svg);
            opacity: 1;
            position: absolute;
            top: 3px;
            margin-left: 10px;
            transition: all .3s
        }

        .news-navigation__item a:hover:after {
            margin-left: 20px;
            transition: all .3s
        }

    .news-navigation__item .station-detail .station-detail__accordions ul.accordion > li, .news-navigation__item .vertical-image-card .card-title, .news-navigation__item h3, .news-navigation__item ul.accordion > li, .station-detail .station-detail__accordions .news-navigation__item ul.accordion > li, .vertical-image-card .news-navigation__item .card-title {
        margin-top: 0
    }

    .news-navigation__item:hover {
        background: #fff4f4 !important;
        box-shadow: 0 6px 30px rgba(0,0,0,.15);
        transition: all .3s
    }

.next-prev-indicator {
    display: flex;
    justify-content: space-between
}

    .next-prev-indicator > div {
        flex: 0 0 calc(50% - 10px);
        border-bottom: 1px solid rgba(0,0,0,.2)
    }

.engineering-works {
    border: 0
}

.engineering-works__date {
    justify-content: flex-start
}

@media (max-width:768px) {
    .engineering-works__date {
        flex-direction: row;
        flex-wrap: wrap
    }

        .engineering-works__date .radio {
            margin-right: 30px
        }

            .engineering-works__date .radio:before {
                border: 2px solid #af1e0e
            }
}

.engineering-works__date .radio:before {
    border: 2px solid #af1e0e
}

.engineering-works__date .radio.active:before {
    background: -webkit-radial-gradient(center,ellipse cover,#af1e0e 0,#af1e0e 5px,#fff 6px,#fff 10px)
}

.engineering-works__date-selector {
    margin-left: auto;
    position: relative
}

@media (max-width:768px) {
    .engineering-works__date-selector {
        flex: 1 1 100%;
        margin-left: 0
    }
}

.engineering-works__date-selector label {
    position: absolute;
    top: -5px;
    left: 12px;
    font-size: 12px;
    background-color: #fff;
    padding: 0 5px;
    min-width: 0
}

.engineering-works__date-selector input {
    border: 2px solid #666;
    background-color: #fff;
    border-radius: 4px
}

.engineering-works__list {
    margin-top: 30px
}

    .engineering-works__list > li:not(.is-selected) {
        display: none
    }

    .engineering-works__list li.is-selected {
        margin-bottom: 20px
    }

.onedomain-news-grid .news-grid__items {
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 70px;
    grid-template-rows: auto
}

@media (max-width:768px) {
    .onedomain-news-grid .news-grid__items {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:500px) {
    .onedomain-news-grid .news-grid__items {
        grid-template-columns: 1fr
    }
}

.onedomain-news-grid .news-grid__items li {
    list-style: none;
    display: flex;
    flex-direction: column
}

    .onedomain-news-grid .news-grid__items li .hero {
        position: relative;
        padding-bottom: 56.2%;
        display: block
    }

        .onedomain-news-grid .news-grid__items li .hero img {
            border-radius: 20px;
            position: absolute;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%;
            transition: all .3s
        }

            .onedomain-news-grid .news-grid__items li .hero img:hover {
                box-shadow: 0 6px 30px rgba(0,0,0,.15);
                transition: all .3s
            }

    .onedomain-news-grid .news-grid__items li .station-detail .station-detail__accordions ul.accordion > li, .onedomain-news-grid .news-grid__items li .vertical-image-card .card-title, .onedomain-news-grid .news-grid__items li h3, .onedomain-news-grid .news-grid__items li ul.accordion > li, .vertical-image-card .onedomain-news-grid .news-grid__items li .card-title {
        color: #af1e0e
    }

    .onedomain-news-grid .news-grid__items li .read-article {
        margin-top: auto
    }

        .onedomain-news-grid .news-grid__items li .read-article a {
            position: relative
        }

            .onedomain-news-grid .news-grid__items li .read-article a:after {
                content: url(../img/icon-arrow-right-blue.svg);
                opacity: 1;
                position: absolute;
                top: 3px;
                right: -25px;
                margin-left: 10px;
                transition: all .3s
            }

            .onedomain-news-grid .news-grid__items li .read-article a:hover:after {
                right: -35px;
                transition: all .3s
            }

.disruption-banner.is-pidd {
    background-color: #ffcd00;
    border: 1px solid #000;
    margin-bottom: 9px
}

    .disruption-banner.is-pidd .disruption {
        display: block;
        text-align: center
    }

        .disruption-banner.is-pidd .disruption:before {
            content: none
        }

        .disruption-banner.is-pidd .disruption .disruption-header {
            position: relative;
            display: inline-block
        }

            .disruption-banner.is-pidd .disruption .disruption-header:before {
                content: "";
                background: url(../img/icon-alert.svg) no-repeat 50%;
                width: 20px;
                height: 16px;
                display: block;
                position: absolute;
                left: -23px;
                top: 50%;
                transform: translateY(-50%)
            }

        .disruption-banner.is-pidd .disruption .read-more {
            text-align: left
        }

@media (max-width:768px) {
    .disruption-banner.is-pidd .disruption {
        text-align: left
    }

        .disruption-banner.is-pidd .disruption .disruption-header {
            position: relative;
            display: inline-block
        }

            .disruption-banner.is-pidd .disruption .disruption-header:before {
                left: -30px;
                top: 5px;
                transform: translateY(0)
            }
}

.live-trains__table .ui-accordion .ui-accordion-header .train-details .destination-info .operator {
    color: #333
}

.live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details .expected-time {
    color: #af1e0e
}

    .live-trains__table .ui-accordion .ui-accordion-header .departure-arrive-details .expected-time.on-time {
        color: #000
    }

.live-trains__type span:first-of-type {
    color: #af1e0e
}

.live-trains {
    padding: 0;
    border: 0
}

    .live-trains legend {
        font-size: 18px;
        line-height: 28px;
        font-weight: 700;
        color: #af1e0e
    }

    .live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-station-name {
        color: #af1e0e
    }

    .live-trains .train-position-map .calling-point.station-reached.last-reached-station .calling-point-bullet-wrapper:after {
        background-color: #af1e0e
    }

    .live-trains .value.platform .hide-on-resp {
        margin-right: 5px
    }

.live-trains__feed-status {
    flex-direction: row-reverse
}

.live-trains__last-update {
    text-align: left;
    font-size: 14px
}

.live-trains__type .mdc-touch-target-wrapper {
    display: flex;
    align-items: center
}

.similar-routes li {
    list-style: none
}

#toc-qtt-widget .qtt.is-horizontal {
    padding: 20px 0 !important
}

    #toc-qtt-widget .qtt.is-horizontal:before {
        content: none
    }

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li.multi-modal, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3.multi-modal, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li.multi-modal, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .multi-modal.card-title, .cookiesjsr--app .cookiesjsr-layer--header span.multi-modal, .share-article .multi-modal.h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li.multi-modal, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li.multi-modal, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .multi-modal.card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3.multi-modal, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li.multi-modal, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .multi-modal.card-title, .text-and-gallery .text-side h1.multi-modal, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .multi-modal.card-title, h2.multi-modal {
    font-weight: 400
}

.qtt-top-text {
    justify-content: left !important
}

.multi-modal.qtt-top-text {
    margin: 5px 0 20px !important
}

.layout__region--second .toc-qtt #toc-qtt-widget .qtt {
    background-color: #fff
}

.layout__region--second .toc-qtt #toc-qtt-widget .qtt__tabs li.is-current {
    color: #af1e0e
}

.qtt:after {
    content: none
}

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .qtt-panel .card-title, .cookiesjsr--app .cookiesjsr-layer--header .qtt-panel span, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .qtt-panel .cookiesjsr--app .cookiesjsr-layer--header span, .qtt-panel .share-article .h2, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .qtt-panel .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .qtt-panel .text-and-gallery .text-side h1, .qtt-panel .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .qtt-panel h2, .share-article .qtt-panel .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .qtt-panel .card-title, .text-and-gallery .text-side .qtt-panel h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel .card-title {
    display: inline-block;
    margin-right: 20px
}

    .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel h3 a, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel ul.accordion > li a, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .qtt-panel .card-title a, .cookiesjsr--app .cookiesjsr-layer--header .qtt-panel span a, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3 a, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li a, .qtt-panel .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title a, .qtt-panel .cookiesjsr--app .cookiesjsr-layer--header span a, .qtt-panel .share-article .h2 a, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title a, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3 a, .qtt-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li a, .qtt-panel .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title a, .qtt-panel .text-and-gallery .text-side h1 a, .qtt-panel .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title a, .qtt-panel h2 a, .share-article .qtt-panel .h2 a, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel h3 a, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel ul.accordion > li a, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .qtt-panel .card-title a, .text-and-gallery .text-side .qtt-panel h1 a, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .qtt-panel .card-title a, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-panel .card-title a {
        font-size: 20px
    }

@media (min-width:768px) {
    .page--route-page .toc-qtt #toc-qtt-widget .qtt {
        padding: 20px 0
    }
}

@media (min-width:1024px) {
    #toc-qtt-widget .qtt.is-horizontal > * {
        max-width: none !important
    }
}

#search-form form {
    display: block
}

    #search-form form:before {
        content: none
    }

    #search-form form input[type=text] {
        margin-bottom: 15px;
        padding-left: 5px;
        border-radius: 5px
    }

    #search-form form button {
        width: 100%;
        cursor: pointer
    }

.search-results:after {
    content: none
}

.search-results__list li {
    list-style: none;
    outline: none;
    border: 0;
    padding: 0
}

    .search-results__list .share-article__social-links li .social-label, .search-results__list li h4, .share-article__social-links .search-results__list li .social-label {
        color: #3364b8
    }

nav.pager li.is-active a, nav.pager li a:hover {
    background-color: #fff4f4;
    border-radius: 100%;
    color: #af1e0e
}

nav.pager {
    margin-top: 50px
}

    nav.pager li {
        list-style: none
    }

        nav.pager li a {
            border: none
        }

div[data-drupal-messages] div[aria-label="Error message"] {
    border: 3px solid #af1e0e;
    padding: 2rem
}

    div[data-drupal-messages] div[aria-label="Error message"] a {
        color: #af1e0e
    }

.webform-submission-form .fieldset-wrapper > div:not([class*=js-]) {
    color: #af1e0e;
    font-weight: 700;
    margin-bottom: 1rem
}

.webform-submission-form fieldset.error > * {
    border-left: 3px solid #af1e0e;
    padding-left: 2rem
}

.visit-wales--banner-content, .visit-wales--banner__image, .visit-wales--info-bar__address, .visit-wales--info-bar__contact-details {
    flex: 0 0 calc(50% - 10px);
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 15px 33px
}

    .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner-content h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner-content ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner__image h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner__image ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__address h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__address ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__contact-details h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__contact-details ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .visit-wales--banner-content .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .visit-wales--banner__image .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__address .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__contact-details .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--banner-content .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--banner__image .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--info-bar__address .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--info-bar__contact-details .card-title, .cookiesjsr--app .cookiesjsr-layer--header .visit-wales--banner-content span, .cookiesjsr--app .cookiesjsr-layer--header .visit-wales--banner__image span, .cookiesjsr--app .cookiesjsr-layer--header .visit-wales--info-bar__address span, .cookiesjsr--app .cookiesjsr-layer--header .visit-wales--info-bar__contact-details span, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details h3, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details ul.accordion > li, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--banner-content .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--banner__image .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--info-bar__address .card-title, .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .visit-wales--info-bar__contact-details .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--banner-content ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--banner__image ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--info-bar__address ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--info-bar__contact-details ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--banner-content .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--banner__image .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--info-bar__address .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--info-bar__contact-details .card-title, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details h3, .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details ul.accordion > li, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content .card-title, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image .card-title, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address .card-title, .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details .card-title, .rainbow-boards .text-and-gallery .text-side .visit-wales--banner-content h1, .rainbow-boards .text-and-gallery .text-side .visit-wales--banner__image h1, .rainbow-boards .text-and-gallery .text-side .visit-wales--info-bar__address h1, .rainbow-boards .text-and-gallery .text-side .visit-wales--info-bar__contact-details h1, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content .card-title, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image .card-title, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address .card-title, .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details .card-title, .share-article .visit-wales--banner-content .h2, .share-article .visit-wales--banner__image .h2, .share-article .visit-wales--info-bar__address .h2, .share-article .visit-wales--info-bar__contact-details .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner-content h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner-content ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner__image h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner__image ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__address h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__address ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__contact-details h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__contact-details ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards .visit-wales--banner-content ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards .visit-wales--banner__image ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards .visit-wales--info-bar__address ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards .visit-wales--info-bar__contact-details ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--banner-content ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--banner__image ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--info-bar__address ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .visit-wales--info-bar__contact-details ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .visit-wales--banner-content .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .visit-wales--banner__image .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .visit-wales--info-bar__address .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .visit-wales--info-bar__contact-details .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--banner-content .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--banner__image .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--info-bar__address .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--info-bar__contact-details .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details ul.accordion > li, .text-and-gallery .text-side .rainbow-boards .visit-wales--banner-content h1, .text-and-gallery .text-side .rainbow-boards .visit-wales--banner__image h1, .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__address h1, .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__contact-details h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner-content .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--banner__image .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__address .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .visit-wales--info-bar__contact-details .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner__image .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__address .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--info-bar__contact-details .card-title, .text-and-gallery .text-side .visit-wales--banner-content h1, .text-and-gallery .text-side .visit-wales--banner__image h1, .text-and-gallery .text-side .visit-wales--info-bar__address h1, .text-and-gallery .text-side .visit-wales--info-bar__contact-details h1, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner-content .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--banner__image .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__address .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .visit-wales--info-bar__contact-details .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner-content .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--banner__image .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__address .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .visit-wales--info-bar__contact-details .card-title, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-layer--header span, .visit-wales--banner-content .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--banner-content .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--banner-content .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--banner-content .rainbow-boards .text-and-gallery .text-side h1, .visit-wales--banner-content .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--banner-content .share-article .h2, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--banner-content .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--banner-content .text-and-gallery .text-side .rainbow-boards h1, .visit-wales--banner-content .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--banner-content .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .visit-wales--banner-content .text-and-gallery .text-side h1, .visit-wales--banner-content .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--banner-content .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--banner-content h2, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--banner__image .cookiesjsr--app .cookiesjsr-layer--header span, .visit-wales--banner__image .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--banner__image .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--banner__image .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--banner__image .rainbow-boards .text-and-gallery .text-side h1, .visit-wales--banner__image .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--banner__image .share-article .h2, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--banner__image .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--banner__image .text-and-gallery .text-side .rainbow-boards h1, .visit-wales--banner__image .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--banner__image .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .visit-wales--banner__image .text-and-gallery .text-side h1, .visit-wales--banner__image .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--banner__image .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--banner__image h2, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--info-bar__address .cookiesjsr--app .cookiesjsr-layer--header span, .visit-wales--info-bar__address .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--info-bar__address .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--info-bar__address .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--info-bar__address .rainbow-boards .text-and-gallery .text-side h1, .visit-wales--info-bar__address .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--info-bar__address .share-article .h2, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--info-bar__address .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--info-bar__address .text-and-gallery .text-side .rainbow-boards h1, .visit-wales--info-bar__address .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--info-bar__address .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .visit-wales--info-bar__address .text-and-gallery .text-side h1, .visit-wales--info-bar__address .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--info-bar__address .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--info-bar__address h2, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards h3, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--info-bar__contact-details .cookiesjsr--app .cookiesjsr-layer--header span, .visit-wales--info-bar__contact-details .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .visit-wales--info-bar__contact-details .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .visit-wales--info-bar__contact-details .rainbow-boards .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--info-bar__contact-details .rainbow-boards .text-and-gallery .text-side h1, .visit-wales--info-bar__contact-details .rainbow-boards .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--info-bar__contact-details .share-article .h2, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards h3, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions .rainbow-boards ul.accordion > li, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .rainbow-boards .card-title, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .rainbow-boards h1, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--info-bar__contact-details .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards .card-title, .visit-wales--info-bar__contact-details .text-and-gallery .text-side h1, .visit-wales--info-bar__contact-details .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .visit-wales--info-bar__contact-details .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards .card-title, .visit-wales--info-bar__contact-details h2 {
        margin-top: 0;
        color: #af1e0e;
        margin-bottom: 22px
    }

.visit-wales--banner {
    justify-content: space-between;
    margin: 0;
    padding: 0;
    min-height: 0;
    width: 100%;
    background-color: #f5f5f5;
    border-radius: 20px
}

.visit-wales--banner-content {
    padding-top: 22px;
    padding-bottom: 22px
}

    .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .visit-wales--banner-content .card-title, .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content h3, .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content ul.accordion > li, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .visit-wales--banner-content .card-title, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active h3, .visit-wales--banner-content .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .visit-wales--banner-content .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .visit-wales--banner-content h1 {
        color: #af1e0e
    }

    .visit-wales--banner-content .type {
        font-weight: 700
    }

.visit-wales--banner__image {
    padding: 0;
    overflow: hidden;
    line-height: 0
}

    .visit-wales--banner__image img {
        max-height: 305px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        line-height: 0
    }

.visit-wales--info-bar {
    flex-direction: row
}

@media (max-width:768px) {
    .visit-wales--banner, .visit-wales--info-bar {
        flex-direction: column
    }

    .visit-wales--info-bar__contact-details {
        margin-bottom: 20px
    }
}

.visit-wales--info-bar {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0
}

.visit-wales__content .title {
    color: #af1e0e
}

.visit-wales__source-info {
    margin: 20px 0;
    padding: 0;
    background-color: transparent;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 20px;
    width: 100%
}

    .visit-wales__source-info img {
        margin-right: 30px
    }

    .visit-wales__source-info span a {
        color: #003da6;
        font-weight: inherit
    }

.visit-wales__additional-info {
    background-color: transparent
}

    .visit-wales__additional-info li, .visit-wales__additional-info ul {
        list-style: none
    }

    .visit-wales__additional-info div {
        padding: 30px 0 0;
        min-height: 0
    }

        .visit-wales__additional-info div:after {
            content: none
        }

    .station-detail .station-detail__accordions .visit-wales__additional-info ul.accordion > li, .vertical-image-card .visit-wales__additional-info .card-title, .visit-wales__additional-info .station-detail .station-detail__accordions ul.accordion > li, .visit-wales__additional-info .vertical-image-card .card-title, .visit-wales__additional-info h3, .visit-wales__additional-info ul.accordion > li {
        color: #af1e0e
    }

.panel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 47px 1fr;
    grid-template-rows: repeat(3,87px 41px 87px 41px)
}

    .panel-grid .panel-snippet:first-child {
        grid-row: 1/4;
        grid-column: 1/3
    }

    .panel-grid .panel-snippet:nth-child(2) {
        grid-row: 5/8;
        grid-column: 1/3
    }

    .panel-grid .panel-snippet:nth-child(3) {
        grid-row: 9/12;
        grid-column: 1/3
    }

    .panel-grid .panel-snippet:nth-child(4) {
        grid-row: 1/6;
        grid-column: 4/5;
        flex-direction: column
    }

        .panel-grid .panel-snippet:nth-child(4) img {
            height: 156px
        }

        .panel-grid .panel-snippet:nth-child(4) .text-section {
            padding-top: 10px
        }

    .panel-grid .panel-snippet:nth-child(5) {
        grid-row: 7/12;
        grid-column: 4/5;
        flex-direction: column
    }

        .panel-grid .panel-snippet:nth-child(5) img {
            height: 156px;
            width: 100%
        }

        .panel-grid .panel-snippet:nth-child(5) .text-section {
            padding-top: 10px;
            width: 100%
        }

.tall-content {
    display: flex;
    background-color: #f5f5f5;
    border-radius: 20px;
    overflow: hidden;
    min-height: 600px
}

@media (max-width:600px) {
    .tall-content {
        flex-direction: column-reverse;
        min-height: 0
    }
}

.tall-content .text-side {
    flex: 1 1 50%;
    padding: 20px 40px 20px 20px;
    display: flex;
    flex-direction: column
}

    .tall-content .text-side .sub-text {
        margin-top: auto;
        font-size: 12px
    }

@media (max-width:600px) {
    .tall-content .text-side .sub-text {
        margin-top: 30px
    }
}

.tall-content .image-side {
    flex: 1 1 50%
}

    .tall-content .image-side * {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

@media (max-width:600px) {
    .tall-content .image-side * {
        max-height: 250px
    }
}

.carousel, .text-and-gallery .image-side {
    border-radius: 20px;
    overflow: hidden
}

    .carousel *, .text-and-gallery .image-side * {
        font-size: 0;
        line-height: 0
    }

    .carousel .slick-list, .text-and-gallery .image-side .slick-list {
        width: 100%
    }

    .carousel .caption, .text-and-gallery .image-side .caption {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(51,51,51,.5);
        text-align: right;
        color: #fff;
        padding: 3px 23px;
        font-size: 16px;
        line-height: 21px;
        font-weight: 400
    }

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 47px;
    width: 47px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: #af1e0e;
    color: transparent;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 1
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        outline: none;
        background: #f33;
        color: transparent
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .1
    }

    .slick-next:before, .slick-prev:before {
        width: 47px;
        height: 47px;
        display: block
    }

.slick-prev {
    left: 5px
}

    .slick-prev:before {
        content: "";
        background: url(../img/chevron-left-white.svg) no-repeat 50%
    }

.slick-next {
    right: 5px
}

    .slick-next:before {
        content: "";
        background: url(../img/chevron-right-white.svg) no-repeat 50%
    }

.text-and-gallery {
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 74px
}

    .text-and-gallery .text-side {
        padding: 21px 45px 21px 33px;
        flex: 0 0 40%
    }

        .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .cookiesjsr--app .cookiesjsr-layer--header .text-and-gallery .text-side span, .share-article .text-and-gallery .text-side .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-layer--header span, .text-and-gallery .text-side .share-article .h2, .text-and-gallery .text-side .station-detail .station-detail__accordions ul.accordion > li, .text-and-gallery .text-side .vertical-image-card .card-title, .text-and-gallery .text-side h1, .text-and-gallery .text-side h2, .text-and-gallery .text-side h3, .text-and-gallery .text-side ul.accordion > li, .vertical-image-card .text-and-gallery .text-side .card-title {
            font-size: 22px
        }

        .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .text-and-gallery .text-side h1, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title {
            color: #af1e0e;
            margin-top: 0
        }

    .text-and-gallery .image-side {
        flex: 0 0 60%;
        width: 60%
    }

        .text-and-gallery .image-side img {
            border-radius: 20px
        }

@media (max-width:992px) {
    .text-and-gallery {
        flex-direction: column-reverse;
        background-color: transparent
    }

        .text-and-gallery .text-side {
            padding-left: 0;
            padding-right: 0
        }

        .text-and-gallery .image-side {
            margin-left: -24px;
            margin-right: -24px;
            flex: 1;
            width: 100%
        }
}

.hub-multi-content-panel {
    display: flex;
    margin-top: 34px;
    margin-bottom: 74px
}

    .hub-multi-content-panel .main-side {
        flex: 0 1 70%;
        margin-right: 90px
    }

    .hub-multi-content-panel .link-list-side {
        flex: 0 1 30%
    }

        .hub-multi-content-panel .link-list-side .link-list-panel {
            background-color: #f5f5f5;
            border-radius: 20px;
            padding: 26px 28px
        }

            .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .link-list-panel h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .link-list-panel ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .link-list-panel .card-title, .cookiesjsr--app .cookiesjsr-layer--header .hub-multi-content-panel .link-list-side .link-list-panel span, .hub-multi-content-panel .link-list-side .link-list-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .hub-multi-content-panel .link-list-side .link-list-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .hub-multi-content-panel .link-list-side .link-list-panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .hub-multi-content-panel .link-list-side .link-list-panel .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .hub-multi-content-panel .link-list-side .link-list-panel .cookiesjsr--app .cookiesjsr-layer--header span, .hub-multi-content-panel .link-list-side .link-list-panel .share-article .h2, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .hub-multi-content-panel .link-list-side .link-list-panel .text-and-gallery .text-side h1, .hub-multi-content-panel .link-list-side .link-list-panel .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .hub-multi-content-panel .link-list-side .link-list-panel h2, .share-article .hub-multi-content-panel .link-list-side .link-list-panel .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .hub-multi-content-panel .link-list-side .link-list-panel h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .hub-multi-content-panel .link-list-side .link-list-panel ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .hub-multi-content-panel .link-list-side .link-list-panel .card-title, .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .link-list-panel h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .hub-multi-content-panel .link-list-side .link-list-panel .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .link-list-panel .card-title {
                margin-top: 0;
                color: #af1e0e
            }

        .cookiesjsr--app .cookiesjsr-layer--header .hub-multi-content-panel .link-list-side .promo span, .hub-multi-content-panel .link-list-side .promo .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .hub-multi-content-panel .link-list-side .promo .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .hub-multi-content-panel .link-list-side .promo .cookiesjsr--app .cookiesjsr-layer--header span, .hub-multi-content-panel .link-list-side .promo .share-article .h2, .hub-multi-content-panel .link-list-side .promo .share-article__social-links li .social-label, .hub-multi-content-panel .link-list-side .promo .station-detail .station-detail__accordions ul.accordion > li, .hub-multi-content-panel .link-list-side .promo .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .hub-multi-content-panel .link-list-side .promo .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .hub-multi-content-panel .link-list-side .promo .text-and-gallery .text-side h1, .hub-multi-content-panel .link-list-side .promo .vertical-image-card .card-title, .hub-multi-content-panel .link-list-side .promo h2, .hub-multi-content-panel .link-list-side .promo h3, .hub-multi-content-panel .link-list-side .promo h4, .hub-multi-content-panel .link-list-side .promo ul.accordion > li, .share-article .hub-multi-content-panel .link-list-side .promo .h2, .share-article__social-links li .hub-multi-content-panel .link-list-side .promo .social-label, .text-and-gallery .text-side .hub-multi-content-panel .link-list-side .promo h1, .vertical-image-card .hub-multi-content-panel .link-list-side .promo .card-title {
            color: #af1e0e;
            margin: 0 0 20px
        }

        .hub-multi-content-panel .link-list-side .promo p {
            margin-top: 0;
            color: #333
        }

        .hub-multi-content-panel .link-list-side .promo a {
            display: block;
            width: 100%;
            text-align: center;
            background-color: transparent
        }

            .hub-multi-content-panel .link-list-side .promo a:hover {
                background-color: #fcc
            }

@media (max-width:992px) {
    .hub-multi-content-panel {
        flex-direction: column
    }

        .hub-multi-content-panel .main-side {
            margin-right: 0
        }
}

.row-of-cards > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    margin: 37px 0
}

.row-of-cards.card-cols-4 > div > div {
    flex: 0 0 calc(25% - 14px);
    margin: 7px
}

.row-of-cards.card-cols-3 > div > div {
    flex: 0 0 calc(33% - 14px);
    margin: 7px
}

.row-of-cards.card-cols-2 > div > div {
    flex: 0 0 calc(50% - 14px);
    margin: 7px
}

.row-of-cards-title {
    padding-bottom: 26px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 31px
}

    .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .row-of-cards-title h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .row-of-cards-title ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .row-of-cards-title .card-title, .cookiesjsr--app .cookiesjsr-layer--header .row-of-cards-title span, .row-of-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .row-of-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .row-of-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .row-of-cards-title .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .row-of-cards-title .cookiesjsr--app .cookiesjsr-layer--header span, .row-of-cards-title .share-article .h2, .row-of-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .row-of-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .row-of-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .row-of-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .row-of-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .row-of-cards-title .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .row-of-cards-title .text-and-gallery .text-side h1, .row-of-cards-title .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .row-of-cards-title h2, .share-article .row-of-cards-title .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .row-of-cards-title h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .row-of-cards-title ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .row-of-cards-title .card-title, .text-and-gallery .text-side .row-of-cards-title h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .row-of-cards-title .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .row-of-cards-title .card-title {
        margin: 0
    }

@media (max-width:992px) {
    .row-of-cards.card-cols-4 > div {
        flex-wrap: wrap
    }

        .row-of-cards.card-cols-4 > div > div {
            flex: 0 0 calc(50% - 15px)
        }
}

@media (max-width:768px) {
    .row-of-cards.card-cols-3 > div {
        flex-wrap: wrap
    }

        .row-of-cards.card-cols-3 > div > div {
            flex: 0 0 calc(50% - 15px)
        }
}

@media (max-width:500px) {
    .row-of-cards.card-cols-4 > div {
        flex-wrap: wrap
    }

        .row-of-cards.card-cols-4 > div > div {
            flex: 1 1 100%
        }

    .row-of-cards.card-cols-3 > div {
        flex-wrap: wrap
    }

        .row-of-cards.card-cols-3 > div > div {
            flex: 1 1 100%
        }

    .row-of-cards.card-cols-2 > div {
        flex-wrap: wrap
    }

        .row-of-cards.card-cols-2 > div > div {
            flex: 1 1 100%
        }
}

.block-of-info-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 26px
}

    .block-of-info-cards > div {
        flex: 1 1 calc(33% - 20px);
        margin: 10px
    }

.block-of-info-cards-title {
    padding-bottom: 26px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 31px
}

    .block-of-info-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .block-of-info-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .block-of-info-cards-title .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .block-of-info-cards-title .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .block-of-info-cards-title .cookiesjsr--app .cookiesjsr-layer--header span, .block-of-info-cards-title .share-article .h2, .block-of-info-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .block-of-info-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .block-of-info-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .block-of-info-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .block-of-info-cards-title .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .block-of-info-cards-title .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .block-of-info-cards-title .text-and-gallery .text-side h1, .block-of-info-cards-title .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .block-of-info-cards-title h2, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .block-of-info-cards-title h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .block-of-info-cards-title ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .block-of-info-cards-title .card-title, .cookiesjsr--app .cookiesjsr-layer--header .block-of-info-cards-title span, .share-article .block-of-info-cards-title .h2, .text-and-gallery .text-side .block-of-info-cards-title h1, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .block-of-info-cards-title h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .block-of-info-cards-title ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .block-of-info-cards-title .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .block-of-info-cards-title .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .block-of-info-cards-title .card-title {
        margin: 0
    }

    .block-of-info-cards-title + .block-of-info-cards {
        margin-top: 0
    }

@media (max-width:500px) {
    .block-of-info-cards > div {
        flex: 1 1 100%
    }
}

.block-of-v-cards .vertical-image-card {
    width: 100%;
    margin-bottom: 30px
}

    .block-of-v-cards .vertical-image-card .image-container {
        flex: 0 0 25%;
        line-height: 0
    }

        .block-of-v-cards .vertical-image-card .image-container * {
            line-height: 0;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .block-of-v-cards .vertical-image-card .text-container {
        padding: 40px
    }

@media (max-width:768px) {
    .block-of-v-cards .vertical-image-card .text-container {
        padding: 15px
    }
}

.block-of-v-cards .vertical-image-card .text-container .text-link {
    padding: 0;
    text-decoration: none
}

    .block-of-v-cards .vertical-image-card .text-container .text-link * {
        text-decoration: none
    }

.block-of-v-cards .vertical-image-card img {
    max-width: 200px;
    border-radius: 20px
}

@media (max-width:768px) {
    .block-of-v-cards .vertical-image-card img {
        max-width: 100%;
        width: 100%
    }
}

@media (max-width:768px) {
    .block-of-v-cards {
        margin-right: 0
    }

        .block-of-v-cards .vertical-image-card {
            flex: 1 1 100%;
            margin-right: 0;
            margin-bottom: 20px
        }
}

.qtt-and-information, .service-and-ways-to-travel {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .qtt-and-information, .service-and-ways-to-travel {
        margin-bottom: 0;
        flex-direction: column-reverse
    }
}

.qtt-and-information .panel, .service-and-ways-to-travel .panel {
    border: 1px solid #e8e8e8;
    background: #fff;
    border-radius: 20px;
    padding: 20px 26px
}

@media (max-width:768px) {
    .qtt-and-information .panel, .service-and-ways-to-travel .panel {
        margin-bottom: 20px
    }
}

.cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-and-information .panel h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-and-information .panel ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .service-and-ways-to-travel .panel h3, .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .service-and-ways-to-travel .panel ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .qtt-and-information .panel .card-title, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .service-and-ways-to-travel .panel .card-title, .cookiesjsr--app .cookiesjsr-layer--header .qtt-and-information .panel span, .cookiesjsr--app .cookiesjsr-layer--header .service-and-ways-to-travel .panel span, .qtt-and-information .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .qtt-and-information .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .qtt-and-information .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .qtt-and-information .panel .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .qtt-and-information .panel .cookiesjsr--app .cookiesjsr-layer--header span, .qtt-and-information .panel .share-article .h2, .qtt-and-information .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .qtt-and-information .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .qtt-and-information .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .qtt-and-information .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .qtt-and-information .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .qtt-and-information .panel .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .qtt-and-information .panel .text-and-gallery .text-side h1, .qtt-and-information .panel .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .qtt-and-information .panel h2, .service-and-ways-to-travel .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .rainbow-boards ul.accordion > li, .service-and-ways-to-travel .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side h3, .service-and-ways-to-travel .panel .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side ul.accordion > li, .service-and-ways-to-travel .panel .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .text-and-gallery .text-side .card-title, .service-and-ways-to-travel .panel .cookiesjsr--app .cookiesjsr-layer--header span, .service-and-ways-to-travel .panel .share-article .h2, .service-and-ways-to-travel .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .rainbow-boards ul.accordion > li, .service-and-ways-to-travel .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .service-and-ways-to-travel .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .service-and-ways-to-travel .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .service-and-ways-to-travel .panel .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .service-and-ways-to-travel .panel .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .service-and-ways-to-travel .panel .text-and-gallery .text-side h1, .service-and-ways-to-travel .panel .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .card-title, .service-and-ways-to-travel .panel h2, .share-article .qtt-and-information .panel .h2, .share-article .service-and-ways-to-travel .panel .h2, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-and-information .panel h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .qtt-and-information .panel ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .service-and-ways-to-travel .panel h3, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .service-and-ways-to-travel .panel ul.accordion > li, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .qtt-and-information .panel .card-title, .text-and-gallery .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .service-and-ways-to-travel .panel .card-title, .text-and-gallery .text-side .qtt-and-information .panel h1, .text-and-gallery .text-side .service-and-ways-to-travel .panel h1, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .qtt-and-information .panel .card-title, .text-and-gallery .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .service-and-ways-to-travel .panel .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .qtt-and-information .panel .card-title, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .text-and-gallery .text-side .service-and-ways-to-travel .panel .card-title {
    margin-top: 0;
    color: #af1e0e
}

.qtt-and-information .info-panel, .service-and-ways-to-travel .info-panel {
    flex: 0 0 calc(25% - 10px)
}

@media (max-width:768px) {
    .qtt-and-information .info-panel, .service-and-ways-to-travel .info-panel {
        flex: 1 1 100%
    }
}

.qtt-and-information .qtt-panel, .service-and-ways-to-travel .qtt-panel {
    flex: 0 0 calc(75% - 10px)
}

@media (max-width:768px) {
    .qtt-and-information .qtt-panel, .service-and-ways-to-travel .qtt-panel {
        flex: 1 1 100%
    }
}

.no-info-box.service-and-ways-to-travel .qtt-panel, .qtt-and-information.no-info-box .qtt-panel {
    flex: 1 1 100%
}

@media (max-width:450px) {
    .qtt-and-information .panel, .service-and-ways-to-travel .panel, .service-and-ways-to-travel .panel.qtt-panel {
        padding: 0;
        border: 0
    }
}

.service-and-ways-to-travel .service-panel {
    flex: 0 0 calc(25% - 10px)
}

@media (max-width:768px) {
    .service-and-ways-to-travel .service-panel {
        flex: 1 1 100%
    }
}

@media (max-width:450px) {
    .service-and-ways-to-travel .service-panel {
        padding: 20px !important
    }
}

.service-and-ways-to-travel .wtt-panel {
    flex: 0 0 calc(75% - 10px);
    display: flex;
    padding: 0;
    overflow: hidden
}

@media (max-width:768px) {
    .service-and-ways-to-travel .wtt-panel {
        flex: 1 1 100%;
        flex-wrap: wrap
    }
}

.service-and-ways-to-travel .wtt-panel .wtt-links {
    padding: 20px 26px
}

    .service-and-ways-to-travel .wtt-panel .wtt-links ul {
        list-style: none;
        columns: 2;
        padding-left: 0
    }

@media (max-width:500px) {
    .service-and-ways-to-travel .wtt-panel .wtt-links ul {
        columns: 1
    }
}

.service-and-ways-to-travel .wtt-panel .wtt-links ul li {
    list-style: none;
    margin-bottom: 13px
}

    .service-and-ways-to-travel .wtt-panel .wtt-links ul li a {
        font-size: 17px
    }

    .service-and-ways-to-travel .wtt-panel .wtt-links ul li img {
        width: 25px;
        height: 20px;
        -o-object-fit: contain;
        object-fit: contain;
        margin-right: 15px;
        display: block !important
    }

.service-and-ways-to-travel .wtt-panel .wtt-image :not(div.contextual) {
    height: 100% !important
}

.service-and-ways-to-travel .wtt-panel .wtt-image img {
    border-radius: 20px
}

.service-and-ways-to-travel .wtt-panel > div {
    flex: 1 1 50%;
    line-height: 0
}

@media (max-width:768px) {
    .service-and-ways-to-travel .wtt-panel > div {
        flex: 1 1 100%
    }
}

.service-and-ways-to-travel .wtt-panel img {
    line-height: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:500px) {
    .service-and-ways-to-travel .wtt-panel img {
        display: none
    }
}

.service-and-ways-to-travel .panel {
    background: #f5f5f5;
    border: none
}

.full-width-banner {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: -24px -50vw -30px
}

    .full-width-banner:after {
        content: "";
        position: absolute;
        bottom: -85px;
        background: linear-gradient(180deg,rgba(0,0,0,.33),transparent);
        height: 85px;
        left: 0;
        right: 0;
        z-index: -1
    }

    .full-width-banner .banner-image {
        position: relative;
        z-index: -1
    }

        .full-width-banner .banner-image img {
            width: 100%;
            height: 400px;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            position: relative;
            display: block
        }

        .full-width-banner .banner-image:after {
            content: "";
            position: absolute;
            display: block;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0,0,0,.33);
            z-index: 0
        }

    .full-width-banner .mdc-layout-grid {
        margin-top: -400px;
        height: 400px;
        display: flex;
        justify-content: space-between
    }

        .full-width-banner .mdc-layout-grid .text-side {
            display: flex;
            height: 100%;
            flex-direction: column
        }

            .cookiesjsr--app .cookiesjsr-banner.active .full-width-banner .mdc-layout-grid .text-side h3, .cookiesjsr--app .cookiesjsr-banner.active .full-width-banner .mdc-layout-grid .text-side ul.accordion > li, .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .full-width-banner .mdc-layout-grid .text-side .card-title, .full-width-banner .mdc-layout-grid .text-side .cookiesjsr--app .cookiesjsr-banner.active .station-detail .station-detail__accordions ul.accordion > li, .full-width-banner .mdc-layout-grid .text-side .cookiesjsr--app .cookiesjsr-banner.active .vertical-image-card .card-title, .full-width-banner .mdc-layout-grid .text-side .cookiesjsr--app .cookiesjsr-banner.active h3, .full-width-banner .mdc-layout-grid .text-side .cookiesjsr--app .cookiesjsr-banner.active ul.accordion > li, .full-width-banner .mdc-layout-grid .text-side .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .card-title, .full-width-banner .mdc-layout-grid .text-side h1, .vertical-image-card .cookiesjsr--app .cookiesjsr-banner.active .full-width-banner .mdc-layout-grid .text-side .card-title {
                color: #fff;
                font-size: 38px;
                margin-top: 33px;
                line-height: 38px
            }

            .full-width-banner .mdc-layout-grid .text-side .info-panel {
                margin-top: auto;
                padding: 16px 24px;
                background-color: #333;
                max-width: 380px;
                border-radius: 20px;
                margin-bottom: 50px
            }

                .full-width-banner .mdc-layout-grid .text-side .info-panel .station-detail .station-detail__accordions ul.accordion > li, .full-width-banner .mdc-layout-grid .text-side .info-panel .vertical-image-card .card-title, .full-width-banner .mdc-layout-grid .text-side .info-panel h3, .full-width-banner .mdc-layout-grid .text-side .info-panel ul.accordion > li, .vertical-image-card .full-width-banner .mdc-layout-grid .text-side .info-panel .card-title {
                    font-size: 20px;
                    margin-top: 0
                }

                .full-width-banner .mdc-layout-grid .text-side .info-panel a, .full-width-banner .mdc-layout-grid .text-side .info-panel p {
                    font-size: 14px
                }

                .full-width-banner .mdc-layout-grid .text-side .info-panel a {
                    text-decoration: underline
                }

                    .full-width-banner .mdc-layout-grid .text-side .info-panel a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
                        width: 14px;
                        height: 14px;
                        content: "";
                        display: block;
                        background: 50% 50% no-repeat;
                        background-size: 100% 100%;
                        margin-left: 5px;
                        -webkit-mask: url(../img/icon-external-resource.svg);
                        mask: url(../img/icon-external-resource.svg);
                        background-size: 66.67%;
                        background: #fff
                    }

                .full-width-banner .mdc-layout-grid .text-side .info-panel * {
                    color: #fff
                }

        .full-width-banner .mdc-layout-grid .search-side {
            margin-top: 33px
        }

@media (max-width:450px) {
    .full-width-banner {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin: -24px -50vw 30px
    }

        .full-width-banner:after {
            content: none
        }
}

@media (min-width:768px) {
    .page--route-page .block--toc-qtt {
        position: static
    }
}

.banner--station {
    width: 100%
}

.banner--station__route .top-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #333;
    margin-bottom: 0
}

.banner--station__route .banner__station-details {
    display: block !important
}

.banner--station__route .banner__h1 {
    margin-top: 0
}

    .banner--station__route .banner__h1 span {
        display: block;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        color: #333
    }

@media (max-width:768px) {
    .banner {
        min-height: 0
    }

    .banner--station {
        flex-direction: column;
        width: 100%
    }

        .banner--station .banner__content {
            background-color: transparent;
            margin-bottom: 15px;
            min-height: 150px
        }

            .banner--station .banner__content .banner__station-details .banner__title {
                border-bottom: 0
            }
}

@media (max-width:992px) {
    .page--accessibility article .container .layout__region.sidebar {
        grid-column: 9/13
    }
}

@media (max-width:768px) {
    .page--accessibility article .container .layout__region.sidebar {
        grid-column: 1/13;
        order: 0
    }

    .page--accessibility article .container .layout__region.main {
        order: 1
    }
}

.mdc-layout-grid {
    max-width: 1200px
}

.layout__region.layout__region--top .breadcrumb {
    display: none !important
}

.layout__region--second {
    margin: 0 0 0 20px
}

    .layout__region--second .toc-qtt #toc-qtt-widget .qtt {
        padding-top: 0
    }

@media (max-width:768px) {
    .layout__region--second {
        margin: 20px 0
    }
}

* {
    font-family: Wales Sans Body,Sans-Serif
}

@media (min-width:1220px) {
    .layout__region--first .page-block--main-content img {
        margin-left: 0;
        max-width: 100%
    }

    .page--accessibility .sidebar > div {
        position: sticky;
        top: 0
    }
}

li a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    background: 50% 50% no-repeat;
    background-size: 100% 100%;
    margin-left: 5px;
    background-image: url(../img/icon-external-resource.svg);
    background-size: 66.67%
}

@media (min-width:768px) {
    .page--route-page .toc-qtt #toc-qtt-widget .qtt {
        background-color: transparent !important
    }
}

.desktop-only {
    display: block !important
}

.mobile-only {
    display: none !important
}

@media (max-width:768px) {
    .desktop-only {
        display: none !important
    }

    .mobile-only {
        display: block !important
    }
}

@media (max-width:992px) {
    .layout--twocol > .layout__region--first, main {
        grid-column: 1/8
    }

    .layout--twocol > .layout__region--second, aside {
        grid-column: 8/13
    }
}

@media (max-width:768px) {
    .layout--twocol > .layout__region--first, .layout--twocol > .layout__region--second, aside, main {
        grid-column: 1/13
    }
}

.accordion dl, .station-detail .station-detail__accordions .accordion dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 670px
}

    .accordion dl > *, .station-detail .station-detail__accordions .accordion dl > * {
        padding-top: .5em
    }

.accordion dt, .station-detail .station-detail__accordions .accordion dt {
    width: 30%;
    font-weight: 700;
    text-align: right
}

.accordion dd, .station-detail .station-detail__accordions .accordion dd {
    width: 60%;
    padding-left: 1em;
    margin-left: 0
}

    .accordion dd + dd, .station-detail .station-detail__accordions .accordion dd + dd {
        width: 100%;
        padding-left: calc(30% + 1em)
    }

.accordion dt + dt, .station-detail .station-detail__accordions .accordion dt + dt {
    padding-right: 60%
}

    .accordion dt + dt + dd, .station-detail .station-detail__accordions .accordion dt + dt + dd {
        margin-top: -1.625em;
        padding-left: calc(30% + 1em)
    }

.text-dark {
    color: #333 !important
}

.bg-transparent {
    background-color: transparent
}

.border-0 {
    border-width: 0
}

.flex {
    display: flex
}

.flex-auto {
    flex: auto !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-wrap {
    flex-wrap: wrap
}

.h-auto {
    height: auto !important
}

.items-center {
    align-items: center !important
}

.justify-between {
    justify-content: space-between !important
}

.m-0 {
    margin: 0
}

.ml-4 {
    margin-left: 1rem !important
}

.mr-2 {
    margin-right: .5rem
}

.mt-0 {
    margin-top: 0 !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mt-8 {
    margin-top: 2rem !important
}

.-ml-4 {
    margin-left: -1rem !important
}

.-mt-4 {
    margin-top: -1rem !important
}

.order-first {
    order: -9999
}

.w-full {
    width: 100% !important
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.3333%
}

@media (min-width:768px) {
    .md\:ml-4 {
        margin-left: 1rem
    }

    .md\:w-1\/4 {
        width: 25%
    }
}

.mdc-radio .mdc-radio__background:before {
    background-color: transparent;
    height: 20px;
    left: 0;
    top: 0;
    width: 20px
}

.mdc-radio__native-control:focus + .mdc-radio__background:before {
    box-shadow: 0 0 0 4px #ffcd00;
    opacity: 1
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #af1e0e
}

input[type=date], input[type=time] {
    padding: 2.5rem 1.5rem;
    border: 1px solid #777;
    border-radius: .5rem
}

#wbbChatPlugin.plugin__wrapper {
    z-index: 20
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LEFBQ0EsdUJBQUEsQUFLQSxRQUFBLENBeUVGLENBQ0YsQUF2RUEsc0VBRUUsaUNBQUEsQUFDQSx1RUFBQSxDQThFRixBQTVFQSx5QkFDRSxzRUFFRSxXQUFBLEFBQ0Esc0JBQUEsQ0ErRUYsQ0FDRixBQTVFQSxzRUFFRSxrQ0FBQSxBQUNBLHdFQUFBLENBOEVGLEFBNUVBLHlCQUNFLHNFQUVFLFdBQUEsQUFDQSxzQkFBQSxDQStFRixDQUNGLEFBNUVBLHNFQUVFLHVCQUFBLEFBQ0EsNkRBQUEsQ0E4RUYsQUE1RUEseUJBQ0Usc0VBRUUsV0FBQSxBQUNBLHNCQUFBLENBK0VGLENBQ0YsQUE1RUEsc0VBRUUsa0NBQUEsQUFDQSx3RUFBQSxDQThFRixBQTVFQSx5QkFDRSxzRUFFRSxXQUFBLEFBQ0Esc0JBQUEsQ0ErRUYsQ0FDRixBQTVFQSxzRUFFRSxrQ0FBQSxBQUNBLHdFQUFBLENBOEVGLEFBNUVBLHlCQUNFLHNFQUVFLFdBQUEsQUFDQSxzQkFBQSxDQStFRixDQUNGLEFBNUVBLHNFQUVFLHVCQUFBLEFBQ0EsNkRBQUEsQ0E4RUYsQUE1RUEseUJBQ0Usc0VBRUUsV0FBQSxBQUNBLHNCQUFBLENBK0VGLENBQ0YsQUE1RUEsc0VBRUUsa0NBQUEsQUFDQSx3RUFBQSxDQThFRixBQTVFQSx5QkFDRSxzRUFFRSxXQUFBLEFBQ0Esc0JBQUEsQ0ErRUYsQ0FDRixBQTVFQSxzRUFFRSxrQ0FBQSxBQUNBLHdFQUFBLENBOEVGLEFBNUVBLHlCQUNFLHNFQUVFLFdBQUEsQUFDQSxzQkFBQSxDQStFRixDQUNGLEFBNUVBLHNFQUVFLHVCQUFBLEFBQ0EsNkRBQUEsQ0E4RUYsQUE1RUEseUJBQ0Usc0VBRUUsV0FBQSxBQUNBLHNCQUFBLENBK0VGLENBQ0YsQUE1RUEsd0VBRUUsa0NBQUEsQUFDQSx3RUFBQSxDQThFRixBQTVFQSx5QkFDRSx3RUFFRSxXQUFBLEFBQ0EsdUJBQUEsQ0ErRUYsQ0FDRixBQTVFQSx3RUFFRSxrQ0FBQSxBQUNBLHdFQUFBLENBOEVGLEFBNUVBLHlCQUNFLHdFQUVFLFdBQUEsQUFDQSx1QkFB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bkRGLEFBem5EQSxZQUNFLFNBQUEsQ0E0bkRGLENBQ0YsQUExbkRBLHlDQUNFLDZCQUFBLEFBQ0EsWUFBQSxBQUNBLE9BQUEsQUFDQSxNQUFBLEFBQ0EsVUFBQSxDQTRuREYsQUF6bkRBLCtEQUNFLDZCQUFBLEFBQ0EsU0FBQSxDQTRuREYsQUF6bkRBLDRHQUNFLG9CQUFBLENBNG5ERixBQXpuREEsa0NBRUUsc0JBQUEsQUFDQSxzQkFBQSxBQUNBLG1CQUFBLENBNG5ERixBQXpuREEsK0JBQ0UsVUFBQSxDQTRuREYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ubWRjLXRvdWNoLXRhcmdldC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWRjLWVsZXZhdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtZWxldmF0aW9uLW92ZXJsYXktb3BhY2l0eSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtZWxldmF0aW9uLW92ZXJsYXktY29sb3IsICNmZmYpO1xufVxuXG4ubWRjLWJ1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi1mb250LXNpemUsIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi1saW5lLWhlaWdodCwgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi1mb250LXdlaWdodCwgNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDg5Mjg1NzE0M2VtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1idXR0b24tbGV0dGVyLXNwYWNpbmcsIDAuMDg5Mjg1NzE0M2VtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWRjLXR5cG9ncmFwaHktYnV0dG9uLXRleHQtZGVjb3JhdGlvbiwgbm9uZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJ1dHRvbi10ZXh0LXRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1kYy1idXR0b24gLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xufVxuLm1kYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubWRjLWJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1kYy1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWRjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9faWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19pY29uLCAubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fdG91Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZGMtYnV0dG9uX19sYWJlbCArIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiwgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5zdmcubWRjLWJ1dHRvbl9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19pY29uLFxuLm1kYy1idXR0b24tLW91dGxpbmVkIC5tZGMtYnV0dG9uX19pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbltkaXI9cnRsXSAubWRjLWJ1dHRvbi0tcmFpc2VkIC5tZGMtYnV0dG9uX19pY29uLCAubWRjLWJ1dHRvbi0tcmFpc2VkIC5tZGMtYnV0dG9uX19pY29uW2Rpcj1ydGxdLFxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19pY29uLFxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQgLm1kYy1idXR0b25fX2ljb25bZGlyPXJ0bF0sXG5bZGlyPXJ0bF0gLm1kYy1idXR0b24tLW91dGxpbmVkIC5tZGMtYnV0dG9uX19pY29uLFxuLm1kYy1idXR0b24tLW91dGxpbmVkIC5tZGMtYnV0dG9uX19pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQgLm1kYy1idXR0b25fX2xhYmVsICsgLm1kYy1idXR0b25fX2ljb24sXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS1vdXRsaW5lZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbiwgLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSxcbltkaXI9cnRsXSAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkIC5tZGMtYnV0dG9uX19sYWJlbCArIC5tZGMtYnV0dG9uX19pY29uW2Rpcj1ydGxdLFxuW2Rpcj1ydGxdIC5tZGMtYnV0dG9uLS1vdXRsaW5lZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbixcbi5tZGMtYnV0dG9uLS1vdXRsaW5lZCAubWRjLWJ1dHRvbl9fbGFiZWwgKyAubWRjLWJ1dHRvbl9faWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tZGMtYnV0dG9uLS10b3VjaCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHksIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWRjLWJ1dHRvbiB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMSk7XG59XG4ubWRjLWJ1dHRvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgei1pbmRleDogdmFyKC0tbWRjLXJpcHBsZS16LWluZGV4LCAwKTtcbn1cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLm1kYy1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG4ubWRjLWJ1dHRvbi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbn1cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1idXR0b24tLW91dGxpbmVkKSAubWRjLWJ1dHRvbl9fcmlwcGxlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWRjLWJ1dHRvbi0tcmFpc2VkIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI4MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmhvdmVyLCAubWRjLWJ1dHRvbi0tcmFpc2VkOmZvY3VzIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6YWN0aXZlIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkIHtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZGMtYnV0dG9uLS1vdXRsaW5lZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5tZGMtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICBwYWRkaW5nOiAwIDhweCAwIDhweDtcbn1cbi5tZGMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWRjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1kYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xufVxuLm1kYy1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24gLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsIHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKSk7XG59XG4ubWRjLWJ1dHRvbjpob3ZlciAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWhvdmVyLW9wYWNpdHksIDAuMDQpO1xufVxuLm1kYy1idXR0b24ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b246bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZm9jdXMtb3BhY2l0eSwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4ubWRjLWJ1dHRvbjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtYnV0dG9uLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtYnV0dG9uIC5tZGMtYnV0dG9uX19yaXBwbGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xufVxuXG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCB7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbn1cbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtb24tcHJpbWFyeSwgI2ZmZik7XG59XG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZCAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLW9uLXByaW1hcnksICNmZmYpKTtcbn1cbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOmhvdmVyIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24tLXVuZWxldmF0ZWQubWRjLXJpcHBsZS1zdXJmYWNlLS1ob3ZlciAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtaG92ZXItb3BhY2l0eSwgMC4wOCk7XG59XG4ubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbi0tdW5lbGV2YXRlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjI0KTtcbn1cbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5tZGMtYnV0dG9uLS11bmVsZXZhdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtYnV0dG9uX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yNDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMjQpO1xufVxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMjQpO1xufVxuLm1kYy1idXR0b24tLXVuZWxldmF0ZWQgLm1kYy1idXR0b25fX3JpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG59XG5cbi5tZGMtYnV0dG9uLS1yYWlzZWQge1xuICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG59XG4ubWRjLWJ1dHRvbi0tcmFpc2VkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXByaW1hcnksICNmZmYpO1xufVxuLm1kYy1idXR0b24tLXJhaXNlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtYnV0dG9uLS1yYWlzZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsIHZhcigtLW1kYy10aGVtZS1vbi1wcmltYXJ5LCAjZmZmKSk7XG59XG4ubWRjLWJ1dHRvbi0tcmFpc2VkOmhvdmVyIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24tLXJhaXNlZC5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA4KTtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24tLXJhaXNlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjI0KTtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLm1kYy1idXR0b24tLXJhaXNlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjI0KTtcbn1cbi5tZGMtYnV0dG9uLS1yYWlzZWQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMjQpO1xufVxuLm1kYy1idXR0b24tLXJhaXNlZCAubWRjLWJ1dHRvbl9fcmlwcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbn1cblxuLm1kYy1idXR0b24tLW91dGxpbmVkIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5tZGMtYnV0dG9uLS1vdXRsaW5lZDpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1kYy1idXR0b24tLW91dGxpbmVkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQ6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xufVxuLm1kYy1idXR0b24tLW91dGxpbmVkOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsIHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKSk7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQ6aG92ZXIgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlLCAubWRjLWJ1dHRvbi0tb3V0bGluZWQubWRjLXJpcHBsZS1zdXJmYWNlLS1ob3ZlciAubWRjLWJ1dHRvbl9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtaG92ZXItb3BhY2l0eSwgMC4wNCk7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtYnV0dG9uX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1idXR0b24tLW91dGxpbmVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1idXR0b25fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1idXR0b24tLW91dGxpbmVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkgLm1kYy1idXR0b25fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5tZGMtYnV0dG9uLS1vdXRsaW5lZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWJ1dHRvbl9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtYnV0dG9uLS1vdXRsaW5lZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3JpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQ6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQ6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3JpcHBsZSB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWRjLWJ1dHRvbi0tb3V0bGluZWQgLm1kYy1idXR0b25fX3RvdWNoIHtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xufVxuXG46cm9vdCB7XG4gIC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wOiAyNHB4O1xuICAtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItZGVza3RvcDogMjRweDtcbiAgLS1tZGMtbGF5b3V0LWdyaWQtY29sdW1uLXdpZHRoLWRlc2t0b3A6IDcycHg7XG4gIC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi10YWJsZXQ6IDE2cHg7XG4gIC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQ6IDE2cHg7XG4gIC0tbWRjLWxheW91dC1ncmlkLWNvbHVtbi13aWR0aC10YWJsZXQ6IDcycHg7XG4gIC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1waG9uZTogMTZweDtcbiAgLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXBob25lOiAxNnB4O1xuICAtLW1kYy1sYXlvdXQtZ3JpZC1jb2x1bW4td2lkdGgtcGhvbmU6IDcycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWRjLWxheW91dC1ncmlkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tdGFibGV0LCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZGMtbGF5b3V0LWdyaWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLXBob25lLCAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IC0xMnB4O1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpIC8gMiAqIC0xKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgICBncmlkLWdhcDogdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1kZXNrdG9wLCAyNHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubWRjLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogLThweDtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpIC8gMiAqIC0xKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICBncmlkLWdhcDogdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAtOHB4O1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXBob25lLCAxNnB4KSAvIDIgKiAtMSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItZGVza3RvcCwgMjRweCkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpIC8gMik7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1kZXNrdG9wLCAyNHB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLWRlc2t0b3Age1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTIsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTItZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItZGVza3RvcCwgMjRweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMi1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0zLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0zLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItZGVza3RvcCwgMjRweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMy1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi00LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi00LWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTQsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTQtZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNS1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1kZXNrdG9wLCAyNHB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi01LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi01LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYtZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1kZXNrdG9wLCAyNHB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi02LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi02LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTcsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTctZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItZGVza3RvcCwgMjRweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNy1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi04LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi04LWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgtZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOS1kZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTksXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTktZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTAsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMC1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTEsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMS1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTIsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEyLWRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1kZXNrdG9wLCAyNHB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTItZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItdGFibGV0LCAxNnB4KSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpIC8gMik7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItdGFibGV0LCAxNnB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xLXRhYmxldCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMi10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItdGFibGV0LCAxNnB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0yLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0yLXRhYmxldCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMy10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMzcuNSUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXRhYmxldCwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMy10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTQsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTQtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXRhYmxldCwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNCxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNC10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUtdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg2Mi41JSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDYyLjUlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUtdGFibGV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi02LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi02LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYtdGFibGV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoODcuNSUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYyg4Ny41JSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItdGFibGV0LCAxNnB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LXRhYmxldCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOCxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgtdGFibGV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi05LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi05LXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXRhYmxldCwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOS10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMC10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMC10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMS10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMS10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEyLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMi10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci10YWJsZXQsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEyLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMi10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWRjLWxheW91dC1ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXBob25lLCAxNnB4KSAvIDIpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMS1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMS1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMi1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMi1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMy1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMy1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNCxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNC1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXBob25lLCAxNnB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi00LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi00LXBob25lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi01LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi01LXBob25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTUtcGhvbmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTYtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNixcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNi1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNyxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tNy1waG9uZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLXBob25lLCAxNnB4KSk7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi03LXBob25lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi04LFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi04LXBob25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTgtcGhvbmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTksXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTktcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkpO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOSxcbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tOS1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTAsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLXBob25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEwLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMC1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTEsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLXBob25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTExLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMS1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLXNwYW4tMTIsXG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEyLXBob25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItcGhvbmUsIDE2cHgpKTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1zcGFuLTEyLFxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tc3Bhbi0xMi1waG9uZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgfVxufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tb3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cbi5tZGMtbGF5b3V0LWdyaWRfX2NlbGwtLW9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuLm1kYy1sYXlvdXQtZ3JpZF9fY2VsbC0tYWxpZ24tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1hbGlnbi10b3Age1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1hbGlnbi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWRjLWxheW91dC1ncmlkX19jZWxsLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAubWRjLWxheW91dC1ncmlkX19jZWxsLS1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZC0tZml4ZWQtY29sdW1uLXdpZHRoIHtcbiAgICB3aWR0aDogMTE3NnB4O1xuICAgIHdpZHRoOiBjYWxjKCB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtY29sdW1uLXdpZHRoLWRlc2t0b3AsIDcycHgpICogMTIgKyB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtZ3V0dGVyLWRlc2t0b3AsIDI0cHgpICogMTEgKyB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLWRlc2t0b3AsIDI0cHgpICogMiApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubWRjLWxheW91dC1ncmlkLS1maXhlZC1jb2x1bW4td2lkdGgge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICB3aWR0aDogY2FsYyggdmFyKC0tbWRjLWxheW91dC1ncmlkLWNvbHVtbi13aWR0aC10YWJsZXQsIDcycHgpICogOCArIHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1ndXR0ZXItdGFibGV0LCAxNnB4KSAqIDcgKyB2YXIoLS1tZGMtbGF5b3V0LWdyaWQtbWFyZ2luLXRhYmxldCwgMTZweCkgKiAyICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWRjLWxheW91dC1ncmlkLS1maXhlZC1jb2x1bW4td2lkdGgge1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICB3aWR0aDogY2FsYyggdmFyKC0tbWRjLWxheW91dC1ncmlkLWNvbHVtbi13aWR0aC1waG9uZSwgNzJweCkgKiA0ICsgdmFyKC0tbWRjLWxheW91dC1ncmlkLWd1dHRlci1waG9uZSwgMTZweCkgKiAzICsgdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1waG9uZSwgMTZweCkgKiAyICk7XG4gIH1cbn1cblxuLm1kYy1sYXlvdXQtZ3JpZC0tYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZGMtbGF5b3V0LWdyaWQtLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBjb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2Rpcj1ydGxdIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuW2Rpcj1ydGxdIC5tZGMtZmxvYXRpbmctbGFiZWwtLXJlcXVpcmVkOjphZnRlciwgLm1kYy1mbG9hdGluZy1sYWJlbC0tcmVxdWlyZWRbZGlyPXJ0bF06OmFmdGVyIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG59XG5cbi5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtc3RhbmRhcmQgMjUwbXMgMTtcbn1cblxuQGtleWZyYW1lcyBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtc3RhbmRhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDAlKSkgdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gMCUpKSB0cmFuc2xhdGVZKC0xMDYlKSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAwJSkpIHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUsIC5tZGMtbGluZS1yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgei1pbmRleDogMTtcbn1cbi5tZGMtbGluZS1yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5tZGMtbGluZS1yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLm1kYy1saW5lLXJpcHBsZS0tYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWRjLWxpbmUtcmlwcGxlLS1kZWFjdGl2YXRpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkaXI9cnRsXSAubWRjLW5vdGNoZWQtb3V0bGluZSwgLm1kYy1ub3RjaGVkLW91dGxpbmVbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG4ubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBmbGV4LWdyb3c6IDE7XG59XG5bZGlyPXJ0bF0gLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nLCAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHggKiAyKTtcbn1cbi5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMC43NSk7XG59XG5cbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCBbZGlyPXJ0bF0gLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgW2Rpcj1ydGxdIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoW2Rpcj1ydGxdLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vLWxhYmVsIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGMtcmFkaW8ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbn1cbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDpub3QoOmNoZWNrZWQpICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmVuYWJsZWQ6Y2hlY2tlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE4Nzg2O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4Nik7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmVuYWJsZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX2lubmVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAxODc4NjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICMwMTg3ODYpO1xufVxuLm1kYy1yYWRpbyBbYXJpYS1kaXNhYmxlZD10cnVlXSAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpub3QoOmNoZWNrZWQpICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUsXG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtcmFkaW8gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlLFxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZDpjaGVja2VkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWRjLXJhZGlvIFthcmlhLWRpc2FibGVkPXRydWVdIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19pbm5lci1jaXJjbGUsXG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmRpc2FibGVkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4Nik7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbCB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXJhZGlvIFthcmlhLWRpc2FibGVkPXRydWVdIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOm5vdCg6Y2hlY2tlZCkgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX291dGVyLWNpcmNsZSxcbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICB9XG4gIC5tZGMtcmFkaW8gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlLFxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZDpjaGVja2VkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG4gIH1cbiAgLm1kYy1yYWRpbyBbYXJpYS1kaXNhYmxlZD10cnVlXSAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19faW5uZXItY2lyY2xlLFxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19faW5uZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG4ubWRjLXJhZGlvX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWRjLXJhZGlvX19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSksIHRyYW5zZm9ybSAxMjBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbn1cbi5tZGMtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTIwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG4ubWRjLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgYm9yZGVyLWNvbG9yIDEyMG1zIDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xufVxuLm1kYy1yYWRpby0tdG91Y2gge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ubWRjLXJhZGlvLS10b3VjaCAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbCB7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmNoZWNrZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kLFxuLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAxMjBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4ubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpjaGVja2VkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUsXG4ubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmNoZWNrZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX2lubmVyLWNpcmNsZSxcbi5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmRpc2FibGVkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCBib3JkZXItY29sb3IgMTIwbXMgMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLXJhZGlvLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmNoZWNrZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX2lubmVyLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyMG1zIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDEyMG1zIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kLFxuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2wgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpmb2N1cyArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMTIwbXMgMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLXJhZGlvIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTVtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgei1pbmRleDogdmFyKC0tbWRjLXJpcHBsZS16LWluZGV4LCAxKTtcbn1cbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fcmlwcGxlOjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgei1pbmRleDogdmFyKC0tbWRjLXJpcHBsZS16LWluZGV4LCAwKTtcbn1cbi5tZGMtcmFkaW8ubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXJhZGlvX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtcmFkaW9fX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5tZGMtcmFkaW8ubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkIC5tZGMtcmFkaW9fX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24gLm1kYy1yYWRpb19fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLXJhZGlvX19yaXBwbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IDE1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwJSk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogY2FsYyg1MCUgLSA1MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtcmFkaW9fX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtcmFkaW9fX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtIDUwJSkpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgY2FsYyg1MCUgLSA1MCUpKTtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi5tZGMtcmFkaW8ubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXJhZGlvX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fcmlwcGxlOjpiZWZvcmUsIC5tZGMtcmFkaW8gLm1kYy1yYWRpb19fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xufVxuLm1kYy1yYWRpbzpob3ZlciAubWRjLXJhZGlvX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1yYWRpby5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtcmFkaW9fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wNDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWhvdmVyLW9wYWNpdHksIDAuMDQpO1xufVxuLm1kYy1yYWRpby5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1yYWRpb19fcmlwcGxlOjpiZWZvcmUsIC5tZGMtcmFkaW86bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLXJhZGlvX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtcmFkaW86bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLXJhZGlvX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG4ubWRjLXJhZGlvOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtcmFkaW9fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG4ubWRjLXJhZGlvLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtcmFkaW8ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtcmFkaW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tZGMtcmFkaW9fX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1saXN0IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1zaXplLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1saW5lLWhlaWdodCwgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC44NykpO1xufVxuLm1kYy1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1kYy1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZGMtbGlzdC1pdGVtX19zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1zZWNvbmRhcnktb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjU0KSk7XG59XG5cbi5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWljb24tb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7XG59XG5cbi5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LWhpbnQtb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7XG59XG5cbi5tZGMtbGlzdC1ncm91cF9fc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjg3KSk7XG59XG5cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuMzg7XG59XG5cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fdGV4dCxcbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0LFxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtbGlzdC1pdGVtX19zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtb24tc3VyZmFjZSwgIzAwMCk7XG59XG5cbi5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5tZGMtbGlzdC1pdGVtLS1hY3RpdmF0ZWQge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xufVxuLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljLFxuLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gIGNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG5cbi5tZGMtbGlzdC0tZGVuc2Uge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDAuODEycmVtO1xufVxuXG4ubWRjLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4ubWRjLWxpc3QtaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWRjLWxpc3QtaXRlbTpub3QoLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZGMtbGlzdC1pdGVtLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAzcHggZG91YmxlIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdC1pdGVtLCAubWRjLWxpc3QtaXRlbVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtaXRlbSwgLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1pdGVtLCAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWl0ZW0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbSwgLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWl0ZW0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1pdGVtLCAubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1saXN0LS12aWRlby1saXN0IC5tZGMtbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS12aWRlby1saXN0IC5tZGMtbGlzdC1pdGVtLCAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWRlbnNlIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljLCAubWRjLWxpc3QtLWRlbnNlIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYywgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWNbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMsIC5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljLCAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYywgLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpY1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljLCAubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWNbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMsIC5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpY1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWRjLWxpc3QgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZGMtbGlzdC1pdGVtX19tZXRhOm5vdCgubWF0ZXJpYWwtaWNvbnMpIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXNpemUsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1saW5lLWhlaWdodCwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzMzMzMzNlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgMC4wMzMzMzMzMzMzZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtZGVjb3JhdGlvbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbn1cbi5tZGMtbGlzdC1pdGVtW2Rpcj1ydGxdIC5tZGMtbGlzdC1pdGVtX19tZXRhLCBbZGlyPXJ0bF0gLm1kYy1saXN0LWl0ZW0gLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1kYy1saXN0LWl0ZW1fX3RleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kYy1saXN0LWl0ZW1fX3RleHRbZm9yXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCwgLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQsIC5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCwgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0LCAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlLCAubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlLCAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmJlZm9yZSwgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUsIC5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YWZ0ZXIsIC5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciwgLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciwgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciwgLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjBweDtcbn1cbi5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuXG4ubWRjLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItbGluZS1oZWlnaHQsIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ODU3MTQyOWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1sZXR0ZXItc3BhY2luZywgMC4wMTc4NTcxNDI5ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZGMtbGlzdC1pdGVtX19zZWNvbmRhcnktdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX3NlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubWRjLWxpc3QtLWRlbnNlIC5tZGMtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWRjLWxpc3QtLXR3by1saW5lIC5tZGMtbGlzdC1pdGVtX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1kYy1saXN0LS10d28tbGluZSAubWRjLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogNjRweDtcbn1cbi5tZGMtbGlzdC0tdHdvLWxpbmUubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW0sIC5tZGMtbGlzdC0tdHdvLWxpbmUubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWl0ZW0sIC5tZGMtbGlzdC0tdHdvLWxpbmUubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1pdGVtLCAubWRjLWxpc3QtLXR3by1saW5lLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbSwgLm1kYy1saXN0LS10d28tbGluZS5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLm1kYy1saXN0LS10d28tbGluZS5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1kYy1saXN0LS10d28tbGluZS5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW0sXG4ubWRjLWxpc3QtLWF2YXRhci1saXN0Lm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWF2YXRhci1saXN0Lm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYywgLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWNbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEubWRjLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZGMtbGlzdC1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLm1kYy1saXN0LWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWRjLWxpc3QtZGl2aWRlci0tcGFkZGVkIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtZGl2aWRlci0tcGFkZGVkLCAubWRjLWxpc3QtZGl2aWRlci0tcGFkZGVkW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogNzJweDtcbn1cblxuLm1kYy1saXN0LWRpdmlkZXItLWluc2V0Lm1kYy1saXN0LWRpdmlkZXItLXBhZGRlZCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LWRpdmlkZXItLWluc2V0Lm1kYy1saXN0LWRpdmlkZXItLXBhZGRlZCwgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0Lm1kYy1saXN0LWRpdmlkZXItLXBhZGRlZFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xufVxuXG4ubWRjLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZywgLm1kYy1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuLm1kYy1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcsIC5tZGMtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLXBhZGRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nLCAubWRjLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXBhZGRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nLCAubWRjLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcsIC5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDcycHg7XG59XG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcsIC5tZGMtbGlzdC0taWNvbi1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDcycHg7XG59XG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nLCAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nLCAubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcsIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogNzJweDtcbn1cbi5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZywgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xufVxuLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLXBhZGRpbmcsIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWF2YXRhci1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXBhZGRpbmcsIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogNzJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLCAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDcycHg7XG59XG4ubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbi5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcsIC5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogNzJweDtcbn1cbi5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nLCAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLXBhZGRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nLCAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXBhZGRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogODhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcsIC5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xufVxuLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbi5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZywgLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDg4cHg7XG59XG4ubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLXBhZGRpbmcsIC5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWxpc3QtLWltYWdlLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS1pbWFnZS1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXBhZGRpbmcsIC5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDExNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcsIC5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMTZweDtcbn1cbi5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG59XG5bZGlyPXJ0bF0gLm1kYy1saXN0LS12aWRlby1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLCAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTE2cHg7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbGlzdC0tdmlkZW8tbGlzdCAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nLCAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0tcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbltkaXI9cnRsXSAubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtcGFkZGluZywgLm1kYy1saXN0LS12aWRlby1saXN0IC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXRyYWlsaW5nLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LXBhZGRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubWRjLWxpc3QtZ3JvdXAgLm1kYy1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXNpemUsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWxpbmUtaGVpZ2h0LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDkzNzVlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWxldHRlci1zcGFjaW5nLCAwLjAwOTM3NWVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtZGVjb3JhdGlvbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICBtYXJnaW46IGNhbGMoICgzcmVtIC0gMS41cmVtKSAvIDIgKSAxNnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtdGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC44NykpO1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3NlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuNTQpKTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LFxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LFxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaWNvbi1vbi1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXRleHQtaGludC1vbi1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LFxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2NvbnRlbnQsXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgb3BhY2l0eTogMC4zODtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtb24tc3VyZmFjZSwgIzAwMCk7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXN1cmZhY2UsICMwMDApO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtb24tc3VyZmFjZSwgIzAwMCk7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBjb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXN1cmZhY2UsICMwMDApO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1vbi1zdXJmYWNlLCAjMDAwKTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCxcbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tYWN0aXZhdGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6ICM2MjAwZWU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tc2VsZWN0ZWQubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG5cbi5tZGMtbGlzdC1ncm91cF9fc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjg3KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICB9XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1zaXplLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1saW5lLWhlaWdodCwgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMge1xuICBoZWlnaHQ6IDg4cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtb25lLWxpbmUgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtb25lLWxpbmUgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tbm9uLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAzcHggZG91YmxlIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fY29udGVudCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fY29udGVudCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2NvbnRlbnRbZm9yXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGluZS1oZWlnaHQsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3NWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGV0dGVyLXNwYWNpbmcsIDAuMDA5Mzc1ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LXRyYW5zZm9ybSwgaW5oZXJpdCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmFmdGVyLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItbGluZS1oZWlnaHQsIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ODU3MTQyOWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1sZXR0ZXItc3BhY2luZywgMC4wMTc4NTcxNDI5ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fb3ZlcmxpbmUtdGV4dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX292ZXJsaW5lLXRleHQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX292ZXJsaW5lLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19vdmVybGluZS10ZXh0OjpiZWZvcmUsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX292ZXJsaW5lLXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fb3ZlcmxpbmUtdGV4dDo6YWZ0ZXIsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX292ZXJsaW5lLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctYXZhdGFyLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1hdmF0YXIubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctYXZhdGFyIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1hdmF0YXIgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctYXZhdGFyIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhciAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1hdmF0YXIubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctYXZhdGFyLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICBoZWlnaHQ6IDcycHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1hdmF0YXIgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtb25lLWxpbmUge1xuICBoZWlnaHQ6IDU2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pbWFnZS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNzJweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlbyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlbyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlbyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXZpZGVvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtb25lLWxpbmUge1xuICBoZWlnaHQ6IDcycHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWNoZWNrYm94Lm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWNoZWNrYm94Lm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWNoZWNrYm94Lm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLW9uZS1saW5lIHtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1zd2l0Y2gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1zd2l0Y2ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0LCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1zd2l0Y2ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1zd2l0Y2gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IC0yMHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctaWNvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMjhweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXNpemUsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1saW5lLWhlaWdodCwgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzMzMzMzNlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgMC4wMzMzMzMzMzMzZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtZGVjb3JhdGlvbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWNoZWNrYm94Lm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0sIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1jaGVja2JveC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctY2hlY2tib3ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1jaGVja2JveCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCwgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWNoZWNrYm94IC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1jaGVja2JveCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLXJhZGlvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctcmFkaW8ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLXJhZGlvIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctcmFkaW8gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1yYWRpbyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctcmFkaW8gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLXJhZGlvLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1zd2l0Y2ggLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kLCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctc3dpdGNoIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1zd2l0Y2gubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWdyb3VwIC5tZGMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZ3JvdXBfX3N1YmhlYWRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGluZS1oZWlnaHQsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3NWVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtbGV0dGVyLXNwYWNpbmcsIDAuMDA5Mzc1ZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LXRyYW5zZm9ybSwgaW5oZXJpdCk7XG4gIG1hcmdpbjogY2FsYyggKDNyZW0gLSAxLjVyZW0pIC8gMiApIDE2cHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctcGFkZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctcGFkZGluZywgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctcGFkZGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXIubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC10cmFpbGluZy1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLXRyYWlsaW5nLWluc2V0LCAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXIubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtdHJhaWxpbmctaW5zZXRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXQge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xufVxuW2Rpcj1ydGxdIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWljb24ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogNzJweDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW1hZ2UubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXRodW1ibmFpbC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy10aHVtYm5haWwubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXBhZGRpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1wYWRkaW5nLCAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXBhZGRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy12aWRlby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDExNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctdmlkZW8ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDExNnB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1hdmF0YXIubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctYXZhdGFyLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXQsIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWF2YXRhci5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogNzJweDtcbn1cblxuLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctY2hlY2tib3gubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXN3aXRjaC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1zd2l0Y2gubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1pbnNldCwgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctc3dpdGNoLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXRbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xufVxuXG4ubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0LCAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1yYWRpby5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLWluc2V0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogNzJweDtcbn1cblxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ge1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0gLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDEpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0gLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMCk7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbiAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb24gLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0gLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsICMwMDApO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW06aG92ZXIgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA0KTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW06bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW06bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmUgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1hY3RpdmF0ZWQtb3BhY2l0eSwgMC4xMik7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtLS1hY3RpdmF0ZWQ6aG92ZXIgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkLm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xNjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWhvdmVyLW9wYWNpdHksIDAuMTYpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yNDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMjQpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yNDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMjQpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4yNCk7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wODtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXNlbGVjdGVkLW9wYWNpdHksIDAuMDgpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtcmlwcGxlLWNvbG9yLCB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSkpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkLm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWhvdmVyLW9wYWNpdHksIDAuMTIpO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMik7XG59XG46bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4yO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4yKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4yKTtcbn1cbjpub3QoLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX19yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMSk7XG59XG4ubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMCk7XG59XG4ubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24gLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbn1cbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgIzAwMCk7XG59XG4ubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1saXN0LWl0ZW0tLWRpc2FibGVkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ge1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDEpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMCk7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsICMwMDApO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbTpob3ZlciAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA0KTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0ubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW06bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWFjdGl2YXRlZC1vcGFjaXR5LCAwLjEyKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1hY3RpdmF0ZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtcmlwcGxlLWNvbG9yLCB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSkpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tYWN0aXZhdGVkOmhvdmVyIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZC5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE2O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtaG92ZXItb3BhY2l0eSwgMC4xNik7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1hY3RpdmF0ZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZm9jdXMtb3BhY2l0eSwgMC4yNCk7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1hY3RpdmF0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4yNCk7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1hY3RpdmF0ZWQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMjQpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tc2VsZWN0ZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1zZWxlY3RlZC1vcGFjaXR5LCAwLjA4KTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIDpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkLm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjEyKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlLCA6bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjIpO1xufVxuOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkKS5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMik7XG59XG46bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1zZWxlY3RlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4yKTtcbn1cbjpub3QoLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDEpO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMCk7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWRlYWN0aXZhdGlvbiAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMCUpO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4ubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19yaXBwbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtcmlwcGxlLWNvbG9yLCAjMDAwKTtcbn1cbi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1tZW51LXN1cmZhY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG1heC13aWR0aDogdmFyKC0tbWRjLW1lbnUtbWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbWF4LWhlaWdodDogdmFyKC0tbWRjLW1lbnUtbWF4LWhlaWdodCwgY2FsYygxMDB2aCAtIDMycHgpKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHotaW5kZXg6IDg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIGhlaWdodCAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXN1cmZhY2UsICNmZmYpO1xuICBjb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXN1cmZhY2UsICMwMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLW1lZGl1bSwgNHB4KTtcbiAgLyogQG5vZmxpcCAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luLWxlZnQ6IHRvcCBsZWZ0O1xuICAvKiBAbm9mbGlwICovXG4gIHRyYW5zZm9ybS1vcmlnaW4tcmlnaHQ6IHRvcCByaWdodDtcbn1cbi5tZGMtbWVudS1zdXJmYWNlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZGMtbWVudS1zdXJmYWNlLS1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1kYy1tZW51LXN1cmZhY2UtLWFuaW1hdGluZy1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWRjLW1lbnUtc3VyZmFjZS0tYW5pbWF0aW5nLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA3NXMgbGluZWFyO1xufVxuW2Rpcj1ydGxdIC5tZGMtbWVudS1zdXJmYWNlLCAubWRjLW1lbnUtc3VyZmFjZVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbi1sZWZ0OiB0b3AgcmlnaHQ7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbi1yaWdodDogdG9wIGxlZnQ7XG59XG5cbi5tZGMtbWVudS1zdXJmYWNlLS1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWRjLW1lbnUtc3VyZmFjZS0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tZGMtbWVudS1zdXJmYWNlLS1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1kYy1tZW51IHtcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBtaW4td2lkdGg6IHZhcigtLW1kYy1tZW51LW1pbi13aWR0aCwgMTEycHgpO1xufVxuLm1kYy1tZW51IC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWRjLW1lbnUgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZGMtbWVudSAubWRjLWxpc3Qge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWRjLW1lbnUgLm1kYy1saXN0IC5tZGMtZWxldmF0aW9uLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMDtcbn1cbi5tZGMtbWVudSAubWRjLWxpc3QtZGl2aWRlciB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubWRjLW1lbnUgLm1kYy1saXN0LWl0ZW0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZGMtbWVudSAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG59XG4ubWRjLW1lbnUgYS5tZGMtbGlzdC1pdGVtIC5tZGMtbGlzdC1pdGVtX190ZXh0LFxuLm1kYy1tZW51IGEubWRjLWxpc3QtaXRlbSAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLW1lbnVfX3NlbGVjdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5tZGMtbWVudV9fc2VsZWN0aW9uLWdyb3VwIC5tZGMtbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbltkaXI9cnRsXSAubWRjLW1lbnVfX3NlbGVjdGlvbi1ncm91cCAubWRjLWxpc3QtaXRlbSwgLm1kYy1tZW51X19zZWxlY3Rpb24tZ3JvdXAgLm1kYy1saXN0LWl0ZW1bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xufVxuLm1kYy1tZW51X19zZWxlY3Rpb24tZ3JvdXAgLm1kYy1tZW51X19zZWxlY3Rpb24tZ3JvdXAtaWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2Rpcj1ydGxdIC5tZGMtbWVudV9fc2VsZWN0aW9uLWdyb3VwIC5tZGMtbWVudV9fc2VsZWN0aW9uLWdyb3VwLWljb24sIC5tZGMtbWVudV9fc2VsZWN0aW9uLWdyb3VwIC5tZGMtbWVudV9fc2VsZWN0aW9uLWdyb3VwLWljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5tZGMtbWVudS1pdGVtLS1zZWxlY3RlZCAubWRjLW1lbnVfX3NlbGVjdGlvbi1ncm91cC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWRjLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSAubWRjLXNlbGVjdF9fc2VsZWN0ZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1kYy1zZWxlY3QubWRjLXNlbGVjdC0tZGlzYWJsZWQgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoOTgsIDAsIDIzOCwgMC44Nyk7XG59XG4ubWRjLXNlbGVjdC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIHtcbiAgZmlsbDogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmaWxsOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG4ubWRjLXNlbGVjdC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSArIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLWRpc2FibGVkICsgLm1kYy1zZWxlY3QtaGVscGVyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtc2VsZWN0X19pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWRjLXNlbGVjdC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLXNlbGVjdF9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy1zZWxlY3QubWRjLXNlbGVjdC0tZGlzYWJsZWQgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxuICAubWRjLXNlbGVjdC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gICAgZmlsbDogcmVkO1xuICB9XG4gIC5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLWRpc2FibGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxuICAubWRjLXNlbGVjdC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEdyYXlUZXh0O1xuICB9XG4gIC5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3QubWRjLXNlbGVjdC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3QubWRjLXNlbGVjdC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICB9XG4gIC5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLWRpc2FibGVkIC5tZGMtc2VsZWN0X19pY29uIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbiAgLm1kYy1zZWxlY3QubWRjLXNlbGVjdC0tZGlzYWJsZWQgKyAubWRjLXNlbGVjdC1oZWxwZXItdGV4dCB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG4ubWRjLXNlbGVjdCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWRjLXNlbGVjdCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLXNlbGVjdCAubWRjLXNlbGVjdF9fYW5jaG9yLCAubWRjLXNlbGVjdCAubWRjLXNlbGVjdF9fYW5jaG9yW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19hbmNob3IsIC5tZGMtc2VsZWN0Lm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19hbmNob3JbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1kYy1zZWxlY3QgLm1kYy1zZWxlY3RfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubWRjLXNlbGVjdCAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ubWRjLXNlbGVjdCAubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QtaXRlbSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0LWl0ZW0sIC5tZGMtc2VsZWN0IC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdC1pdGVtW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tZGMtc2VsZWN0IC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMsIC5tZGMtc2VsZWN0IC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdC1pdGVtX19ncmFwaGljW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbi1hY3RpdmUsXG4ubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbi1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24gLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24tZ3JhcGhpYyB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgaGVpZ2h0OiAyMC44MzMzMzMzMzMzJTtcbn1cbi5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NW1zIGxpbmVhciA3NW1zO1xufVxuLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24gLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24tYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NW1zIGxpbmVhcjtcbn1cbltkaXI9cnRsXSAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiwgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24gLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ5LjVtcyBsaW5lYXI7XG59XG4ubWRjLXNlbGVjdC0tYWN0aXZhdGVkIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwLjVtcyBsaW5lYXIgNDkuNW1zO1xufVxuXG4ubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtc2VsZWN0X19hbmNob3IgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA2JSkgc2NhbGUoMC43NSk7XG59XG5cbi5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1zaXplLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1saW5lLWhlaWdodCwgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LCAubWRjLXNlbGVjdF9fc2VsZWN0ZWQtdGV4dFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZGMtc2VsZWN0LS1pbnZhbGlkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cbi5tZGMtc2VsZWN0LS1pbnZhbGlkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0taW52YWxpZCArIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gIGNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24ge1xuICBmaWxsOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZpbGw6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIHtcbiAgZmlsbDogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmaWxsOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdC1pdGVtIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbltkaXI9cnRsXSAubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0LWl0ZW0sIC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QtaXRlbVtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLXNlbGVjdF9faWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLXNlbGVjdF9faWNvbiwgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtc2VsZWN0X19pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QgLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1hY3RpdmF0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLW9uLXN1cmZhY2UsICMwMDApO1xufVxuLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyxcbi5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbS0tYWN0aXZhdGVkIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS1vbi1zdXJmYWNlLCAjMDAwKTtcbn1cblxuLm1kYy1zZWxlY3QtLWZpbGxlZCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkIC5tZGMtc2VsZWN0X19hbmNob3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkLm1kYy1zZWxlY3QtLW5vLWxhYmVsIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkLm1kYy1zZWxlY3QtLW5vLWxhYmVsIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0tbm8tbGFiZWwgLm1kYy1zZWxlY3RfX2FuY2hvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuLm1kYy1zZWxlY3QtLWZpbGxlZC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCk6aG92ZXIgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1kYy10aGVtZS1wcmltYXJ5LCAjNjIwMGVlKTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0tZGlzYWJsZWQgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tZmlsbGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDAuNzUgLSA2NHB4IC8gMC43NSk7XG59XG4ubWRjLXNlbGVjdC0tZmlsbGVkIC5tZGMtbWVudS1zdXJmYWNlLS1pcy1vcGVuLWJlbG93IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLm1kYy1zZWxlY3QtLWZpbGxlZC5tZGMtc2VsZWN0LS1mb2N1c2VkLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDIpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1kYy1zZWxlY3QtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy1zZWxlY3QtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiAxNnB4O1xufVxuLm1kYy1zZWxlY3QtLWZpbGxlZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiA0OHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy1zZWxlY3QtLWZpbGxlZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiA0OHB4O1xufVxuLm1kYy1zZWxlY3QtLWZpbGxlZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcbn1cbi5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1maWxsZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMC43NSAtIDk2cHggLyAwLjc1KTtcbn1cblxuLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCk6aG92ZXIgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzcuMjVweCkgc2NhbGUoMSk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtc2VsZWN0LW91dGxpbmVkLTU2cHggMjUwbXMgMTtcbn1cbkBrZXlmcmFtZXMgbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXNlbGVjdC1vdXRsaW5lZC01NnB4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIDAlKSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgNjYlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUyLCAwLjU1LCAwLjk1NjM1Mik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gMCUpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMCUpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZywgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcge1xuICAgIHdpZHRoOiBtYXgoMTJweCwgdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSBtYXgoMTJweCwgdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpKSAqIDIpO1xuICB9XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZywgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZ1tkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbn1cbkBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTZweCwgY2FsYyh2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgKyA0cHgpKTtcbiAgfVxufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvcltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvcltkaXI9cnRsXSB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxNnB4LCBjYWxjKHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KSArIDRweCkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICAubWRjLXNlbGVjdC0tb3V0bGluZWQgKyAubWRjLXNlbGVjdC1oZWxwZXItdGV4dCB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoMTZweCwgY2FsYyh2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgKyA0cHgpKTtcbiAgfVxufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCArIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LCAubWRjLXNlbGVjdC0tb3V0bGluZWQgKyAubWRjLXNlbGVjdC1oZWxwZXItdGV4dFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICBbZGlyPXJ0bF0gLm1kYy1zZWxlY3QtLW91dGxpbmVkICsgLm1kYy1zZWxlY3QtaGVscGVyLXRleHQsIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCArIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0W2Rpcj1ydGxdIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTZweCwgY2FsYyh2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgKyA0cHgpKTtcbiAgfVxufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKTpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpIC5tZGMtc2VsZWN0X19hbmNob3I6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCk6bm90KC5tZGMtc2VsZWN0LS1mb2N1c2VkKSAubWRjLXNlbGVjdF9fYW5jaG9yOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKTpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpIC5tZGMtc2VsZWN0X19hbmNob3I6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjIwMGVlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1kaXNhYmxlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciA6bm90KC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1mbG9hdGluZy1sYWJlbC0tc2hha2Uge1xuICBhbmltYXRpb246IG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS1zZWxlY3Qtb3V0bGluZWQgMjUwbXMgMTtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzcuMjVweCkgc2NhbGUoMSk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3NlbGVjdGVkLXRleHQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLXNlbGVjdF9fYW5jaG9yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQgLm1kYy1zZWxlY3RfX2ljb24ge1xuICB6LWluZGV4OiAyO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiA0cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiA0cHg7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1mb2N1c2VkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1pbnZhbGlkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1pbnZhbGlkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKTpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpIC5tZGMtc2VsZWN0X19hbmNob3I6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKTpub3QoLm1kYy1zZWxlY3QtLWZvY3VzZWQpIC5tZGMtc2VsZWN0X19hbmNob3I6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCk6bm90KC5tZGMtc2VsZWN0LS1mb2N1c2VkKSAubWRjLXNlbGVjdF9fYW5jaG9yOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0taW52YWxpZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1pbnZhbGlkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLWludmFsaWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDM2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiAzNnB4O1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSB0cmFuc2xhdGVYKC0zMnB4KSBzY2FsZSgxKTtcbn1cbltkaXI9cnRsXSAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIFtkaXI9cnRsXSAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIFtkaXI9cnRsXSAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlW2Rpcj1ydGxdLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLmFkZHJlc3MtbG9va3VwX19maWVsZCBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSB0cmFuc2xhdGVYKDMycHgpIHNjYWxlKDEpO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24ubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHRyYW5zbGF0ZVgoLTMycHgpIHNjYWxlKDAuNzUpO1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24ubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmVbZGlyPXJ0bF0sIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIFtkaXI9cnRsXS5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIFtkaXI9cnRsXS5tZGMtZmxvYXRpbmctbGFiZWwsXG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbltkaXI9cnRsXSAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5hZGRyZXNzLWxvb2t1cF9fZmllbGQgW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmVbZGlyPXJ0bF0sXG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgW2Rpcj1ydGxdLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNC43NXB4KSB0cmFuc2xhdGVYKDMycHgpIHNjYWxlKDAuNzUpO1xufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24ubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbi5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWRjLXNlbGVjdC0tb3V0bGluZWQubWRjLXNlbGVjdC0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1mbG9hdGluZy1sYWJlbC0tc2hha2Uge1xuICBhbmltYXRpb246IG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS1zZWxlY3Qtb3V0bGluZWQtbGVhZGluZy1pY29uLTU2cHggMjUwbXMgMTtcbn1cbkBrZXlmcmFtZXMgbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXNlbGVjdC1vdXRsaW5lZC1sZWFkaW5nLWljb24tNTZweCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIDMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAzMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSwgLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uW2Rpcj1ydGxdIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtc2VsZWN0LW91dGxpbmVkLWxlYWRpbmctaWNvbi01NnB4IDI1MG1zIDE7XG59XG5Aa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS1zZWxlY3Qtb3V0bGluZWQtbGVhZGluZy1pY29uLTU2cHgtcnRsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAtMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIC0zMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgNjYlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUyLCAwLjU1LCAwLjk1NjM1Mik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQlIC0gLTMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gLTMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLm1kYy1zZWxlY3QtLW91dGxpbmVkLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19hbmNob3IgOm5vdCgubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLW1lbnUtc3VyZmFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tZGMtc2VsZWN0LS1vdXRsaW5lZC5tZGMtc2VsZWN0LS1uby1sYWJlbCAubWRjLW1lbnUtc3VyZmFjZSxcbi5tZGMtc2VsZWN0LS1vdXRsaW5lZCAubWRjLW1lbnUtc3VyZmFjZS0taXMtb3Blbi1iZWxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLXNlbGVjdF9fcmlwcGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDEpO1xufVxuLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLXNlbGVjdF9fcmlwcGxlOjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgei1pbmRleDogdmFyKC0tbWRjLXJpcHBsZS16LWluZGV4LCAwKTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXNlbGVjdF9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXNlbGVjdF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy1zZWxlY3RfX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xufVxuLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb24gLm1kYy1zZWxlY3RfX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb24gLm1kYy1zZWxlY3RfX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLXNlbGVjdF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtc2VsZWN0X19yaXBwbGU6OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1zZWxlY3RfX2FuY2hvciAubWRjLXNlbGVjdF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjg3KSk7XG59XG4ubWRjLXNlbGVjdF9fYW5jaG9yOmhvdmVyIC5tZGMtc2VsZWN0X19yaXBwbGU6OmJlZm9yZSwgLm1kYy1zZWxlY3RfX2FuY2hvci5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtc2VsZWN0X19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA0KTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtc2VsZWN0X19yaXBwbGU6OmJlZm9yZSwgLm1kYy1zZWxlY3RfX2FuY2hvcjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtc2VsZWN0X19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtc2VsZWN0X19hbmNob3IgLm1kYy1zZWxlY3RfX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZCAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQgLm1kYy1saXN0LWl0ZW1fX3JpcHBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1yaXBwbGUtY29sb3IsIHZhcigtLW1kYy10aGVtZS1vbi1zdXJmYWNlLCAjMDAwKSk7XG59XG4ubWRjLXNlbGVjdF9fbWVudSAubWRjLWxpc3QgLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZC5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA0KTtcbn1cbi5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSwgLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtbGlzdC1pdGVtX19yaXBwbGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1mb2N1cy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLm1kYy1zZWxlY3RfX21lbnUgLm1kYy1saXN0IC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZSAubWRjLWxpc3QtaXRlbV9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtc2VsZWN0X19tZW51IC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMTIpO1xufVxuXG4ubWRjLXNlbGVjdC1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXNpemU6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tZm9udC1zaXplLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tbGluZS1oZWlnaHQsIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzMzMzMzMzZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIDAuMDMzMzMzMzMzM2VtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi10ZXh0LXRyYW5zZm9ybSwgaW5oZXJpdCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5bZGlyPXJ0bF0gLm1kYy1zZWxlY3QtaGVscGVyLXRleHQsIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWRjLXNlbGVjdC1oZWxwZXItdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLm1kYy1zZWxlY3QtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubWRjLXNlbGVjdC0taW52YWxpZCArIC5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyxcbi5tZGMtc2VsZWN0LWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZy1wZXJzaXN0ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLXNlbGVjdF9faWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtc2VsZWN0LS13aXRoLWxlYWRpbmctaWNvbiAubWRjLXNlbGVjdF9faWNvbiwgLm1kYy1zZWxlY3QtLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtc2VsZWN0X19pY29uW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tZGMtc2VsZWN0X19pY29uOm5vdChbdGFiaW5kZXhdKSxcbi5tZGMtc2VsZWN0X19pY29uW3RhYmluZGV4PVwiLTFcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLWNoZWNrYm94IHtcbiAgcGFkZGluZzogY2FsYygoNDBweCAtIDE4cHgpIC8gMik7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgcGFkZGluZzogY2FsYygodmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSAtIDE4cHgpIC8gMik7XG4gIG1hcmdpbjogY2FsYygoNDBweCAtIDQwcHgpIC8gMik7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbWFyZ2luOiBjYWxjKCh2YXIoLS1tZGMtY2hlY2tib3gtcmlwcGxlLXNpemUsIDQwcHgpIC0gdmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSkgLyAyKTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgIzAwMCk7XG59XG4ubWRjLWNoZWNrYm94OmhvdmVyIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlLCAubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtc3VyZmFjZS0taG92ZXIgLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtaG92ZXItb3BhY2l0eSwgMC4wNCk7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCAubWRjLWNoZWNrYm94X19yaXBwbGU6OmJlZm9yZSwgLm1kYy1jaGVja2JveDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1jaGVja2JveDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5tZGMtY2hlY2tib3g6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmUgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1wcmVzcy1vcGFjaXR5LCAwLjEyKTtcbn1cbi5tZGMtY2hlY2tib3gubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXNlbGVjdGVkIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlLCAubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tc2VsZWN0ZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xufVxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXNlbGVjdGVkOmhvdmVyIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlLCAubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tc2VsZWN0ZWQubWRjLXJpcHBsZS1zdXJmYWNlLS1ob3ZlciAubWRjLWNoZWNrYm94X19yaXBwbGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgb3BhY2l0eTogdmFyKC0tbWRjLXJpcHBsZS1ob3Zlci1vcGFjaXR5LCAwLjA0KTtcbn1cbi5tZGMtY2hlY2tib3gubWRjLWNoZWNrYm94LS1zZWxlY3RlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtY2hlY2tib3gubWRjLWNoZWNrYm94LS1zZWxlY3RlZDpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXNlbGVjdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCkgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXNlbGVjdGVkOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6YWN0aXZlIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICBvcGFjaXR5OiAwLjEyO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgMC4xMik7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tc2VsZWN0ZWQubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLXByZXNzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy1jaGVja2JveC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQubWRjLWNoZWNrYm94LS1zZWxlY3RlZCAubWRjLWNoZWNrYm94X19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtY2hlY2tib3gubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkLm1kYy1jaGVja2JveC0tc2VsZWN0ZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xufVxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgdG9wOiBjYWxjKCg0MHB4IC0gMThweCkgLyAyKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0b3A6IGNhbGMoKHZhcigtLW1kYy1jaGVja2JveC1yaXBwbGUtc2l6ZSwgNDBweCkgLSAxOHB4KSAvIDIpO1xuICBsZWZ0OiBjYWxjKCg0MHB4IC0gMThweCkgLyAyKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZWZ0OiBjYWxjKCh2YXIoLS1tZGMtY2hlY2tib3gtcmlwcGxlLXNpemUsIDQwcHgpIC0gMThweCkgLyAyKTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2wge1xuICB0b3A6IGNhbGMoKDQwcHggLSA0MHB4KSAvIDIpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRvcDogY2FsYygodmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSAtIHZhcigtLW1kYy1jaGVja2JveC1yaXBwbGUtc2l6ZSwgNDBweCkpIC8gMik7XG4gIHJpZ2h0OiBjYWxjKCg0MHB4IC0gNDBweCkgLyAyKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICByaWdodDogY2FsYygodmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSAtIHZhcigtLW1kYy1jaGVja2JveC1yaXBwbGUtc2l6ZSwgNDBweCkpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDQwcHggLSA0MHB4KSAvIDIpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxlZnQ6IGNhbGMoKHZhcigtLW1kYy1jaGVja2JveC1yaXBwbGUtc2l6ZSwgNDBweCkgLSB2YXIoLS1tZGMtY2hlY2tib3gtcmlwcGxlLXNpemUsIDQwcHgpKSAvIDIpO1xuICB3aWR0aDogNDBweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB3aWR0aDogdmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGhlaWdodDogdmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSk6bm90KFtkYXRhLWluZGV0ZXJtaW5hdGU9dHJ1ZV0pIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41NCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDppbmRldGVybWluYXRlIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xbZGF0YS1pbmRldGVybWluYXRlPXRydWVdOmVuYWJsZWQgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE4Nzg2O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWNoZWNrZWQtY29sb3IsIHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICMwMTg3ODYpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODc4NjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtY2hlY2tlZC1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xufVxuQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtZmFkZS1pbi1iYWNrZ3JvdW5kLThBMDAwMDAwRkYwMTg3ODYwMDAwMDAwMEZGMDE4Nzg2IHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNTQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogIzAxODc4NjtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtY2hlY2tlZC1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg3ODY7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1jaGVja2VkLWNvbG9yLCB2YXIoLS1tZGMtdGhlbWUtc2Vjb25kYXJ5LCAjMDE4Nzg2KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWZhZGUtb3V0LWJhY2tncm91bmQtOEEwMDAwMDBGRjAxODc4NjAwMDAwMDAwRkYwMTg3ODYge1xuICAwJSwgODAlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTg3ODY7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWNoZWNrZWQtY29sb3IsIHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICMwMTg3ODYpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4Nzg2O1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtY2hlY2tlZC1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgIzAxODc4NikpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNTQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLWFuaW0tdW5jaGVja2VkLWNoZWNrZWQgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsIC5tZGMtY2hlY2tib3gubWRjLWNoZWNrYm94LS1hbmltLXVuY2hlY2tlZC1pbmRldGVybWluYXRlIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1kYy1jaGVja2JveC1mYWRlLWluLWJhY2tncm91bmQtOEEwMDAwMDBGRjAxODc4NjAwMDAwMDAwRkYwMTg3ODY7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tYW5pbS1jaGVja2VkLXVuY2hlY2tlZCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCwgLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLWFuaW0taW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICBhbmltYXRpb24tbmFtZTogbWRjLWNoZWNrYm94LWZhZGUtb3V0LWJhY2tncm91bmQtOEEwMDAwMDBGRjAxODc4NjAwMDAwMDAwRkYwMTg3ODY7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSk6bm90KFtkYXRhLWluZGV0ZXJtaW5hdGU9dHJ1ZV0pIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1kaXNhYmxlZC1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbFtkaXNhYmxlZF06Y2hlY2tlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2Rpc2FibGVkXTppbmRldGVybWluYXRlIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xbZGF0YS1pbmRldGVybWluYXRlPXRydWVdW2Rpc2FibGVkXSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1kaXNhYmxlZC1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjM4KSk7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIC5tZGMtY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtaW5rLWNvbG9yLCAjZmZmKTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWluay1jb2xvciwgI2ZmZik7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWluay1jb2xvciwgI2ZmZik7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtaW5rLWNvbG9yLCAjZmZmKTtcbn1cblxuQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtdW5jaGVja2VkLWNoZWNrZWQtY2hlY2ttYXJrLXBhdGgge1xuICAwJSwgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjkuNzgzMzM4NTtcbiAgfVxuICA1MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1kYy1jaGVja2JveC11bmNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1taXhlZG1hcmsge1xuICAwJSwgNjguMiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDY4LjIlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWNoZWNrZWQtdW5jaGVja2VkLWNoZWNrbWFyay1wYXRoIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI5Ljc4MzMzODU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmsge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGVja2VkLWNoZWNrbWFyayB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0LCAwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1kYy1jaGVja2JveC1jaGVja2VkLWluZGV0ZXJtaW5hdGUtbWl4ZWRtYXJrIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbWRjLWFuaW1hdGlvbi1kZWNlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGVja2VkLW1peGVkbWFyayB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0LCAwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdW5jaGVja2VkLW1peGVkbWFyayB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMi44JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLm1kYy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMThweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSk6bm90KFtkYXRhLWluZGV0ZXJtaW5hdGU9dHJ1ZV0pIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtZGlzYWJsZWQtY29sb3IsIEdyYXlUZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2Rpc2FibGVkXTpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2Rpc2FibGVkXTppbmRldGVybWluYXRlIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT10cnVlXVtkaXNhYmxlZF0gfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtZGlzYWJsZWQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmRpc2FibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1pbmstY29sb3IsIEdyYXlUZXh0KTtcbiAgfVxuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1pbmstY29sb3IsIEdyYXlUZXh0KTtcbiAgfVxuXG4gIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxufVxuLm1kYy1jaGVja2JveC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgYm9yZGVyLWNvbG9yIDkwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5cbi5tZGMtY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbn1cbi5tZGMtY2hlY2tib3gtLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGMtY2hlY2tib3hfX2NoZWNrbWFyay1wYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMTgwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDMuMTJweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI5Ljc4MzMzODU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI5Ljc4MzMzODU7XG59XG5cbi5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgOTBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgdHJhbnNmb3JtIDkwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5cbi5tZGMtY2hlY2tib3gtLWFuaW0tdW5jaGVja2VkLWNoZWNrZWQgLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCwgLm1kYy1jaGVja2JveC0tYW5pbS11bmNoZWNrZWQtaW5kZXRlcm1pbmF0ZSAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kLCAubWRjLWNoZWNrYm94LS1hbmltLWNoZWNrZWQtdW5jaGVja2VkIC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsIC5tZGMtY2hlY2tib3gtLWFuaW0taW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQgLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5tZGMtY2hlY2tib3gtLWFuaW0tdW5jaGVja2VkLWNoZWNrZWQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLXBhdGgge1xuICBhbmltYXRpb246IG1kYy1jaGVja2JveC11bmNoZWNrZWQtY2hlY2tlZC1jaGVja21hcmstcGF0aCAxODBtcyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWRjLWNoZWNrYm94LS1hbmltLXVuY2hlY2tlZC1pbmRldGVybWluYXRlIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gIGFuaW1hdGlvbjogbWRjLWNoZWNrYm94LXVuY2hlY2tlZC1pbmRldGVybWluYXRlLW1peGVkbWFyayA5MG1zIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZGMtY2hlY2tib3gtLWFuaW0tY2hlY2tlZC11bmNoZWNrZWQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLXBhdGgge1xuICBhbmltYXRpb246IG1kYy1jaGVja2JveC1jaGVja2VkLXVuY2hlY2tlZC1jaGVja21hcmstcGF0aCA5MG1zIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZGMtY2hlY2tib3gtLWFuaW0tY2hlY2tlZC1pbmRldGVybWluYXRlIC5tZGMtY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gIGFuaW1hdGlvbjogbWRjLWNoZWNrYm94LWNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmsgOTBtcyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWRjLWNoZWNrYm94LS1hbmltLWNoZWNrZWQtaW5kZXRlcm1pbmF0ZSAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICBhbmltYXRpb246IG1kYy1jaGVja2JveC1jaGVja2VkLWluZGV0ZXJtaW5hdGUtbWl4ZWRtYXJrIDkwbXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1kYy1jaGVja2JveC0tYW5pbS1pbmRldGVybWluYXRlLWNoZWNrZWQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGVja2VkLWNoZWNrbWFyayA1MDBtcyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWRjLWNoZWNrYm94LS1hbmltLWluZGV0ZXJtaW5hdGUtY2hlY2tlZCAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICBhbmltYXRpb246IG1kYy1jaGVja2JveC1pbmRldGVybWluYXRlLWNoZWNrZWQtbWl4ZWRtYXJrIDUwMG1zIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZGMtY2hlY2tib3gtLWFuaW0taW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQtbWl4ZWRtYXJrIDMwMG1zIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDppbmRldGVybWluYXRlIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbi5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT10cnVlXSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgOTBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgOTBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmstcGF0aCxcbi5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmluZGV0ZXJtaW5hdGUgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIC5tZGMtY2hlY2tib3hfX2NoZWNrbWFyay1wYXRoLFxuLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xbZGF0YS1pbmRldGVybWluYXRlPXRydWVdIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZGMtY2hlY2tib3gtLXRvdWNoIHtcbiAgbWFyZ2luOiBjYWxjKCg0OHB4IC0gNDBweCkgLyAyKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBtYXJnaW46IGNhbGMoKHZhcigtLW1kYy1jaGVja2JveC10b3VjaC10YXJnZXQtc2l6ZSwgNDhweCkgLSB2YXIoLS1tZGMtY2hlY2tib3gtcmlwcGxlLXNpemUsIDQwcHgpKSAvIDIpO1xufVxuLm1kYy1jaGVja2JveC0tdG91Y2ggLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2wge1xuICB0b3A6IGNhbGMoKDQwcHggLSA0OHB4KSAvIDIpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRvcDogY2FsYygodmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSAtIHZhcigtLW1kYy1jaGVja2JveC10b3VjaC10YXJnZXQtc2l6ZSwgNDhweCkpIC8gMik7XG4gIHJpZ2h0OiBjYWxjKCg0MHB4IC0gNDhweCkgLyAyKTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICByaWdodDogY2FsYygodmFyKC0tbWRjLWNoZWNrYm94LXJpcHBsZS1zaXplLCA0MHB4KSAtIHZhcigtLW1kYy1jaGVja2JveC10b3VjaC10YXJnZXQtc2l6ZSwgNDhweCkpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDQwcHggLSA0OHB4KSAvIDIpO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxlZnQ6IGNhbGMoKHZhcigtLW1kYy1jaGVja2JveC1yaXBwbGUtc2l6ZSwgNDBweCkgLSB2YXIoLS1tZGMtY2hlY2tib3gtdG91Y2gtdGFyZ2V0LXNpemUsIDQ4cHgpKSAvIDIpO1xuICB3aWR0aDogNDhweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB3aWR0aDogdmFyKC0tbWRjLWNoZWNrYm94LXRvdWNoLXRhcmdldC1zaXplLCA0OHB4KTtcbiAgaGVpZ2h0OiA0OHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGhlaWdodDogdmFyKC0tbWRjLWNoZWNrYm94LXRvdWNoLXRhcmdldC1zaXplLCA0OHB4KTtcbn1cblxuLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6Y2hlY2tlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAxODBtcyAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6aW5kZXRlcm1pbmF0ZSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLFxuLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xbZGF0YS1pbmRldGVybWluYXRlPXRydWVdIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgOTBtcyAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgdHJhbnNmb3JtIDkwbXMgMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDppbmRldGVybWluYXRlIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19taXhlZG1hcmssXG4ubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbFtkYXRhLWluZGV0ZXJtaW5hdGU9dHJ1ZV0gfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4ubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tdXBncmFkZWQgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLFxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX2NoZWNrbWFyay1wYXRoLFxuLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tZGMtY2hlY2tib3gge1xuICAtLW1kYy1yaXBwbGUtZmctc2l6ZTogMDtcbiAgLS1tZGMtcmlwcGxlLWxlZnQ6IDA7XG4gIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMTtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQ6IDA7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDEpO1xufVxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19yaXBwbGU6OmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB6LWluZGV4OiB2YXIoLS1tZGMtcmlwcGxlLXotaW5kZXgsIDApO1xufVxuLm1kYy1jaGVja2JveC5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLm1kYy1jaGVja2JveC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIDApO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbiAubWRjLWNoZWNrYm94X19yaXBwbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiAyMjVtcyBmb3J3YXJkcywgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIDc1bXMgZm9yd2FyZHM7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtY2hlY2tib3ggLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gNTAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjpiZWZvcmUsXG4ubWRjLWNoZWNrYm94Lm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy1jaGVja2JveF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogdmFyKC0tbWRjLXJpcHBsZS10b3AsIGNhbGMoNTAlIC0gNTAlKSk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCBjYWxjKDUwJSAtIDUwJSkpO1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLm1kYy1jaGVja2JveC5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuLm1kYy1jaGVja2JveCB7XG4gIHotaW5kZXg6IDA7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX3JpcHBsZTo6YmVmb3JlLFxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19yaXBwbGU6OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgei1pbmRleDogdmFyKC0tbWRjLXJpcHBsZS16LWluZGV4LCAtMSk7XG59XG5cbi5tZGMtY2hlY2tib3hfX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy1mb3JtLWZpZWxkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWZvbnQtZmFtaWx5LCB2YXIoLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgUm9ib3RvLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1ib2R5Mi1mb250LXNpemUsIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLWxpbmUtaGVpZ2h0LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNzg1NzE0MjllbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItbGV0dGVyLXNwYWNpbmcsIDAuMDE3ODU3MTQyOWVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWRjLXR5cG9ncmFwaHktYm9keTItdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LWJvZHkyLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgY29sb3I6IHZhcigtLW1kYy10aGVtZS10ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjg3KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1kYy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvcmRlcjogMDtcbn1cbltkaXI9cnRsXSAubWRjLWZvcm0tZmllbGQgPiBsYWJlbCwgLm1kYy1mb3JtLWZpZWxkID4gbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLWZvcm0tZmllbGQgPiBsYWJlbCwgLm1kYy1mb3JtLWZpZWxkID4gbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5tZGMtZm9ybS1maWVsZC0tbm93cmFwID4gbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1kYy1mb3JtLWZpZWxkLS1hbGlnbi1lbmQgPiBsYWJlbCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG9yZGVyOiAtMTtcbn1cbltkaXI9cnRsXSAubWRjLWZvcm0tZmllbGQtLWFsaWduLWVuZCA+IGxhYmVsLCAubWRjLWZvcm0tZmllbGQtLWFsaWduLWVuZCA+IGxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLm1kYy1mb3JtLWZpZWxkLS1hbGlnbi1lbmQgPiBsYWJlbCwgLm1kYy1mb3JtLWZpZWxkLS1hbGlnbi1lbmQgPiBsYWJlbFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kYy1mb3JtLWZpZWxkLS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1kYy1mb3JtLWZpZWxkLS1zcGFjZS1iZXR3ZWVuID4gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5bZGlyPXJ0bF0gLm1kYy1mb3JtLWZpZWxkLS1zcGFjZS1iZXR3ZWVuID4gbGFiZWwsIC5tZGMtZm9ybS1maWVsZC0tc3BhY2UtYmV0d2VlbiA+IGxhYmVsW2Rpcj1ydGxdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMSk7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHotaW5kZXg6IHZhcigtLW1kYy1yaXBwbGUtei1pbmRleCwgMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbiAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkcztcbn1cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwMCUpO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQubWRjLXJpcHBsZS11cGdyYWRlZCAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xufVxuXG4ubWRjLXRleHQtZmllbGRfX3JpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgY29sb3I7XG59XG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgfVxufVxuLm1kYy10ZXh0LWZpZWxkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBjYXJldC1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjYXJldC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIsXG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubWRjLXRleHQtZmllbGQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubWRjLXRleHQtZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1zaXplLCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDkzNzVlbTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWxldHRlci1zcGFjaW5nLCAwLjAwOTM3NWVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtZGVjb3JhdGlvbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWRjLXRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQ6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjdtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwge1xuICAubWRjLXRleHQtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2N21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCB7XG4gIC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTBtcztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1uby1sYWJlbCAubWRjLXRleHQtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDExMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1kYy10ZXh0LWZpZWxkX19hZmZpeCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHksIHZhcigtLW1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LCBSb2JvdG8sIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5Mzc1ZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS1sZXR0ZXItc3BhY2luZywgMC4wMDkzNzVlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LXN1YnRpdGxlMS10ZXh0LWRlY29yYXRpb24sIGluaGVyaXQpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWRjLXR5cG9ncmFwaHktc3VidGl0bGUxLXRleHQtdHJhbnNmb3JtLCBpbmhlcml0KTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWRjLXRleHQtZmllbGQtLWxhYmVsLWZsb2F0aW5nIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgsIC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy10ZXh0LWZpZWxkX19hZmZpeCB7XG4gIG9wYWNpdHk6IDE7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXhbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgsIC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgsIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeFtkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCwgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXhbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIHtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXJpcHBsZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjg3KSk7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZDpob3ZlciAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlLCAubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA0O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtaG92ZXItb3BhY2l0eSwgMC4wNCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSwgLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1cyAubWRjLXRleHQtZmllbGRfX3JpcHBsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgb3BhY2l0eTogMC4xMjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZvY3VzLW9wYWNpdHksIDAuMTIpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6aG92ZXIgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtbGluZS1yaXBwbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDE2cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNiUpIHNjYWxlKDAuNzUpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQubWRjLXRleHQtZmllbGQtLW5vLWxhYmVsIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuICAubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy10ZXh0LWZpZWxkX19hZmZpeCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQge1xuICBoZWlnaHQ6IDU2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSBzY2FsZSgxKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHQtZmllbGQtb3V0bGluZWQgMjUwbXMgMTtcbn1cbkBrZXlmcmFtZXMgbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHQtZmllbGQtb3V0bGluZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDAlKSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gMCUpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAwJSkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCk6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCk6bm90KC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCk6aG92ZXIgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKS5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKS5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6ICM2MjAwZWU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtcHJpbWFyeSwgIzYyMDBlZSk7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nIHtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbkBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcge1xuICAgIHdpZHRoOiBtYXgoMTJweCwgdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gbWF4KDEycHgsIHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KSkgKiAyKTtcbiAgfVxufVxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZywgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICAvKiBAbm9mbGlwICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KTtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgLyogQG5vZmxpcCAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCk7XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTZweCwgY2FsYyh2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgKyA0cHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxNnB4LCB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIHtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTZweCwgY2FsYyh2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkgKyA0cHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxNnB4LCB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQHN1cHBvcnRzICh0b3A6IG1heCgwJSkpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTZweCwgdmFyKC0tbWRjLXNoYXBlLXNtYWxsLCA0cHgpKTtcbiAgfVxufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gIFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiwgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb25bZGlyPXJ0bF0ge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNnB4LCB2YXIoLS1tZGMtc2hhcGUtc21hbGwsIDRweCkpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5Ac3VwcG9ydHMgKHRvcDogbWF4KDAlKSkge1xuICAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNnB4LCBjYWxjKHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KSArIDRweCkpO1xuICB9XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBzdXBwb3J0cyAodG9wOiBtYXgoMCUpKSB7XG4gIFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24sIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbltkaXI9cnRsXSB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxNnB4LCBjYWxjKHZhcigtLW1kYy1zaGFwZS1zbWFsbCwgNHB4KSArIDRweCkpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLW5vdGNoZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmJlZm9yZSxcbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19yaXBwbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogNHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiBpbml0aWFsO1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiA0cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0b3A6IDE5cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtZmxvYXRpbmctbGFiZWw6bm90KC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLWZpbGxlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwLjI1cHgpIHNjYWxlKDAuNzUpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtdGV4dGFyZWEtZmlsbGVkIDI1MG1zIDE7XG59XG5Aa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0YXJlYS1maWxsZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDAlKSkgdHJhbnNsYXRlWSgtMTAuMjVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gMCUpKSB0cmFuc2xhdGVZKC0xMC4yNXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAwJSkpIHRyYW5zbGF0ZVkoLTEwLjI1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTEwLjI1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLWZpbGxlZC5tZGMtdGV4dC1maWVsZC0tbm8tbGFiZWwgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNy4yNXB4KSBzY2FsZSgxKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4uYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNC43NXB4KSBzY2FsZSgwLjc1KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSxcbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4uYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tc2hha2Uge1xuICBhbmltYXRpb246IG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0YXJlYS1vdXRsaW5lZCAyNTBtcyAxO1xufVxuQGtleWZyYW1lcyBtZGMtZmxvYXRpbmctbGFiZWwtc2hha2UtZmxvYXQtYWJvdmUtdGV4dGFyZWEtb3V0bGluZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDAlKSkgdHJhbnNsYXRlWSgtMjQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gMCUpKSB0cmFuc2xhdGVZKC0yNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAwJSkpIHRyYW5zbGF0ZVkoLTI0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAwJSkpIHRyYW5zbGF0ZVkoLTI0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0b3A6IDE4cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLXRleHRhcmVhLm1kYy10ZXh0LWZpZWxkLS13aXRoLWludGVybmFsLWNvdW50ZXIgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLXdpdGgtaW50ZXJuYWwtY291bnRlciAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYS5tZGMtdGV4dC1maWVsZC0td2l0aC1pbnRlcm5hbC1jb3VudGVyIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTZweDtcbn1cbi5tZGMtdGV4dC1maWVsZC0tdGV4dGFyZWEubWRjLXRleHQtZmllbGQtLXdpdGgtaW50ZXJuYWwtY291bnRlciAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9fcmVzaXplciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBtaW4td2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIG1pbi13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmVzaXplOiBib3RoO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yZXNpemVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy10ZXh0LWZpZWxkX19yZXNpemVyIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsXG4ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fcmVzaXplciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19yZXNpemVyLCAubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fcmVzaXplcltkaXI9cnRsXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtdGV4dC1maWVsZF9fcmVzaXplciAubWRjLXRleHQtZmllbGRfX2lucHV0LFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgdHJhbnNsYXRlWSgxcHgpO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19yZXNpemVyIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsIC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy10ZXh0LWZpZWxkX19yZXNpemVyIC5tZGMtdGV4dC1maWVsZF9faW5wdXRbZGlyPXJ0bF0sXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLFxuLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLXRleHQtZmllbGRfX3Jlc2l6ZXIgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyW2Rpcj1ydGxdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbiwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbGVmdDogNDhweDtcbiAgLyogQG5vZmxpcCAqL1xuICByaWdodDogaW5pdGlhbDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDQ4cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDAuNzUgLSA2NHB4IC8gMC43NSk7XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgLyogQG5vZmxpcCAqL1xuICBsZWZ0OiAzNnB4O1xuICAvKiBAbm9mbGlwICovXG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWxbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIGxlZnQ6IGluaXRpYWw7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcmlnaHQ6IDM2cHg7XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCA6bm90KC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSB0cmFuc2xhdGVYKC0zMnB4KSBzY2FsZSgxKTtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCBbZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmVbZGlyPXJ0bF0sIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgW2Rpcj1ydGxdLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNy4yNXB4KSB0cmFuc2xhdGVYKDMycHgpIHNjYWxlKDEpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLFxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHRyYW5zbGF0ZVgoLTMycHgpIHNjYWxlKDAuNzUpO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCBbZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZVtkaXI9cnRsXSwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIFtkaXI9cnRsXS5tZGMtZmxvYXRpbmctbGFiZWwsXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLFxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwsXG4uYWRkcmVzcy1sb29rdXBfX2ZpZWxkIFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZVtkaXI9cnRsXSxcbi5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIFtkaXI9cnRsXS5tZGMtZmxvYXRpbmctbGFiZWwsXG4uYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCBbZGlyPXJ0bF0ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNC43NXB4KSB0cmFuc2xhdGVYKDMycHgpIHNjYWxlKDAuNzUpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLW5vdGNoZWQtb3V0bGluZS0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZC5tZGMtbm90Y2hlZC1vdXRsaW5lLS11cGdyYWRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLFxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLFxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1mbG9hdGluZy1sYWJlbCxcbi5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUtLXVwZ3JhZGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHQtZmllbGQtb3V0bGluZWQtbGVhZGluZy1pY29uIDI1MG1zIDE7XG59XG5Aa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0LWZpZWxkLW91dGxpbmVkLWxlYWRpbmctaWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwIC0gMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDMzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg0JSAtIDMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAzMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIDMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwtLXNoYWtlLCAubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZFtkaXI9cnRsXSAubWRjLWZsb2F0aW5nLWxhYmVsLS1zaGFrZSB7XG4gIGFuaW1hdGlvbjogbWRjLWZsb2F0aW5nLWxhYmVsLXNoYWtlLWZsb2F0LWFib3ZlLXRleHQtZmllbGQtb3V0bGluZWQtbGVhZGluZy1pY29uIDI1MG1zIDE7XG59XG5Aa2V5ZnJhbWVzIG1kYy1mbG9hdGluZy1sYWJlbC1zaGFrZS1mbG9hdC1hYm92ZS10ZXh0LWZpZWxkLW91dGxpbmVkLWxlYWRpbmctaWNvbi1ydGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMCAtIC0zMnB4KSkgdHJhbnNsYXRlWSgtMzQuNzVweCkgc2NhbGUoMC43NSk7XG4gIH1cbiAgMzMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQlIC0gLTMycHgpKSB0cmFuc2xhdGVZKC0zNC43NXB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICA2NiUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTIsIDAuNTUsIDAuOTU2MzUyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNCUgLSAtMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDAgLSAtMzJweCkpIHRyYW5zbGF0ZVkoLTM0Ljc1cHgpIHNjYWxlKDAuNzUpO1xuICB9XG59XG5cbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbiwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb25bZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbC0tZmxvYXQtYWJvdmUsIC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMC43NSAtIDY0cHggLyAwLjc1KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCA6bm90KC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG59XG4ubWRjLXRleHQtZmllbGQtLXdpdGgtbGVhZGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS13aXRoLXRyYWlsaW5nLWljb24ubWRjLXRleHQtZmllbGQtLWZpbGxlZCAubWRjLWZsb2F0aW5nLWxhYmVsLS1mbG9hdC1hYm92ZSwgLm1kYy10ZXh0LWZpZWxkLS13aXRoLWxlYWRpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0td2l0aC10cmFpbGluZy1pY29uLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0td2l0aC1sZWFkaW5nLWljb24ubWRjLXRleHQtZmllbGQtLXdpdGgtdHJhaWxpbmctaWNvbi5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDAuNzUgLSA5NnB4IC8gMC43NSk7XG59XG5cbi5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tZGMtdGV4dC1maWVsZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLm1kYy1mb3JtLWZpZWxkID4gLm1kYy10ZXh0LWZpZWxkICsgbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogcmdiYSg5OCwgMCwgMjM4LCAwLjg3KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0Om5vdCgubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQtLXZhbGlkYXRpb24tbXNnKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lLS1ub3RjaGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkLm1kYy10ZXh0LWZpZWxkLS1vdXRsaW5lZCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCwgLmFkZHJlc3MtbG9va3VwX19maWVsZCAubWRjLXRleHQtZmllbGQtLWZvY3VzZWQubWRjLXRleHQtZmllbGQtLW91dGxpbmVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQubWRjLXRleHQtZmllbGQtLW91dGxpbmVkLm1kYy10ZXh0LWZpZWxkLS10ZXh0YXJlYSAubWRjLW5vdGNoZWQtb3V0bGluZS0tbm90Y2hlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsIC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5hZGRyZXNzLWxvb2t1cF9fZmllbGQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZC5tZGMtdGV4dC1maWVsZC0tb3V0bGluZWQubWRjLXRleHQtZmllbGQtLXRleHRhcmVhIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOmhvdmVyIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMDAwMjA7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1saW5lLXJpcHBsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWludmFsaWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gIGNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBjYXJldC1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjYXJldC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLWVycm9yLCAjYjAwMDIwKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gIGNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGNvbG9yOiB2YXIoLS1tZGMtdGhlbWUtZXJyb3IsICNiMDAwMjApO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjAwMDIwO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKTpub3QoLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkKTpob3ZlciAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpOm5vdCgubWRjLXRleHQtZmllbGQtLWZvY3VzZWQpOmhvdmVyIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy10ZXh0LWZpZWxkLS1pbnZhbGlkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKS5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX190cmFpbGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDAyMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy10aGVtZS1lcnJvciwgI2IwMDAyMCk7XG59XG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci10ZXh0LS12YWxpZGF0aW9uLW1zZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuQG1lZGlhIGFsbCB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICB9XG59XG5AbWVkaWEgYWxsIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIH1cbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyLFxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCArIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItbGluZSAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCAubWRjLXRleHQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkICsgLm1kYy10ZXh0LWZpZWxkLWhlbHBlci1saW5lIC5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcixcbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgKyAubWRjLXRleHQtZmllbGQtaGVscGVyLWxpbmUgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nIHtcbiAgICBjb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZyB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCB7XG4gICAgY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWRjLXRleHQtZmllbGQtLWRpc2FibGVkLm1kYy10ZXh0LWZpZWxkLS1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZC5tZGMtdGV4dC1maWVsZC0tZmlsbGVkIC5tZGMtdGV4dC1maWVsZF9fcmlwcGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubWRjLXRleHQtZmllbGQtLWVuZC1hbGlnbmVkIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAvKiBAbm9mbGlwICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCwgLm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZCAubWRjLXRleHQtZmllbGRfX2lucHV0W2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dCAubWRjLXRleHQtZmllbGRfX2lucHV0LFxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeCwgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2lucHV0LFxuLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4IHtcbiAgLyogQG5vZmxpcCAqL1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCwgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dCAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgsIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHRbZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4IHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IC5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZywgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2ljb24tLWxlYWRpbmcge1xuICBvcmRlcjogMTtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXN1ZmZpeCwgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICBvcmRlcjogMjtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0IC5tZGMtdGV4dC1maWVsZF9faW5wdXQsIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHRbZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIG9yZGVyOiAzO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0W2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9fYWZmaXgtLXByZWZpeCB7XG4gIG9yZGVyOiA0O1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC0tbHRyLXRleHQgLm1kYy10ZXh0LWZpZWxkX19pY29uLS10cmFpbGluZywgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nIHtcbiAgb3JkZXI6IDU7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19pbnB1dCwgLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWRbZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tcHJlZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0Lm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1wcmVmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkLS1sdHItdGV4dC5tZGMtdGV4dC1maWVsZC0tZW5kLWFsaWduZWQgLm1kYy10ZXh0LWZpZWxkX19hZmZpeC0tc3VmZml4LCAubWRjLXRleHQtZmllbGQtLWx0ci10ZXh0Lm1kYy10ZXh0LWZpZWxkLS1lbmQtYWxpZ25lZFtkaXI9cnRsXSAubWRjLXRleHQtZmllbGRfX2FmZml4LS1zdWZmaXgge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4ubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWZvbnQtc2l6ZSwgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxpbmUtaGVpZ2h0LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzMzMzMzM2VtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjAzMzMzMzMzMzNlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubWRjLXRleHQtZmllbGQtaGVscGVyLXRleHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5tZGMtdGV4dC1maWVsZC1oZWxwZXItdGV4dC0tcGVyc2lzdGVudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xufVxuXG4ubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LWZhbWlseSwgdmFyKC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksIFJvYm90bywgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWZvbnQtc2l6ZSwgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxpbmUtaGVpZ2h0LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBmb250LXdlaWdodDogdmFyKC0tbWRjLXR5cG9ncmFwaHktY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzMzMzMzM2VtO1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZGMtdHlwb2dyYXBoeS1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjAzMzMzMzMzMzNlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC1kZWNvcmF0aW9uLCBpbmhlcml0KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kYy10eXBvZ3JhcGh5LWNhcHRpb24tdGV4dC10cmFuc2Zvcm0sIGluaGVyaXQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbltkaXI9cnRsXSAubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIsIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlcltkaXI9cnRsXSB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZC1jaGFyYWN0ZXItY291bnRlciwgLm1kYy10ZXh0LWZpZWxkLWNoYXJhY3Rlci1jb3VudGVyW2Rpcj1ydGxdIHtcbiAgLyogQG5vZmxpcCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIEBub2ZsaXAgKi9cbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLm1kYy10ZXh0LWZpZWxkX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWRjLXRleHQtZmllbGRfX2ljb246bm90KFt0YWJpbmRleF0pLCAubWRjLXRleHQtZmllbGRfX2ljb25bdGFiaW5kZXg9XCItMVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWRjLXRleHQtZmllbGRfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZGMtdGV4dC1maWVsZF9faWNvbi0tbGVhZGluZyB7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5bZGlyPXJ0bF0gLm1kYy10ZXh0LWZpZWxkX19pY29uLS1sZWFkaW5nLCAubWRjLXRleHQtZmllbGRfX2ljb24tLWxlYWRpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWRjLXRleHQtZmllbGRfX2ljb24tLXRyYWlsaW5nIHtcbiAgcGFkZGluZzogMTJweDtcbiAgLyogQG5vZmxpcCAqL1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuW2Rpcj1ydGxdIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmcsIC5tZGMtdGV4dC1maWVsZF9faWNvbi0tdHJhaWxpbmdbZGlyPXJ0bF0ge1xuICAvKiBAbm9mbGlwICovXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIEBub2ZsaXAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBpbml0aWFsO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LS1yZWQtLWJhc2UtYSwgLnRleHQtLXJlZC0tYmFzZS1hICoge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuLmJnLS1yZWQtLWJhc2UtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjFFMEUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcmVkLS1iYXNlLWEge1xuICBib3JkZXItY29sb3I6ICNBRjFFMEUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYmFzZSwgLnRleHQtLXJlZC0tYmFzZSAqIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5iZy0tcmVkLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYXQ0MDAsIC50ZXh0LS1yZWQtLWF0NDAwICoge1xuICBjb2xvcjogI0ZGMzMzMztcbn1cblxuLmJnLS1yZWQtLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1yZWQtLWF0MzAwLCAudGV4dC0tcmVkLS1hdDMwMCAqIHtcbiAgY29sb3I6ICNGRjY2NjY7XG59XG5cbi5iZy0tcmVkLS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcmVkLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNjY2NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcmVkLS1hdDIwMCwgLnRleHQtLXJlZC0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjRkY5OTk5O1xufVxuXG4uYmctLXJlZC0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXJlZC0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICNGRjk5OTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYXQxMDAsIC50ZXh0LS1yZWQtLWF0MTAwICoge1xuICBjb2xvcjogI0ZGQ0NDQztcbn1cblxuLmJnLS1yZWQtLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NDQyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1yZWQtLWF0NTAsIC50ZXh0LS1yZWQtLWF0NTAgKiB7XG4gIGNvbG9yOiAjRkZFN0U4O1xufVxuXG4uYmctLXJlZC0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RTggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcmVkLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFN0U4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1yZWQtLWF0MjUsIC50ZXh0LS1yZWQtLWF0MjUgKiB7XG4gIGNvbG9yOiAjRkZGNEY0O1xufVxuXG4uYmctLXJlZC0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RjQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcmVkLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGNEY0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1ibGFjay0tYmFzZSwgLnRleHQtLWJsYWNrLS1iYXNlICoge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLS1ibGFjay0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tYmxhY2stLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1hdDQwMCwgLnRleHQtLWJsYWNrLS1hdDQwMCAqIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tYmxhY2stLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1hdDMwMCwgLnRleHQtLWJsYWNrLS1hdDMwMCAqIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iZy0tYmxhY2stLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1hdDIwMCwgLnRleHQtLWJsYWNrLS1hdDIwMCAqIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iZy0tYmxhY2stLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1hdDEwMCwgLnRleHQtLWJsYWNrLS1hdDEwMCAqIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5iZy0tYmxhY2stLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1hdDUwLCAudGV4dC0tYmxhY2stLWF0NTAgKiB7XG4gIGNvbG9yOiAjRThFOEU4O1xufVxuXG4uYmctLWJsYWNrLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0U4RThFOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0MjUsIC50ZXh0LS1ibGFjay0tYXQyNSAqIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5iZy0tYmxhY2stLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13aGl0ZS0tYmFzZSwgLnRleHQtLXdoaXRlLS1iYXNlICoge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLS13aGl0ZS0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2hpdGUtLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWJhc2UsIC50ZXh0LS1waW5rLS1iYXNlICoge1xuICBjb2xvcjogI0U4MUY3Njtcbn1cblxuLmJnLS1waW5rLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4MUY3NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTgxRjc2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1waW5rLS1hdDQwMCwgLnRleHQtLXBpbmstLWF0NDAwICoge1xuICBjb2xvcjogI0VENEM5MTtcbn1cblxuLmJnLS1waW5rLS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDRDOTEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcGluay0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICNFRDRDOTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWF0MzAwLCAudGV4dC0tcGluay0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjRjE3OUFEO1xufVxuXG4uYmctLXBpbmstLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxNzlBRCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0YxNzlBRCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcGluay0tYXQyMDAsIC50ZXh0LS1waW5rLS1hdDIwMCAqIHtcbiAgY29sb3I6ICNGNkE1Qzg7XG59XG5cbi5iZy0tcGluay0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBNUM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXBpbmstLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjZBNUM4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1waW5rLS1hdDEwMCwgLnRleHQtLXBpbmstLWF0MTAwICoge1xuICBjb2xvcjogI0ZBRDJFNDtcbn1cblxuLmJnLS1waW5rLS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUQyRTQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcGluay0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNGQUQyRTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWF0NTAsIC50ZXh0LS1waW5rLS1hdDUwICoge1xuICBjb2xvcjogI0ZERTlGMjtcbn1cblxuLmJnLS1waW5rLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTlGMiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkRFOUYyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1waW5rLS1hdDI1LCAudGV4dC0tcGluay0tYXQyNSAqIHtcbiAgY29sb3I6ICNGRUY0Rjk7XG59XG5cbi5iZy0tcGluay0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUY0RjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcGluay0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFRjRGOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1iYXNlLCAudGV4dC0tcHVycGxlLS1iYXNlICoge1xuICBjb2xvcjogIzdBMjY4Mjtcbn1cblxuLmJnLS1wdXJwbGUtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0EyNjgyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzdBMjY4MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1hdDQwMCwgLnRleHQtLXB1cnBsZS0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjOTU1MTlCO1xufVxuXG4uYmctLXB1cnBsZS0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1MTlCICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICM5NTUxOUIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXB1cnBsZS0tYXQzMDAsIC50ZXh0LS1wdXJwbGUtLWF0MzAwICoge1xuICBjb2xvcjogI0FGN0RCNDtcbn1cblxuLmJnLS1wdXJwbGUtLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGN0RCNCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1wdXJwbGUtLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUY3REI0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1wdXJwbGUtLWF0MjAwLCAudGV4dC0tcHVycGxlLS1hdDIwMCAqIHtcbiAgY29sb3I6ICNDQUE4Q0Q7XG59XG5cbi5iZy0tcHVycGxlLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUE4Q0QgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcHVycGxlLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogI0NBQThDRCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1hdDEwMCwgLnRleHQtLXB1cnBsZS0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRTRENEU2O1xufVxuXG4uYmctLXB1cnBsZS0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRENEU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNFNEQ0RTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXB1cnBsZS0tYXQ1MCwgLnRleHQtLXB1cnBsZS0tYXQ1MCAqIHtcbiAgY29sb3I6ICNGMkVBRjM7XG59XG5cbi5iZy0tcHVycGxlLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUFGMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1wdXJwbGUtLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGMkVBRjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXB1cnBsZS0tYXQyNSwgLnRleHQtLXB1cnBsZS0tYXQyNSAqIHtcbiAgY29sb3I6ICNGOUY1Rjk7XG59XG5cbi5iZy0tcHVycGxlLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjVGOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1wdXJwbGUtLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGOUY1RjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYmFzZSwgLnRleHQtLWRhcmstYmx1ZS0tYmFzZSAqIHtcbiAgY29sb3I6ICMwMDNEQTY7XG59XG5cbi5iZy0tZGFyay1ibHVlLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0RBNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICMwMDNEQTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYXQ0MDAsIC50ZXh0LS1kYXJrLWJsdWUtLWF0NDAwICoge1xuICBjb2xvcjogIzMzNjRCODtcbn1cblxuLmJnLS1kYXJrLWJsdWUtLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjRCOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NEI4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWJsdWUtLWF0MzAwLCAudGV4dC0tZGFyay1ibHVlLS1hdDMwMCAqIHtcbiAgY29sb3I6ICM2NjhCQ0E7XG59XG5cbi5iZy0tZGFyay1ibHVlLS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjhCQ0EgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ibHVlLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2OEJDQSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ibHVlLS1hdDIwMCwgLnRleHQtLWRhcmstYmx1ZS0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjOTlCMURCO1xufVxuXG4uYmctLWRhcmstYmx1ZS0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCMURCICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstYmx1ZS0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICM5OUIxREIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYXQxMDAsIC50ZXh0LS1kYXJrLWJsdWUtLWF0MTAwICoge1xuICBjb2xvcjogI0NDRDhFRDtcbn1cblxuLmJnLS1kYXJrLWJsdWUtLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDhFRCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NEOEVEICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWJsdWUtLWF0NTAsIC50ZXh0LS1kYXJrLWJsdWUtLWF0NTAgKiB7XG4gIGNvbG9yOiAjRTZFQ0Y3O1xufVxuXG4uYmctLWRhcmstYmx1ZS0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkVDRjcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ibHVlLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFQ0Y3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWJsdWUtLWF0MjUsIC50ZXh0LS1kYXJrLWJsdWUtLWF0MjUgKiB7XG4gIGNvbG9yOiAjRjNGNkZCO1xufVxuXG4uYmctLWRhcmstYmx1ZS0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y2RkIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ibHVlLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNGNkZCICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1iYXNlLCAudGV4dC0tbGlnaHQtYmx1ZS0tYmFzZSAqIHtcbiAgY29sb3I6ICMwMEE1QjU7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1QjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQTVCNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtYmx1ZS0tYXQ0MDAsIC50ZXh0LS1saWdodC1ibHVlLS1hdDQwMCAqIHtcbiAgY29sb3I6ICMzM0I3QzQ7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNCN0M0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWJsdWUtLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzNCN0M0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1hdDMwMCwgLnRleHQtLWxpZ2h0LWJsdWUtLWF0MzAwICoge1xuICBjb2xvcjogIzY2QzlEMztcbn1cblxuLmJnLS1saWdodC1ibHVlLS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkM5RDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICM2NkM5RDMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWJsdWUtLWF0MjAwLCAudGV4dC0tbGlnaHQtYmx1ZS0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjOTlEQkUxO1xufVxuXG4uYmctLWxpZ2h0LWJsdWUtLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5REJFMSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ibHVlLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk5REJFMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtYmx1ZS0tYXQxMDAsIC50ZXh0LS1saWdodC1ibHVlLS1hdDEwMCAqIHtcbiAgY29sb3I6ICNDQ0VERjA7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFREYwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWJsdWUtLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NFREYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1hdDUwLCAudGV4dC0tbGlnaHQtYmx1ZS0tYXQ1MCAqIHtcbiAgY29sb3I6ICNFNkY3Rjg7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY3RjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0U2RjdGOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtYmx1ZS0tYXQyNSwgLnRleHQtLWxpZ2h0LWJsdWUtLWF0MjUgKiB7XG4gIGNvbG9yOiAjRjNGQkZDO1xufVxuXG4uYmctLWxpZ2h0LWJsdWUtLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGQkZDICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWJsdWUtLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGM0ZCRkMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWJhc2UsIC50ZXh0LS1kYXJrLWdyZWVuLS1iYXNlICoge1xuICBjb2xvcjogIzAwOTg0NTtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTg0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ODQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWdyZWVuLS1hdDQwMCwgLnRleHQtLWRhcmstZ3JlZW4tLWF0NDAwICoge1xuICBjb2xvcjogIzMzQUQ2QTtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0FENkEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ncmVlbi0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICMzM0FENkEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWF0MzAwLCAudGV4dC0tZGFyay1ncmVlbi0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjNjZDMThGO1xufVxuXG4uYmctLWRhcmstZ3JlZW4tLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QzE4RiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2QzE4RiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ncmVlbi0tYXQyMDAsIC50ZXh0LS1kYXJrLWdyZWVuLS1hdDIwMCAqIHtcbiAgY29sb3I6ICM5OUQ2QjU7XG59XG5cbi5iZy0tZGFyay1ncmVlbi0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlENkI1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstZ3JlZW4tLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTlENkI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWdyZWVuLS1hdDEwMCwgLnRleHQtLWRhcmstZ3JlZW4tLWF0MTAwICoge1xuICBjb2xvcjogI0NDRUFEQTtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0VBREEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ncmVlbi0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNDQ0VBREEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWF0NTAsIC50ZXh0LS1kYXJrLWdyZWVuLS1hdDUwICoge1xuICBjb2xvcjogI0U2RjVFRDtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjVFRCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZGNUVEICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWdyZWVuLS1hdDI1LCAudGV4dC0tZGFyay1ncmVlbi0tYXQyNSAqIHtcbiAgY29sb3I6ICNGM0ZBRjY7XG59XG5cbi5iZy0tZGFyay1ncmVlbi0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ncmVlbi0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0YzRkFGNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtZ3JlZW4tLWJhc2UsIC50ZXh0LS1saWdodC1ncmVlbi0tYmFzZSAqIHtcbiAgY29sb3I6ICNDMkQ1MDA7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJENTAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWdyZWVuLS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzJENTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYXQ0MDAsIC50ZXh0LS1saWdodC1ncmVlbi0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjQ0VERDMzO1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUREMzMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0VERDMzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYXQzMDAsIC50ZXh0LS1saWdodC1ncmVlbi0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjREFFNjY2O1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQUU2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjREFFNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYXQyMDAsIC50ZXh0LS1saWdodC1ncmVlbi0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjRTdFRTk5O1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0VFOTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTdFRTk5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYXQxMDAsIC50ZXh0LS1saWdodC1ncmVlbi0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRjNGN0NDO1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y3Q0MgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNGN0NDICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYXQ1MCwgLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDUwICoge1xuICBjb2xvcjogI0Y5RkJFNjtcbn1cblxuLmJnLS1saWdodC1ncmVlbi0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGOUZCRTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDI1LCAudGV4dC0tbGlnaHQtZ3JlZW4tLWF0MjUgKiB7XG4gIGNvbG9yOiAjRkNGREYzO1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkRGMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0ZDRkRGMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1iYXNlLCAudGV4dC0teWVsbG93LS1iYXNlICoge1xuICBjb2xvcjogI0ZGQ0QwMDtcbn1cblxuLmJnLS15ZWxsb3ctLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0QwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1hdDQwMCwgLnRleHQtLXllbGxvdy0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjRkZENzMzO1xufVxuXG4uYmctLXllbGxvdy0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzMzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICNGRkQ3MzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXllbGxvdy0tYXQzMDAsIC50ZXh0LS15ZWxsb3ctLWF0MzAwICoge1xuICBjb2xvcjogI0ZGRTE2Njtcbn1cblxuLmJnLS15ZWxsb3ctLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTE2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS15ZWxsb3ctLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFMTY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS15ZWxsb3ctLWF0MjAwLCAudGV4dC0teWVsbG93LS1hdDIwMCAqIHtcbiAgY29sb3I6ICNGRkVCOTk7XG59XG5cbi5iZy0teWVsbG93LS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCOTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0teWVsbG93LS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUI5OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1hdDEwMCwgLnRleHQtLXllbGxvdy0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRkZGNUNDO1xufVxuXG4uYmctLXllbGxvdy0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUNDICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNGRkY1Q0MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXllbGxvdy0tYXQ1MCwgLnRleHQtLXllbGxvdy0tYXQ1MCAqIHtcbiAgY29sb3I6ICNGRkZCRTY7XG59XG5cbi5iZy0teWVsbG93LS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkJFNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS15ZWxsb3ctLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGRkZCRTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXllbGxvdy0tYXQyNSwgLnRleHQtLXllbGxvdy0tYXQyNSAqIHtcbiAgY29sb3I6ICNGRkZERjM7XG59XG5cbi5iZy0teWVsbG93LS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRGMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS15ZWxsb3ctLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGRkZERjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYmFzZSwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYmFzZSAqIHtcbiAgY29sb3I6ICNGRjZCMDA7XG59XG5cbi5iZy0tbWV0cm8tb3JhbmdlLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICNGRjZCMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQ0MDAsIC50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0NDAwICoge1xuICBjb2xvcjogI0ZGODkzMztcbn1cblxuLmJnLS1tZXRyby1vcmFuZ2UtLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODkzMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4OTMzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MzAwLCAudGV4dC0tbWV0cm8tb3JhbmdlLS1hdDMwMCAqIHtcbiAgY29sb3I6ICNGRkE2NjY7XG59XG5cbi5iZy0tbWV0cm8tb3JhbmdlLS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE2NjYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbWV0cm8tb3JhbmdlLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTY2NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbWV0cm8tb3JhbmdlLS1hdDIwMCwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjRkZDNDk5O1xufVxuXG4uYmctLW1ldHJvLW9yYW5nZS0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNDk5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLW1ldHJvLW9yYW5nZS0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICNGRkM0OTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQxMDAsIC50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MTAwICoge1xuICBjb2xvcjogI0ZGRTFDQztcbn1cblxuLmJnLS1tZXRyby1vcmFuZ2UtLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTFDQyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFMUNDICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0NTAsIC50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0NTAgKiB7XG4gIGNvbG9yOiAjRkZGMUU2O1xufVxuXG4uYmctLW1ldHJvLW9yYW5nZS0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxRTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbWV0cm8tb3JhbmdlLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGMUU2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MjUsIC50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MjUgKiB7XG4gIGNvbG9yOiAjRkZGOEYzO1xufVxuXG4uYmctLW1ldHJvLW9yYW5nZS0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RjMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbWV0cm8tb3JhbmdlLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGOEYzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWJhc2UsIC50ZXh0LS13YXJtLWdyZXktLWJhc2UgKiB7XG4gIGNvbG9yOiAjOTY4QjgzO1xufVxuXG4uYmctLXdhcm0tZ3JleS0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjhCODMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTY4QjgzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWF0NDAwLCAudGV4dC0td2FybS1ncmV5LS1hdDQwMCAqIHtcbiAgY29sb3I6ICNBQkEyOUM7XG59XG5cbi5iZy0td2FybS1ncmV5LS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkEyOUMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0FCQTI5QyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0td2FybS1ncmV5LS1hdDMwMCwgLnRleHQtLXdhcm0tZ3JleS0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjQzBCOUI1O1xufVxuXG4uYmctLXdhcm0tZ3JleS0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBCOUI1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXdhcm0tZ3JleS0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICNDMEI5QjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXdhcm0tZ3JleS0tYXQyMDAsIC50ZXh0LS13YXJtLWdyZXktLWF0MjAwICoge1xuICBjb2xvcjogI0Q1RDFDRDtcbn1cblxuLmJnLS13YXJtLWdyZXktLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDFDRCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS13YXJtLWdyZXktLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDVEMUNEICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWF0MTAwLCAudGV4dC0td2FybS1ncmV5LS1hdDEwMCAqIHtcbiAgY29sb3I6ICNFQUU4RTY7XG59XG5cbi5iZy0td2FybS1ncmV5LS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUU4RTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0VBRThFNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0td2FybS1ncmV5LS1hdDUwLCAudGV4dC0td2FybS1ncmV5LS1hdDUwICoge1xuICBjb2xvcjogI0Y1RjRGMztcbn1cblxuLmJnLS13YXJtLWdyZXktLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNEYzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXdhcm0tZ3JleS0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjRGMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0td2FybS1ncmV5LS1hdDI1LCAudGV4dC0td2FybS1ncmV5LS1hdDI1ICoge1xuICBjb2xvcjogI0ZBRkFGOTtcbn1cblxuLmJnLS13YXJtLWdyZXktLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXdhcm0tZ3JleS0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0ZBRkFGOSAhaW1wb3J0YW50O1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDeW1ydSBTYW5zIFRyYW5zcG9ydFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0N5bXJ1U2Fuc1RyYW5zcG9ydC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0N5bXJ1U2Fuc1RyYW5zcG9ydC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zVHJhbnNwb3J0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zVHJhbnNwb3J0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0N5bXJ1U2Fuc1RyYW5zcG9ydC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNUcmFuc3BvcnQtTWVkaXVtLnN2ZyNDeW1ydVNhbnNUcmFuc3BvcnQtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3ltcnUgU2FucyBCb2R5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zQm9keS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zQm9keS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LVJlZ3VsYXIuc3ZnI0N5bXJ1U2Fuc0JvZHktUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkN5bXJ1IFNhbnMgVHJhbnNwb3J0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zVHJhbnNwb3J0LUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNUcmFuc3BvcnQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zVHJhbnNwb3J0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNUcmFuc3BvcnQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNUcmFuc3BvcnQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNUcmFuc3BvcnQtTGlnaHQuc3ZnI0N5bXJ1U2Fuc1RyYW5zcG9ydC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkN5bXJ1IFNhbnMgQm9keVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0N5bXJ1U2Fuc0JvZHktTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3ltcnVTYW5zQm9keS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DeW1ydVNhbnNCb2R5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0N5bXJ1U2Fuc0JvZHktTWVkaXVtLnN2ZyNDeW1ydVNhbnNCb2R5LU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGVzIFNhbnMgQm9keVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dhbGVzU2Fuc0JvZHktUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV2FsZXNTYW5zQm9keS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1dhbGVzU2Fuc0JvZHktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvV2FsZXNTYW5zQm9keS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvV2FsZXNTYW5zQm9keS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvV2FsZXNTYW5zQm9keS1SZWd1bGFyLnN2ZyNXYWxlc1NhbnNCb2R5LVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgaDIsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIGgxLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIGgzLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIGgzLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bC5hY2NvcmRpb24gPiBsaSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCBoMSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCBoMSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIGgzLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgaDMsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCBoMywgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIGgzLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucmFpbmJvdy1ib2FyZHMgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAuY2FyZC10aXRsZSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAuY2FyZC10aXRsZSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jYXJkLXRpdGxlLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAuY2FyZC10aXRsZSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwuYWNjb3JkaW9uID4gbGksIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bC5hY2NvcmRpb24gPiBsaSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5yYWluYm93LWJvYXJkcyAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCBzcGFuLCAuYm9keSwgLmJvZHkgKiwgaDQsIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnNvY2lhbC1sYWJlbCwgaDMsIHVsLmFjY29yZGlvbiA+IGxpLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgaDIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgxLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyBoMywgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnNoYXJlLWFydGljbGUgLmgyLCAucmFpbmJvdy1ib2FyZHMgaDIsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyBoMSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgzLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyBoMSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgzLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5yYWluYm93LWJvYXJkcyBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgaDEsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGVzIFNhbnMgQm9keVwiLCBTYW5zLVNlcmlmLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMi40OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuaDIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnJhaW5ib3ctYm9hcmRzIGgyLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAucmFpbmJvdy1ib2FyZHMgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuaDMsIHVsLmFjY29yZGlvbiA+IGxpLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuXG5oNCwgLnNoYXJlLWFydGljbGVfX3NvY2lhbC1saW5rcyBsaSAuc29jaWFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG5cbi5ib2R5LCAuYm9keSAqIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZm9udFtjb2xvcj1cIiNGRjAwMDBcIl0ge1xuICBjb2xvcjogIzAwM0RBNjtcbn1cblxuLnBhZ2UtYmxvY2sucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IGEsIGFydGljbGUgYSB7XG4gIGNvbG9yOiAjMDAzREE2O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1ibG9jay5wYWdlLWJsb2NrLS1tYWluLWNvbnRlbnQgYSAqLCBhcnRpY2xlIGEgKiB7XG4gIGNvbG9yOiAjMDAzREE2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWJsb2NrLnBhZ2UtYmxvY2stLW1haW4tY29udGVudCBhOmhvdmVyLCBhcnRpY2xlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24td2lkdGg6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnBhZ2UtYmxvY2sucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHVsLCBhcnRpY2xlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhZ2UtYmxvY2sucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHVsIGxpLCBhcnRpY2xlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSwgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIC5uZXdzbGV0dGVyX19zdWJtaXQsIGZvcm0gLmZvcm0tYWN0aW9ucyAubmV3c2xldHRlcl9fY29udHJvbHMgLm5ld3NsZXR0ZXJfX3N1Ym1pdCwgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIGZvcm0gLmZvcm0tYWN0aW9ucyAubmV3c2xldHRlcl9fc3VibWl0LCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybTIgYnV0dG9uLCBmb3JtIC5mb3JtLWFjdGlvbnMgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm0yIGJ1dHRvbiwgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm0yIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sIC5zdGF0aW9uLXNlYXJjaCBidXR0b24sIGZvcm0gLmZvcm0tYWN0aW9ucyAuc3RhdGlvbi1zZWFyY2ggYnV0dG9uLCAuc3RhdGlvbi1zZWFyY2ggZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jaGVjay1jcm93ZGluZy1zdGF0dXNfX2RheXNvZndlZWstY29udGFpbmVyX19zZWFyY2ggYnV0dG9uLCBmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLXByaW1hcnksIGZvcm0gLmZvcm0tYWN0aW9ucyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIC5pbXBvcnRhbnQsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gZm9ybSAuZm9ybS1hY3Rpb25zIC5pbXBvcnRhbnQsIGZvcm0gLmZvcm0tYWN0aW9ucyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zIC5pbXBvcnRhbnQsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgZm9ybSAuZm9ybS1hY3Rpb25zIC5pbXBvcnRhbnQsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gLmltcG9ydGFudCwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tYWN0aW9ucyAuaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FGMUUwRTtcbiAgcGFkZGluZzogOHB4IDIycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLXByaW1hcnlbaHJlZl49aHR0cF06bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciwgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIFtocmVmXj1odHRwXS5uZXdzbGV0dGVyX19zdWJtaXQ6bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciwgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm0yIGJ1dHRvbltocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuc3RhdGlvbi1zZWFyY2ggYnV0dG9uW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VhcmNoIGJ1dHRvbltocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCBmb3JtIFtocmVmXj1odHRwXS53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIFtocmVmXj1odHRwXS5pbXBvcnRhbnQ6bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tYWN0aW9ucyBbaHJlZl49aHR0cF0uaW1wb3J0YW50Om5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsIC5idXR0b24tLXByaW1hcnkgcCBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsIC5uZXdzbGV0dGVyX19jb250cm9scyAubmV3c2xldHRlcl9fc3VibWl0IHAgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybTIgYnV0dG9uIHAgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuc3RhdGlvbi1zZWFyY2ggYnV0dG9uIHAgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fZGF5c29md2Vlay1jb250YWluZXJfX3NlYXJjaCBidXR0b24gcCBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsIGZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0IHAgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIC5pbXBvcnRhbnQgcCBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgLmltcG9ydGFudCBwIGFbaHJlZl49aHR0cF06bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvaWNvbi1leHRlcm5hbC1yZXNvdXJjZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogNjYuNjclO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIC5uZXdzbGV0dGVyX19zdWJtaXQ6aG92ZXIsIC5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtMiBidXR0b246aG92ZXIsIC5zdGF0aW9uLXNlYXJjaCBidXR0b246aG92ZXIsIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VhcmNoIGJ1dHRvbjpob3ZlciwgZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6aG92ZXIsIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIC5pbXBvcnRhbnQ6aG92ZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgLmltcG9ydGFudDpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIC5uZXdzbGV0dGVyX19zdWJtaXQ6Zm9jdXMsIC5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtMiBidXR0b246Zm9jdXMsIC5zdGF0aW9uLXNlYXJjaCBidXR0b246Zm9jdXMsIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VhcmNoIGJ1dHRvbjpmb2N1cywgZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6Zm9jdXMsIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIC5pbXBvcnRhbnQ6Zm9jdXMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgLmltcG9ydGFudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQsIC5uZXdzbGV0dGVyX19jb250cm9scyAubmV3c2xldHRlcl9fc3VibWl0OmRpc2FibGVkLCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybTIgYnV0dG9uOmRpc2FibGVkLCAuc3RhdGlvbi1zZWFyY2ggYnV0dG9uOmRpc2FibGVkLCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fZGF5c29md2Vlay1jb250YWluZXJfX3NlYXJjaCBidXR0b246ZGlzYWJsZWQsIGZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmRpc2FibGVkLCBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXItLWFjdGlvbiAuaW1wb3J0YW50OmRpc2FibGVkLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zIC5pbXBvcnRhbnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQ0NDO1xuICBjb2xvcjogI0FGMUUwRTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciwgLm5ld3NsZXR0ZXJfX2NvbnRyb2xzIC5uZXdzbGV0dGVyX19zdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsIC5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtMiBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zdGF0aW9uLXNlYXJjaCBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VhcmNoIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6ZGlzYWJsZWQ6aG92ZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gLmltcG9ydGFudDpkaXNhYmxlZDpob3ZlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tYWN0aW9ucyAuaW1wb3J0YW50OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyBhLCAucHJvbW8tZ3JpZC0tZmVhdHVyZWQgLnByb21vIC5tYWluLWxpbmssIGZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXItLWFjdGlvbiBidXR0b246bnRoLWNoaWxkKDIpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUYxRTBFO1xuICBjb2xvcjogI0FGMUUwRTtcbiAgcGFkZGluZzogOHB4IDIycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIGE6aG92ZXIsIC5wcm9tby1ncmlkLS1mZWF0dXJlZCAucHJvbW8gLm1haW4tbGluazpob3ZlciwgZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmhvdmVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIGJ1dHRvbjpob3ZlcjpudGgtY2hpbGQoMiksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgYnV0dG9uOmhvdmVyOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIGE6ZGlzYWJsZWQsIC5wcm9tby1ncmlkLS1mZWF0dXJlZCAucHJvbW8gLm1haW4tbGluazpkaXNhYmxlZCwgZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmRpc2FibGVkLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIGJ1dHRvbjpkaXNhYmxlZDpudGgtY2hpbGQoMiksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgYnV0dG9uOmRpc2FibGVkOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA2NXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xufVxuYmxvY2txdW90ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mcmFtZS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG59XG4uZnJhbWUtMTYtOSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZyYW1lLTE2LTkgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyYW1lLTE2LTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzNi4yJTtcbn1cbi5mcmFtZS0xNi02IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm9iamVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHRhYmxlLnBsYWluIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLnBhZ2UtYmxvY2stLW1haW4tY29udGVudCB0YWJsZS5wbGFpbiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHRhYmxlLnBsYWluIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG4ucGFnZS1ibG9jay0tbWFpbi1jb250ZW50IHRhYmxlLnBsYWluIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLnBhZ2UtYmxvY2stLW1haW4tY29udGVudCB0YWJsZS5wbGFpbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50cltiZ2NvbG9yPVwiI0ZGMDAwMFwiXSwgdGRbYmdjb2xvcj1cIiNGRjAwMDBcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFICFpbXBvcnRhbnQ7XG59XG50cltiZ2NvbG9yPVwiI0ZGMDAwMFwiXSAqLCB0ZFtiZ2NvbG9yPVwiI0ZGMDAwMFwiXSAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLXdyYXBwZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS13cmFwcGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS13cmFwcGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvb2tpZXNqc3ItLWFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLmNvb2tpZXNqc3ItLWFwcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMjAwdmg7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgbGVmdDogLTIwJTtcbiAgICBoZWlnaHQ6IDI1MHZoO1xuICB9XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNvb2tpZXNqc3ItYmFubmVyLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jb29raWVzanNyLWJhbm5lci0taW5mbyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNvb2tpZXNqc3ItYmFubmVyLS1pbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0td3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzazogdXJsKFwiLi4vaW1nL2ljb24tY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tZm9vdGVyIC5jb29raWVzanNyLWxheWVyLS1sYWJlbC1hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDUwdmggLSAxODBweCk7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cHMgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tdGFiIHtcbiAgd2lkdGg6IDMwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLWNvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDUwdmggLSAxODBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwcyAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLmFjdGl2ZSAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gLmRlbnlBbGwsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgLmRlbnlBbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXItLWFjdGlvbiBidXR0b246bnRoLWNoaWxkKDIpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zIGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uIC5pbXBvcnRhbnQsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWFjdGlvbnMgLmltcG9ydGFudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gPiAqLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zID4gKiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLS1hY3Rpb24gPiAqLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1hY3Rpb25zID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogLTFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3Itc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjFFMEU7XG59XG4uY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXN3aXRjaC5hY3RpdmU6YWZ0ZXIge1xuICBsZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0td3JhcHBlciB7XG4gICAgdG9wOiAxMiU7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0tYm9keSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGNhbGMoNzV2aCAtIDIxMHB4KTtcbiAgfVxuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cHMgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwcyAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwcyAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1mb290ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXBzIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAuYWN0aXZlIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLXRhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1zZXJ2aWNlLS1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJmcEZhZGVJbkRvd25cIiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBcImZwRmFkZUluRG93blwiIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIGxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICBsZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgcmlnaHQ6IDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICByaWdodDogMDtcbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRvcDogMjYlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwIDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0ge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjEpO1xufVxuXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkIHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmdyYXlzY2FsZS5ob21lcGFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIC8qIE9sZCBXZWJLaXQgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogTmV3IFdlYktpdCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ3VycmVudCBkcmFmdCBzdGFuZGFyZCAqL1xufVxuYm9keS5ncmF5c2NhbGUuaG9tZXBhZ2UgI3RvYy1xdHQtd2lkZ2V0IC5xdHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuYm9keS5ncmF5c2NhbGUuaG9tZXBhZ2UgI3RvYy1xdHQtd2lkZ2V0IC5xdHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbmJvZHkuZ3JheXNjYWxlLmhvbWVwYWdlICN0b2MtcXR0LXdpZGdldCAucXR0IC5idXR0b24tLWNvbW1lcmNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xufVxuYm9keS5ncmF5c2NhbGUuaG9tZXBhZ2UgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyBsaTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5ncmF5c2NhbGUuaG9tZXBhZ2UgLmJhbm5lcl9fYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5LmdyYXlzY2FsZS5ob21lcGFnZSAuYmFubmVyX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuYm9keS5ncmF5c2NhbGUgLmZvb3Rlcl9fYm90dG9tIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5LmdyYXlzY2FsZSAuZm9vdGVyX19ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZ3JheXNjYWxlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICB9XG59XG5cbiNncmV5c2NhbGUtYmFubmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2dyZXlzY2FsZS1iYW5uZXIgKiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dyZXlzY2FsZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMzMzKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuLmNhcmQtc25pcHBldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2FyZC1zbmlwcGV0IC5pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1zbmlwcGV0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jYXJkLXNuaXBwZXQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDEzcHggMDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuLmluZm8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi5pbmZvLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRGNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaW5mby1jYXJkICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mby1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4uaW5mby1jYXJkIC5jYXJkLWJvZHkge1xuICBjb2xvcjogIzMzNjRCODtcbn1cbi5pbmZvLWNhcmQgLmNhcmQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0FGMUUwRTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmluZm8tY2FyZCAuY2FyZC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQtcmVkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmluZm8tY2FyZCAuY2FyZC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udmVydGljYWwtaW1hZ2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udmVydGljYWwtaW1hZ2UtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRGNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4udmVydGljYWwtaW1hZ2UtY2FyZCAuaW1hZ2UtbGluayB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4udmVydGljYWwtaW1hZ2UtY2FyZCAuaW1hZ2UtbGluayBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4udmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1saW5rIHtcbiAgZmxleDogMCAwIDc3JTtcbiAgcGFkZGluZzogMzVweDtcbn1cbi52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4udmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC1ib2R5ICoge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhbmVsLXNuaXBwZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNEYzO1xufVxuLnBhbmVsLXNuaXBwZXQgLmltYWdlLWxpbmsgKiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBhbmVsLXNuaXBwZXQgaW1nIHtcbiAgaGVpZ2h0OiAyMTVweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYW5lbC1zbmlwcGV0IC50ZXh0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE3cHggMzNweCAyMHB4O1xufVxuLnBhbmVsLXNuaXBwZXQgLnRleHQtc2VjdGlvbiBoNCwgLnBhbmVsLXNuaXBwZXQgLnRleHQtc2VjdGlvbiAuc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpIC5zb2NpYWwtbGFiZWwsIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnBhbmVsLXNuaXBwZXQgLnRleHQtc2VjdGlvbiAuc29jaWFsLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm9uZWRvbWFpbi1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LWNvdW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZGMtdGV4dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtdGV4dC1maWVsZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy10ZXh0LWZpZWxkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubWRjLXRleHQtZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWRjLXRleHQtZmllbGQtY2hhcmFjdGVyLWNvdW50ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWZvY3VzZWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkubWRjLXRleHQtZmllbGQtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy10ZXh0LWZpZWxkLS1mb2N1c2VkOm5vdCgubWRjLXRleHQtZmllbGQtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXRleHQtZmllbGQtLWludmFsaWQ6bm90KC5tZGMtdGV4dC1maWVsZC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtdGV4dC1maWVsZC0taW52YWxpZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4ubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbi5tZGMtZmxvYXRpbmctbGFiZWwtLWZsb2F0LWFib3ZlLCAuYWRkcmVzcy1sb29rdXBfX2ZpZWxkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1kYy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX25vdGNoLFxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0Om5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24ge1xuICBmaWxsOiAjNjY2NjY2O1xufVxuLm1kYy1zZWxlY3Q6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLXNlbGVjdF9fZHJvcGRvd24taWNvbiB7XG4gIGZpbGw6ICM2NjY2NjY7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubWRjLXNlbGVjdDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1kYy1zZWxlY3QtLWFjdGl2YXRlZCAubWRjLWZsb2F0aW5nLWxhYmVsLCAubWRjLXNlbGVjdC0tdXBncmFkZWQgLm1kYy1mbG9hdGluZy1sYWJlbCwgLm1kYy1zZWxlY3QtLW91dGxpbmVkIC5tZGMtZmxvYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX2xlYWRpbmcsXG4ubWRjLXNlbGVjdC0tYWN0aXZhdGVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy1zZWxlY3QtLWFjdGl2YXRlZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19sZWFkaW5nLFxuLm1kYy1zZWxlY3QtLWFjdGl2YXRlZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIC5tZGMtbm90Y2hlZC1vdXRsaW5lIC5tZGMtbm90Y2hlZC1vdXRsaW5lX19ub3RjaCxcbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fdHJhaWxpbmcge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbGVhZGluZyxcbi5tZGMtc2VsZWN0LS1hY3RpdmF0ZWQ6bm90KC5tZGMtc2VsZWN0LS1kaXNhYmxlZCkubWRjLXNlbGVjdC0tZm9jdXNlZCAubWRjLW5vdGNoZWQtb3V0bGluZSAubWRjLW5vdGNoZWQtb3V0bGluZV9fbm90Y2gsXG4ubWRjLXNlbGVjdC0tYWN0aXZhdGVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1ub3RjaGVkLW91dGxpbmUgLm1kYy1ub3RjaGVkLW91dGxpbmVfX3RyYWlsaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy1zZWxlY3QtLWFjdGl2YXRlZDpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKSAubWRjLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubWRjLXNlbGVjdC0tYWN0aXZhdGVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpLm1kYy1zZWxlY3QtLWZvY3VzZWQgLm1kYy1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDplbmFibGVkICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19pbm5lci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNBRjFFMEU7XG59XG4ubWRjLXJhZGlvIC5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmVuYWJsZWQ6Y2hlY2tlZCArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQgLm1kYy1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRTBFO1xufVxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDplbmFibGVkOm5vdCg6Y2hlY2tlZCkgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI0MwQjlCNTtcbn1cbi5tZGMtcmFkaW8gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWluay1jb2xvciwgI0ZGRkZGRik7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1pbmstY29sb3IsICNGRkZGRkYpO1xufVxuLm1kYy1jaGVja2JveCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkOm5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKTpub3QoW2RhdGEtaW5kZXRlcm1pbmF0ZT10cnVlXSkgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICAvKiBAYWx0ZXJuYXRlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvciwgIzY2NjY2Nik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQ6Y2hlY2tlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4ubWRjLWNoZWNrYm94IC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT10cnVlXTplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUUwRTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1jaGVja2VkLWNvbG9yLCB2YXIoLS1tZGMtdGhlbWUtc2Vjb25kYXJ5LCAjQUYxRTBFKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRjFFMEU7XG4gIC8qIEBhbHRlcm5hdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWNoZWNrZWQtY29sb3IsIHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICNBRjFFMEUpKTtcbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWZhZGUtaW4tYmFja2dyb3VuZC1GRjY2NjY2NkZGQUYxRTBFRkZGRkZGRkZGRkFGMUUwRSB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvciwgIzY2NjY2Nik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogI0FGMUUwRTtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtY2hlY2tlZC1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgI0FGMUUwRSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjFFMEU7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy1jaGVja2JveC1jaGVja2VkLWNvbG9yLCB2YXIoLS1tZGMtdGhlbWUtc2Vjb25kYXJ5LCAjQUYxRTBFKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWZhZGUtb3V0LWJhY2tncm91bmQtRkY2NjY2NjZGRkFGMUUwRUZGRkZGRkZGRkZBRjFFMEUge1xuICAwJSwgODAlIHtcbiAgICBib3JkZXItY29sb3I6ICNBRjFFMEU7XG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWRjLWNoZWNrYm94LWNoZWNrZWQtY29sb3IsIHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICNBRjFFMEUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtY2hlY2tlZC1jb2xvciwgdmFyKC0tbWRjLXRoZW1lLXNlY29uZGFyeSwgI0FGMUUwRSkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZGMtY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yLCAjNjY2NjY2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4ubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tYW5pbS11bmNoZWNrZWQtY2hlY2tlZCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCwgLm1kYy1jaGVja2JveC5tZGMtY2hlY2tib3gtLWFuaW0tdW5jaGVja2VkLWluZGV0ZXJtaW5hdGUgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICBhbmltYXRpb24tbmFtZTogbWRjLWNoZWNrYm94LWZhZGUtaW4tYmFja2dyb3VuZC1GRjY2NjY2NkZGQUYxRTBFRkZGRkZGRkZGRkFGMUUwRTtcbn1cbi5tZGMtY2hlY2tib3gubWRjLWNoZWNrYm94LS1hbmltLWNoZWNrZWQtdW5jaGVja2VkIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kLCAubWRjLWNoZWNrYm94Lm1kYy1jaGVja2JveC0tYW5pbS1pbmRldGVybWluYXRlLXVuY2hlY2tlZCAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZGMtY2hlY2tib3gtZmFkZS1vdXQtYmFja2dyb3VuZC1GRjY2NjY2NkZGQUYxRTBFRkZGRkZGRkZGRkFGMUUwRTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciBsaS5wcm9ncmVzcy1zdGVwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgbGkucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgbGkucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIGxpLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciBsaS5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIGxpLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xufVxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciBsaS5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciBsaS5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGV4dCB7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuXG5mb3JtIC53cmFwcGVyLS1sb25nLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4O1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1oZWFkZXJfX2Jhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLnNpdGUtaGVhZGVyX19iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uc2l0ZS1oZWFkZXJfX2Jhbm5lciAubWRjLWxheW91dC1ncmlkIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4uc2l0ZS1oZWFkZXJfX2Jhbm5lciAubWRjLWxheW91dC1ncmlkIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNpdGUtaGVhZGVyX19iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAubWRjLWxheW91dC1ncmlkX19pbm5lciAudGV4dC1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIgLnRleHQtY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAubWRjLWxheW91dC1ncmlkX19pbm5lciAudGV4dC1jb250YWluZXIgLnRleHQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlcl9fY29tcGFzcy1iYXIge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLnNpdGUtaGVhZGVyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNpdGUtaGVhZGVyX19tb3JlLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5zaXRlLWhlYWRlcl9fYW5jLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuLnNpdGUtaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMjlweDtcbn1cbi5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19jYXRlZ29yeSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbi5zaXRlLWhlYWRlcl9fY2F0ZWdvcnkgKyAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogLTJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xufVxuLnNpdGUtaGVhZGVyX19zZWFyY2gtZm9ybSBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXM6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuLm9wZW46YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuOm5vdCg6aG92ZXIpOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdjpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbW9yZS1uYXY6Zm9jdXM6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX21vcmUtbmF2Lm9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMy41cHggMTVweCAxMy41cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbiAgdG9wOiA2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1hbmMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyX19tb3JlLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXJfX21vcmUtbmF2IC5tb3JlLW5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyX19tb3JlLW5hdiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2l0ZS1oZWFkZXJfX21vcmUtbmF2OmhvdmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdjpmb2N1czpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbW9yZS1uYXYub3BlbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG4uc2l0ZS1oZWFkZXJfX21vcmUtbmF2OmhvdmVyIC5tb3JlLW5hdi1oZWFkZXIsIC5zaXRlLWhlYWRlcl9fbW9yZS1uYXY6Zm9jdXMgLm1vcmUtbmF2LWhlYWRlciwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdi5vcGVuIC5tb3JlLW5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBRjFFMEU7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5zaXRlLWhlYWRlcl9fbW9yZS1uYXY6aG92ZXIgLnNpdGUtaGVhZGVyX19zdWItZmlsdGVyLCAuc2l0ZS1oZWFkZXJfX21vcmUtbmF2OmZvY3VzIC5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdi5vcGVuIC5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODFweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5zaXRlLWhlYWRlcl9fbW9yZS1uYXY6aG92ZXIgLnNpdGUtaGVhZGVyX19zdWItZmlsdGVyIGxpLCAuc2l0ZS1oZWFkZXJfX21vcmUtbmF2OmZvY3VzIC5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciBsaSwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdi5vcGVuIC5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpdGUtaGVhZGVyX19tb3JlLW5hdjpob3ZlciAuc2l0ZS1oZWFkZXJfX3N1Yi1maWx0ZXIgbGkgYSwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdjpmb2N1cyAuc2l0ZS1oZWFkZXJfX3N1Yi1maWx0ZXIgbGkgYSwgLnNpdGUtaGVhZGVyX19tb3JlLW5hdi5vcGVuIC5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZXZyb24tZG93bi1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNzAlKTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjA1cyAwLjA1cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuOm5vdCg6aG92ZXIpIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4wNXMgMC4wNXM7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIsIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMsIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4ub3BlbiB7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXM6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuLm9wZW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51LCAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51LCAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuLm9wZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpdGUtaGVhZGVyX19zdWItZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX3N1Yi1maWx0ZXIgbGkge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cbi5zaXRlLWhlYWRlcl9fc3ViLWZpbHRlciAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogODFweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMzBweDtcbn1cbi5zaXRlLWhlYWRlcl9fbWVnYS1tZW51IC5kcm9wZG93bi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSA+IHVsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ID4gdWwgPiBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUYxRTBFO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFzazogdXJsKC4uL2ltZy9pY29uLWV4dGVybmFsLXJlc291cmNlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjYuNjclO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAubmF2LWNvbHMtMSB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAubmF2LWNvbHMtMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAubmF2LWNvbHMtMyB7XG4gIGZsZXg6IDAgMCA3NSU7XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAubmF2LWNvbHMtNCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgLmNoaWxkLW5hdi1jb2xzLTEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAuY2hpbGQtbmF2LWNvbHMtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG4uc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSAuY2hpbGQtbmF2LWNvbHMtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgLmNoaWxkLW5hdi1jb2xzLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubW9iaWxlLW5hdi1jb250cm9scyA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2LWlubmVyID4gKiB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21vcmUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYW5jLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbW9iaWxlLWFuYy1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbW9iaWxlLWFuYy1saW5rcyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21vYmlsZS1hbmMtbGlua3MgLm15LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtYW5jLWxpbmtzIC5teS1hY2NvdW50IC5teS1hY2NvdW50LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2NvdW50LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtYW5jLWxpbmtzIC5teS1hY2NvdW50IGltZywgLnNpdGUtaGVhZGVyX19tb2JpbGUtYW5jLWxpbmtzIC5teS1hY2NvdW50IG9iamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtYW5jLWxpbmtzIC5zaXRlLWhlYWRlcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlci5pcy1hY3RpdmUgLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlci5pcy1hY3RpdmUgLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciA+IGxpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBRjFFMEU7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlci5pcy1hY3RpdmUgLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIC5kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUYxRTBFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19maWx0ZXItd3JhcHBlci5pcy1hY3RpdmUgLnNpdGUtaGVhZGVyX19uYXYtYmFyLWZpbHRlciA+IGxpLmhhcy1jaGlsZHJlbiAuc2l0ZS1oZWFkZXJfX21lZ2EtbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgPiB1bCA+IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2ZpbHRlci13cmFwcGVyLmlzLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX25hdi1iYXItZmlsdGVyID4gbGkuaGFzLWNoaWxkcmVuIC5zaXRlLWhlYWRlcl9fbWVnYS1tZW51ID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZmlsdGVyLXdyYXBwZXIuaXMtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LWJhci1maWx0ZXIgPiBsaS5oYXMtY2hpbGRyZW4gLnNpdGUtaGVhZGVyX19tZWdhLW1lbnUgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgLm1kYy1sYXlvdXQtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lcl9fb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXJfX291dGVyIC5tZW51LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lcl9fb3V0ZXIuaXMtc2Nyb2xsYWJsZSAubWVudS1hcnJvdyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyX19vdXRlci5pcy1zY3JvbGxhYmxlIC5tZW51LWFycm93IGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXJfX291dGVyLmlzLXNjcm9sbGFibGUgLm1lbnUtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyX19vdXRlci5pcy1zY3JvbGxhYmxlIC5tZW51LWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMzMzMzMyAwJSwgcmdiYSg1MSwgNTEsIDUxLCAwKSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lcl9fb3V0ZXIuaXMtc2Nyb2xsYWJsZSAubWVudS1hcnJvdy5hcnJvdy1yaWdodCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyX19vdXRlci5pcy1zY3JvbGxhYmxlIC5tZW51LWFycm93LmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lcl9fb3V0ZXIuaXMtc2Nyb2xsYWJsZSAubWVudS1hcnJvdy5hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMzMzMzMzMgMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIG5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgdWwgbGkgYTpmb2N1cywgLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIC5tZW51LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19mbG9hdGluZy1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS1hcnJvdyBpbWcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzNjRCODtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgbmF2IHVsIHtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciBuYXYgdWwgbGkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciBuYXYgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciBuYXYuaXMtbW9iaWxlLWFjdGl2ZSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgbmF2LmlzLW1vYmlsZS1hY3RpdmUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmJyZWFkY3J1bWIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4uYnJlYWRjcnVtYiBvbCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIG9sIGxpIGEge1xuICBjb2xvcjogIzAwM0RBNjtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmJyZWFkY3J1bWIgb2wgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4ubG9nby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5sb2dvLWJhcl9fd2ctbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciBuYXYgaDIsIC5zaXRlLWZvb3RlciBuYXYgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgbmF2IGgxLCAuc2l0ZS1mb290ZXIgbmF2IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgbmF2IGgzLCAuc2l0ZS1mb290ZXIgbmF2IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgbmF2IGgzLCAuc2l0ZS1mb290ZXIgbmF2IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuc2l0ZS1mb290ZXIgbmF2IC5jYXJkLXRpdGxlLCAuc2l0ZS1mb290ZXIgbmF2IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgbmF2IC5jYXJkLXRpdGxlLCAuc2l0ZS1mb290ZXIgbmF2IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgbmF2IC5jYXJkLXRpdGxlLCAuc2l0ZS1mb290ZXIgbmF2IC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgbmF2IC5jYXJkLXRpdGxlLCAuc2l0ZS1mb290ZXIgbmF2IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgbmF2IHVsLmFjY29yZGlvbiA+IGxpLCAuc2l0ZS1mb290ZXIgbmF2IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgbmF2IHVsLmFjY29yZGlvbiA+IGxpLCAuc2l0ZS1mb290ZXIgbmF2IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC5zaXRlLWZvb3RlciBuYXYgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuc2l0ZS1mb290ZXIgbmF2IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnNpdGUtZm9vdGVyIG5hdiAuc2hhcmUtYXJ0aWNsZSAuaDIsIC5zaGFyZS1hcnRpY2xlIC5zaXRlLWZvb3RlciBuYXYgLmgyLCAuc2l0ZS1mb290ZXIgbmF2IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnNpdGUtZm9vdGVyIG5hdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogV2FsZXNTYW5zUmVndWxhciwgU2Fucy1TZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbi5zaXRlLWZvb3RlciBuYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX2xvd2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLXNlY3Rpb24sIC5zaXRlLWZvb3Rlcl9fbGFuZy1zZWN0aW9uLCAuc2l0ZS1mb290ZXJfX2J0dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1zZWN0aW9uIC5zb2NpYWwtbGluaywgLnNpdGUtZm9vdGVyX19sYW5nLXNlY3Rpb24gLnNvY2lhbC1saW5rLCAuc2l0ZS1mb290ZXJfX2J0dC1zZWN0aW9uIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWxpbmsgc3BhbiwgLnNpdGUtZm9vdGVyX19sYW5nLXNlY3Rpb24gLnNvY2lhbC1saW5rIHNwYW4sIC5zaXRlLWZvb3Rlcl9fYnR0LXNlY3Rpb24gLnNvY2lhbC1saW5rIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zaXRlLWZvb3Rlcl9fYnR0LXNlY3Rpb24gaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLnNpdGUtZm9vdGVyX19idHQtc2VjdGlvbi5tb2JpbGUtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG93ZXItY29udGFpbmVyLm1vYmlsZS1vbmx5IC5zaXRlLWZvb3Rlcl9fYnR0LXNlY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgLmxlZ2FsLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciA+IC5tZGMtbGF5b3V0LWdyaWQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgLmJvdHRvbS1mb290ZXItbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgLmJvdHRvbS1mb290ZXItbWVudSBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgdWwgbGkge1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTdweDtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciAuYm90dG9tLWZvb3Rlci1tZW51IHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ28tYmFyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgaDIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBoMSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgaDMsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIGgzLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY2FyZC10aXRsZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLmNhcmQtdGl0bGUsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jYXJkLXRpdGxlLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY2FyZC10aXRsZSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgdWwuYWNjb3JkaW9uID4gbGksIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIHVsLmFjY29yZGlvbiA+IGxpLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNoYXJlLWFydGljbGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5oMiwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgaDI6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxOmFmdGVyLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBoMTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzOmFmdGVyLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgaDM6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMzphZnRlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIGgzOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGU6YWZ0ZXIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY2FyZC10aXRsZTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlOmFmdGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLmNhcmQtdGl0bGU6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZTphZnRlciwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jYXJkLXRpdGxlOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGU6YWZ0ZXIsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY2FyZC10aXRsZTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpOmFmdGVyLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgdWwuYWNjb3JkaW9uID4gbGk6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIHVsLmFjY29yZGlvbiA+IGxpOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5zaGFyZS1hcnRpY2xlIC5oMjphZnRlciwgLnNoYXJlLWFydGljbGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5oMjphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuOmFmdGVyLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZXZyb24tZG93bi1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweCAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSBoMjphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMTphZnRlciwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSBoMTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDM6YWZ0ZXIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIGgzOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMzphZnRlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgaDM6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlOmFmdGVyLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAuY2FyZC10aXRsZTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGU6YWZ0ZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC5jYXJkLXRpdGxlOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZTphZnRlciwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLmNhcmQtdGl0bGU6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlOmFmdGVyLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAuY2FyZC10aXRsZTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGk6YWZ0ZXIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGk6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGk6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpOmFmdGVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSAuc2hhcmUtYXJ0aWNsZSAuaDI6YWZ0ZXIsIC5zaGFyZS1hcnRpY2xlIC5zaXRlLWZvb3RlciAuZm9vdGVyLW1lbnVzLWNvbnRhaW5lciBuYXYuaXMtYWN0aXZlIC5oMjphZnRlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItbWVudXMtY29udGFpbmVyIG5hdi5pcy1hY3RpdmUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW46YWZ0ZXIsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51cy1jb250YWluZXIgbmF2LmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG93ZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgLmNvcHlyaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5tZW51LWNvbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgbmF2LCAuc2l0ZS1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgLmJvdHRvbS1mb290ZXItbWVudSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20tY29udGFpbmVyIC5ib3R0b20tZm9vdGVyLW1lbnUgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLXNlY3Rpb24sIC5zaXRlLWZvb3Rlcl9fYnR0LXNlY3Rpb24sIC5zaXRlLWZvb3Rlcl9fbGFuZy1zZWN0aW9uLCAuc2l0ZS1mb290ZXJfX2FwcC1pY29ucy1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuXG4gIHNpdGUtZm9vdGVyX19hcHAtaWNvbnMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbG93ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2FwcC1pY29ucy1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19hcHAtaWNvbnMtc2VjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYXBwLWljb25zLXNlY3Rpb24gYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19hcHAtaWNvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19hcHAtaWNvbnMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19hcHAtaWNvbnMtc2VjdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2FwcC1pY29ucy1zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2FwcC1pY29ucy1zZWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYXBwLWljb25zLXNlY3Rpb24gaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmV3c2xldHRlci1zaWdudXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtaWNvbi1hbmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS1pY29uLWFuZC10ZXh0IGltZyB7XG4gIGZsZXg6IDEgMSAyNSU7XG59XG4ucGFyYWdyYXBoLS10eXBlLWljb24tYW5kLXRleHQgPiBkaXYge1xuICBmbGV4OiAxIDEgNzUlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4vKlxuU3R5bGVzIGZvciB0aGlzIGN1cnJlbnRseSBsaXZlIGluIHRoZSBzcmMvc2Fzcy9yZXNraW4gZm9sZGVyIC0gbWF5IG5lZWQgdG8gYmUgYnJvdWdoIGJhY2sgaGVyZSBhdCBhIGxhdGVyIGRhdGVcbiAqL1xuLmFjY2Vzc2libGUtcGFnZS1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEY0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYWNjZXNzaWJsZS1wYWdlLWxpbmtzIGg0LCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnNvY2lhbC1sYWJlbCwgLnNoYXJlLWFydGljbGVfX3NvY2lhbC1saW5rcyBsaSAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC5zb2NpYWwtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCBoMiwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgaDEsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgaDMsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgaDMsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNhcmQtdGl0bGUsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwuYWNjb3JkaW9uID4gbGksIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwuYWNjb3JkaW9uID4gbGksIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLmFjY2Vzc2libGUtcGFnZS1saW5rcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNoYXJlLWFydGljbGUgLmFjY2Vzc2libGUtcGFnZS1saW5rcyB1bCAuaDIsIC5hY2Nlc3NpYmxlLXBhZ2UtbGlua3MgdWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIHVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAzREE2O1xufVxuLmFjY2Vzc2libGUtcGFnZS1saW5rcyAucHJpbnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmFjY2Vzc2libGUtcGFnZS1saW5rcyAucHJpbnQtbGluayBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjZXNzaWJsZS1wYWdlLWxpbmtzIC5wcmludC1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmtlby1zdGF0aW9uLWlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMgLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5rZW8tc3RhdGlvbi1pbnB1dF9fcmVzdWx0cyAuaXMtaGlnaGxpZ2h0ZWQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMgbGk6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5rZW8tc3RhdGlvbi1pbnB1dF9fcmVzdWx0cyAud2l0aC1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMgLndpdGgtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtlby1zdGF0aW9uLWlucHV0X19yZXN1bHRzIC53aXRoLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY3Jvc3NoYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmhhcy1pbnNpZGUtbGFiZWwgLmtlby1zdGF0aW9uLWlucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhhcy1pbnNpZGUtbGFiZWwub3BlbmVkIC5rZW8tc3RhdGlvbi1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG59XG4uaGFzLWluc2lkZS1sYWJlbC5vcGVuZWQgLmtlby1zdGF0aW9uLWlucHV0IGxhYmVsIHtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tb19ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAxIDI0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnByb21vX2JveGVzICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvbW9fYm94ZXNfX2JveCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9tb19ib3hlc19fYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgaGVpZ2h0OiA5NSU7XG59XG4ucHJvbW9fYm94ZXNfX2JveF9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5wcm9tb19ib3hlc19fYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4LjY2cHg7XG4gIG1hcmdpbjogMTNweCAwIDEzcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiV2FsZXMgU2FucyBCb2R5XCIsIFNhbnMtU2VyaWY7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9tb19ib3hlc19fYm94X19zdW1tYXJ5IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb21vX2JveGVzLnByb21vX2JveGVzLS1jb2x1bW4tMiAucHJvbW9fYm94ZXNfX2JveCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5wcm9tb19ib3hlc19fYm94OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9tb19ib3hlc19fYm94OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnByb21vX2JveGVzX19ib3g6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbW9fYm94ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb21vX2JveGVzX19ib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtbGlzdGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWxpc3RpbmdfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1saXN0aW5nX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYWdlLWxpc3RpbmdfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGlzdGluZ19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFnZS1saXN0aW5nX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhZ2UtbGlzdGluZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNjAlO1xufVxuLnBhZ2UtbGlzdGluZ19fY29udGVudCAuaDMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wYWdlLWxpc3RpbmdfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxleDogMCAwIDQwJTtcbn1cbi5wYWdlLWxpc3RpbmdfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucGFnZS1saXN0aW5nX19pbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucGFnZS1saXN0aW5nX192dy1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGlzdGluZ19fdnctaW5mbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZS1saXN0aW5nX192dy1pbmZvIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtbGlzdGluZyAubWFpbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucGFnZS1saXN0aW5nIC5tYWluLWxpbms6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXJlZC5zdmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtbGlzdGluZ19faXRlbTpob3ZlciAubWFpbi1saW5rOmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xufVxuXG4vKipcblRoaXMgaXNuJ3QgYSB2ZXJ5IHByZXR0eSBmaWxlIGF0IGFsbC4uLlxuXG5BbG1vc3QgYWxsIG9mIHRoZSBidXR0b25zIEkgY291bGQgZmluZCBmcm9tIHRoZSBvcmlnaW5hbCBzaXRlIGhhdmUgYmVlbiBhZGRlZCB3aXRoIGlubGluZSBzdHlsZXMuXG5UaGlzIHN0eWxlIHRhcmdldHMgdGhlIGVsZW1lbnRzIHdoaWNoIGhhdmUgaW5saW5lIHN0eWxlcyB0aGF0IG1hdGNoIHRoZSBidXR0b24gc3R5bGUgaW4gdXNlIGFuZCByZXNraW5zIGl0LlxuXG5UaGlzIGZpbGUgaXMgY29tcGxldGVseSBzZXBlcmF0ZSBmcm9tIGV2ZXJ5dGhpbmcgZWxzZSBiZWNhdXNlIG9mIGl0J3MgdXNlIG9mICFpbXBvcnRhbnQgZXZlcnl3aGVyZVxuV2hlbiB0aGUgcmVza2luIGlzIGNvbXBsZXRlLCB0aGlzIGNhbiBhbGwgYmUgdHJhc2hlZC5cbiAqL1xuYVtzdHlsZSo9XCJmb250LXdlaWdodDo3MDA7IGJvcmRlcjpub25lOyBvdXRsaW5lOm5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7IGNvbG9yOiNmZmY7IGJvcmRlci1yYWRpdXM6MThweDsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6MThweCAzMnB4IDE4cHg7XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbmFbc3R5bGUqPVwiZm9udC13ZWlnaHQ6NzAwOyBib3JkZXI6bm9uZTsgb3V0bGluZTpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwOyBjb2xvcjojZmZmOyBib3JkZXItcmFkaXVzOjE4cHg7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOjE4cHggMzJweCAxOHB4O1wiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5hW3N0eWxlKj1cImZvbnQtd2VpZ2h0OjcwMDsgYm9yZGVyOm5vbmU7IG91dGxpbmU6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDsgY29sb3I6I2ZmZjsgYm9yZGVyLXJhZGl1czoxOHB4OyBmb250LXNpemU6MTZweDsgcGFkZGluZzoxOHB4IDMycHggMThweDtcIl1baHJlZl49aHR0cF06bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciwgYVtzdHlsZSo9XCJmb250LXdlaWdodDo3MDA7IGJvcmRlcjpub25lOyBvdXRsaW5lOm5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7IGNvbG9yOiNmZmY7IGJvcmRlci1yYWRpdXM6MThweDsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6MThweCAzMnB4IDE4cHg7XCJdIHAgYVtocmVmXj1odHRwXTpub3QoW2hyZWYqPVwidGZ3LndhbGVzXCJdKTpub3QoW2hyZWYqPVwidHJjLmN5bXJ1XCJdKTpub3QoW2hyZWYqPVwiLmFjcXVpYS1zaXRlcy5cIl0pOm5vdChbaHJlZio9XCJvbmVkb21haW5kZXZzaXRlLlwiXSk6bm90KFtocmVmKj1cIi5sb2NhbGhvc3RcIl0pOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hc2s6IHVybChcIi4uL2ltZy9pY29uLWV4dGVybmFsLXJlc291cmNlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiA2Ni42NyU7XG59XG5cbmFbc3R5bGUqPVwiZm9udC13ZWlnaHQ6NzAwOyBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwOyBvdXRsaW5lOm5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGNvbG9yOiNmZjAwMDA7IGJvcmRlci1yYWRpdXM6MThweDsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6MTdweCAzMXB4IDE3cHg7XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUYxRTBFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQUYxRTBFICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuYVtzdHlsZSo9XCJmb250LXdlaWdodDo3MDA7IGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7IG91dGxpbmU6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgY29sb3I6I2ZmMDAwMDsgYm9yZGVyLXJhZGl1czoxOHB4OyBmb250LXNpemU6MTZweDsgcGFkZGluZzoxN3B4IDMxcHggMTdweDtcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0U4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jaGVjay1jcm93ZGluZy1zdGF0dXMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fdGl0bGUge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lciBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VsZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fZGF5c29md2Vlay1jb250YWluZXJfX3NlbGVjdCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19kYXlzb2Z3ZWVrLWNvbnRhaW5lcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jaGVjay1jcm93ZGluZy1zdGF0dXNfX2RheXNvZndlZWstY29udGFpbmVyX19zZWFyY2gge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fdHlwZSBidXR0b24ge1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDIycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX190eXBlIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3NnB4O1xuICB9XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fc3RhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jaGVjay1jcm93ZGluZy1zdGF0dXNfX3N0YXRpb25zIC5oYXMtaW5zaWRlLWxhYmVsIGxhYmVsIHtcbiAgbGVmdDogMTZweDtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19zdGF0aW9ucyAuaGFzLWluc2lkZS1sYWJlbC5vcGVuZWQgbGFiZWwge1xuICB0b3A6IC0xMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGVmdDogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19zdGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNoZWNrLWNyb3dkaW5nLXN0YXR1c19fc3RhdGlvbnMgLmhhcy1pbnNpZGUtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzX19zdGF0aW9ucyBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3RfX3RvcC13cmFwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhIGgyLCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSBoMSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSBoMywgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSBoMywgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY2FyZC10aXRsZSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY2FyZC10aXRsZSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY2FyZC10aXRsZSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY2FyZC10aXRsZSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSB1bC5hY2NvcmRpb24gPiBsaSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSB1bC5hY2NvcmRpb24gPiBsaSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY3Jvd2Rpbmctc3RhdHVzX19saXN0LWRhdGEgLnNoYXJlLWFydGljbGUgLmgyLCAuc2hhcmUtYXJ0aWNsZSAuY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhIC5oMiwgLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY3Jvd2Rpbmctc3RhdHVzX19saXN0LWRhdGEgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhLS1wb2ludC10aW1lIHtcbiAgZmxleDogMCAwIDcwcHg7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhLS1wb2ludC1zdGF0dXMucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRTtcbn1cbi5jaGVjay1jcm93ZGluZy1zdGF0dXMtcm9vdCAuY3Jvd2Rpbmctc3RhdHVzX19saXN0LWRhdGEtLXBvaW50LXN0YXR1cy5hbWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNEMDA7XG59XG4uY2hlY2stY3Jvd2Rpbmctc3RhdHVzLXJvb3QgLmNyb3dkaW5nLXN0YXR1c19fbGlzdC1kYXRhLS1wb2ludC1zdGF0dXMuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ODQ1O1xufVxuLmNoZWNrLWNyb3dkaW5nLXN0YXR1cy1yb290IC5jcm93ZGluZy1zdGF0dXNfX2xpc3QtZGF0YS0tc3RhdHVzLWtleSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxudWwuYWNjb3JkaW9uID4gbGksIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxOXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5hY2NvcmRpb24gPiBsaSBoMywgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSBoMywgdWwuYWNjb3JkaW9uID4gbGkgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIHVsLmFjY29yZGlvbiA+IGxpIC5jYXJkLXRpdGxlLCB1bC5hY2NvcmRpb24gPiBsaSB1bC5hY2NvcmRpb24gPiBsaSwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSB1bC5hY2NvcmRpb24gPiBsaSwgdWwuYWNjb3JkaW9uID4gbGkgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5hY2NvcmRpb24gPiBsaSA+ICosIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkgPiAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG51bC5hY2NvcmRpb24gPiBsaTphZnRlciwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaTphZnRlciB7XG4gIG1hc2s6IHVybChcIi4uL2ltZy9jaGV2cm9uLWRvd24tYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogMTdweDtcbn1cbnVsLmFjY29yZGlvbiA+IGxpLmlzLWFjdGl2ZTphZnRlciwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxudWwuYWNjb3JkaW9uID4gbGkgPiB1bCwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxudWwuYWNjb3JkaW9uID4gbGkgPiB1bCAqLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpID4gdWwgKiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxudWwuYWNjb3JkaW9uID4gbGkgPiB1bCBhLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpID4gdWwgYSB7XG4gIGNvbG9yOiAjMDAzREE2O1xufVxuXG4ucHJvbW8tZ3JpZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9tby1ncmlkLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY0RjQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvbW8tZ3JpZC0tZmVhdHVyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByb21vLWdyaWQtLWZlYXR1cmVkIC5wcm9tby1ncmlkX19saXN0IHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb21vLWdyaWQtLWZlYXR1cmVkIC5wcm9tby1ncmlkX19saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9tby1ncmlkLS1mZWF0dXJlZCAucHJvbW8ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAzMHB4IDIwcHg7XG59XG4ucHJvbW8tZ3JpZC0tZmVhdHVyZWQgLnByb21vX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuLnByb21vLWdyaWQtLWZlYXR1cmVkIC5wcm9tb19faGVhZGluZyB7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4ucHJvbW8tZ3JpZC0tZmVhdHVyZWQgLnByb21vX19jb3B5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucHJvbW8tZ3JpZC0tZmVhdHVyZWQgLnByb21vIC5tYWluLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgbGk6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIGxpOmhvdmVyIC5wcm9tb19fY29udGVudCBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgaDIsIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIGgxLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIGgzLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIGgzLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jYXJkLXRpdGxlLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jYXJkLXRpdGxlLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jYXJkLXRpdGxlLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jYXJkLXRpdGxlLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgc3BhbiwgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyBoNCwgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAuc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpIC5zb2NpYWwtbGFiZWwsIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAuc29jaWFsLWxhYmVsLCAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5oMiwgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAuaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAucHJvbW8tZ3JpZF9fbGlzdCB7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAucHJvbW8tZ3JpZF9fbGlzdCAucHJvbW8ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgNnB4IDMwcHg7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tbzpiZWZvcmUsIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnByb21vLWdyaWRfX2xpc3QgLnByb21vOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnByb21vLWdyaWRfX2xpc3QgLnByb21vIC5tYWluLWxpbmsge1xuICBjb2xvcjogIzAwM0RBNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tb19fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tb19fY29udGVudC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICB9XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tb19fY29udGVudCAucHJvbW9fX2hlYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMCAwIDE0cHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tby0tbGFuZGluZy1wYWdlLWJveCAucHJvbW9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnByb21vLWdyaWRfX2xpc3QgLnByb21vLS1sYW5kaW5nLXBhZ2UtYm94IC5wcm9tb19fY29udGVudC1jb250YWluZXIgLnByb21vX19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnByb21vLWdyaWRfX2xpc3QgLnByb21vLS1sYW5kaW5nLXBhZ2UtYm94IC5wcm9tb19fY29udGVudC1jb250YWluZXIgc3BhbiwgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucyAucHJvbW8tZ3JpZF9fbGlzdCAucHJvbW8tLWxhbmRpbmctcGFnZS1ib3ggLnByb21vX19jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tby0tbGFuZGluZy1wYWdlLWJveCAucHJvbW9fX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tby0tbGFuZGluZy1wYWdlLWJveCAucHJvbW9fX2NvbnRlbnQtY29udGFpbmVyIC5wcm9tb19faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG4ucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tby0tbGFuZGluZy1wYWdlLWJveCAucHJvbW9fX2NvbnRlbnQtY29udGFpbmVyIC5tYWluLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMgLnByb21vLWdyaWRfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgfVxuICAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zIC5wcm9tby1ncmlkX19saXN0IC5wcm9tbyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMuaGFzLTMtY29scyAucHJvbW8tZ3JpZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zLmhhcy0zLWNvbHMgLnByb21vLWdyaWRfX2xpc3QgLnByb21vIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucy5oYXMtMy1jb2xzIC5wcm9tby1ncmlkX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5wcm9tby1ncmlkLS1kZXN0aW5hdGlvbnMuaGFzLTMtY29scyAucHJvbW8tZ3JpZF9fbGlzdCAucHJvbW8ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tZ3JpZC0tZGVzdGluYXRpb25zLmhhcy0zLWNvbHMgLnByb21vLWdyaWRfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLnByb21vLWdyaWQtLWRlc3RpbmF0aW9ucy5oYXMtMy1jb2xzIC5wcm9tby1ncmlkX19saXN0IC5wcm9tbyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLnByb21vLWdyaWQtLWRpZC15b3Uta25vdzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHJvbW8tZ3JpZC0tZGlkLXlvdS1rbm93IC5wcm9tby1ncmlkX19oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvbW8tZ3JpZC0tZGlkLXlvdS1rbm93IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9tby1ncmlkLS1kaWQteW91LWtub3cgLnByb21vIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuLnByb21vLWdyaWQtLWRpZC15b3Uta25vdyAucHJvbW86aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRGNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucHJvbW8tZ3JpZC0tZGlkLXlvdS1rbm93IC5wcm9tb19fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLWdyaWQtLWRpZC15b3Uta25vdyAucHJvbW9fX2hlYWRpbmcge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cbi5wcm9tby1ncmlkLS1kaWQteW91LWtub3cgLnByb21vX19jb3B5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvbW8tZ3JpZC0tZGlkLXlvdS1rbm93IC5wcm9tbyAubWFpbi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzREE2O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IGgzLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hbGVydCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWxlcnQgLmNhcmQtdGl0bGUsIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IHVsLmFjY29yZGlvbiA+IGxpLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hbGVydCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IGEsIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IGEgKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FsZXJ0IHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxOXB4ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGEsIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnVybCB7XG4gIGNvbG9yOiAjMDAzREE2ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGEgKiwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAudXJsICoge1xuICBjb2xvcjogIzAwM0RBNiAhaW1wb3J0YW50O1xufVxuLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RUNGNztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSA+IHVsID4gbGkgLmFjY29yZGlvbi1sYWJlbCB7XG4gIGZsZXg6IDEgMSA1MCU7XG59XG4uc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtID4gdWwgPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1leHBhbmRlZCB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtZXhwYW5kZWQgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2ZhY2lsaXRpZXMgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGF0aW9uLWRldGFpbCAuaWNvbi5pY29uLWF2YWlsYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi10aWNrLWJsYWNrLnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2ZhY2lsaXRpZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyBoMywgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyAuY2FyZC10aXRsZSwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyB1bC5hY2NvcmRpb24gPiBsaSwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fZmFjaWxpdGllcyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19oMSB7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX2gzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJhbm5lci5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fdGl0bGUgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJhbm5lci5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzM2NEI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJhbm5lci5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fdGl0bGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY0Qjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM0cHg7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX190aXRsZSBhLm1hcHM6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vLi4vc3JjL2ltZy9pY29uLWxvY2F0aW9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzazogdXJsKC4uLy4uL3NyYy9pbWcvaWNvbi1sb2NhdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX190aXRsZSBhLnRpY2tldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX3RpdGxlIGEudGlja2V0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX3RpdGxlIGEudGlja2V0czpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IHVybCguLi8uLi9zcmMvaW1nL2ljb24tdGlja2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzazogdXJsKC4uLy4uL3NyYy9pbWcvaWNvbi10aWNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmJhbm5lci5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fb3BlbmluZy1ob3VycyB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19vcGVuaW5nLWhvdXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhbm5lci5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fb3BlbmluZy1ob3VycyBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19zdGF0aW9uLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyOXB4IDMzcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjYlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLS1zdGF0aW9uIC5iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5jaGVjay1teS1qb3VybmV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrLW15LWpvdXJuZXlfX3NlYXJjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jaGVjay1teS1qb3VybmV5X190eXBlIC5tZGMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGVjay1teS1qb3VybmV5X190eXBlIC5tZGMtZm9ybS1maWVsZCAubWRjLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrLW15LWpvdXJuZXlfX3N0YXRpb25zID4gZGl2Lmhhcy1pbnNpZGUtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5zdGF0aW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnN0YXRpb24tc2VhcmNoIC5rZW8tc3RhdGlvbi1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zdGF0aW9uLXNlYXJjaCAua2VvLXN0YXRpb24taW5wdXRfX3Jlc3VsdHMgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG59XG4uc3RhdGlvbi1zZWFyY2ggLmtlby1zdGF0aW9uLWlucHV0X19yZXN1bHRzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zdGF0aW9uLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnN0YXRpb24tc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uc3RhdGlvbi1zZWFyY2ggYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLnN0YXRpb24tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc3RhdGlvbnMtbGlzdF9faGVhZGVyIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4uc3RhdGlvbnMtbGlzdF9fbmF2aWdhdGlvbi1sZXR0ZXIge1xuICBjb2xvcjogI0FGMUUwRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FGMUUwRTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zdGF0aW9ucy1saXN0X19uYXZpZ2F0aW9uLWxldHRlci5hY3RpdmUsIC5zdGF0aW9ucy1saXN0X19uYXZpZ2F0aW9uLWxldHRlcjpob3ZlciwgLnN0YXRpb25zLWxpc3RfX25hdmlnYXRpb24tbGV0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0FGMUUwRTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm0gLmtlby1kcm9wZG93bi12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtIC5rZW8tZHJvcGRvd24tdmFsdWUuaXMtZm9jdXNlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG59XG4uZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybSAua2VvLWRyb3Bkb3duLXZhbHVlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBjbGVhcjogYm90aDtcbn1cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtIC5rZW8tZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA0OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybSAua2VvLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtIC5rZW8tZHJvcGRvd24gbGk6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybSAua2VvLWRyb3Bkb3duIGxpLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtX190aWNrZXRfdHlwZSwgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX2RlbGF5X3RpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAzMyU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3RpY2tldF90eXBlLCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybV9fZGVsYXlfdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3RpY2tldF90eXBlIGxhYmVsLCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybV9fZGVsYXlfdGltZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3RpY2tldF90eXBlLmVycm9yIC5rZW8tZHJvcGRvd24tdmFsdWUsIC5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtX19kZWxheV90aW1lLmVycm9yIC5rZW8tZHJvcGRvd24tdmFsdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkYwMDAwO1xufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3ByaWNlX29mX3RpY2tldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3ByaWNlX29mX3RpY2tldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3ByaWNlX29mX3RpY2tldCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWxheS1yZXBheS1jYWxjdWxhdG9yX19mb3JtX19wcmljZV9vZl90aWNrZXQgaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkYwMDAwO1xufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3ByaWNlX29mX3RpY2tldCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybV9fcHJpY2Vfb2ZfdGlja2V0LmlzLWZvY3VzZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xufVxuLmRlbGF5LXJlcGF5LWNhbGN1bGF0b3JfX2Zvcm1fX3ByaWNlX29mX3RpY2tldC5pcy1mb2N1c2VkIGxhYmVsLCAuZGVsYXktcmVwYXktY2FsY3VsYXRvcl9fZm9ybV9fcHJpY2Vfb2ZfdGlja2V0LmlzLWFjdGl2ZSBsYWJlbCB7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGVsYXktcmVwYXktY2FsY3VsYXRvciAua2VvLXNlbGVjdC5pcy1vcGVuICsgbGFiZWwge1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uZXdzbGV0dGVyX19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5uZXdzbGV0dGVyX19jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubmV3c2xldHRlcl9fY29udGVudCBoMywgLm5ld3NsZXR0ZXJfX2NvbnRlbnQgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5uZXdzbGV0dGVyX19jb250ZW50IC5jYXJkLXRpdGxlLCAubmV3c2xldHRlcl9fY29udGVudCB1bC5hY2NvcmRpb24gPiBsaSwgLm5ld3NsZXR0ZXJfX2NvbnRlbnQgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAubmV3c2xldHRlcl9fY29udGVudCB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIGNvbG9yOiAjQUYxRTBFICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5uZXdzbGV0dGVyLmlzT3BlbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uZXdzbGV0dGVyLmlzT3BlbiAubmV3c2xldHRlcl9fd2luZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnJhaW5ib3ctYm9hcmRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbi5yYWluYm93LWJvYXJkcyBoMiwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgxLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyBoMywgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLnNoYXJlLWFydGljbGUgLmgyLCAuc2hhcmUtYXJ0aWNsZSAucmFpbmJvdy1ib2FyZHMgLmgyLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAucmFpbmJvdy1ib2FyZHMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmFpbmJvdy1ib2FyZHMgLmxhc3QtdXBkYXRlZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yYWluYm93LWJvYXJkcyAuc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDMzcHggMTJweCAyMHB4IDEycHg7XG59XG4ucmFpbmJvdy1ib2FyZHMgLnNlY3Rpb24gaDMsIC5yYWluYm93LWJvYXJkcyAuc2VjdGlvbiAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJhaW5ib3ctYm9hcmRzIC5zZWN0aW9uIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnNlY3Rpb24gdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuc2VjdGlvbiAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMCAwIDVweCAxMXB4O1xufVxuLnJhaW5ib3ctYm9hcmRzIC5zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzcHggMCAzcHggMTVweDtcbn1cbi5yYWluYm93LWJvYXJkcyAuc2VjdGlvbiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yYWluYm93LWJvYXJkcyAuc2VjdGlvbiB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnJhaW5ib3ctYm9hcmRzIC5zZWN0aW9uIHAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucmFpbmJvdy1ib2FyZHMgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZmxleDogMCAwIDM1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yYWluYm93LWJvYXJkcyAuc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMUU7XG59XG4ucmFpbmJvdy1ib2FyZHMgLnN0YXR1cy5zdGF0dXMtMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNEODYxO1xufVxuLnJhaW5ib3ctYm9hcmRzIC5zdGF0dXMuc3RhdHVzLTI6YmVmb3JlLCAucmFpbmJvdy1ib2FyZHMgLnN0YXR1cy5zdGF0dXMtNTpiZWZvcmUsIC5yYWluYm93LWJvYXJkcyAuc3RhdHVzLnN0YXR1cy02OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFFMUU7XG59XG4ucmFpbmJvdy1ib2FyZHMgLnN0YXR1cy5zdGF0dXMtMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnJhaW5ib3ctYm9hcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZ3VsYXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFyZS1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbi5zaGFyZS1hcnRpY2xlIC5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuLnNoYXJlLWFydGljbGVfX3NvY2lhbC1saW5rcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbi5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLnNvY2lhbC1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNoYXJlLWFydGljbGVfX3NvY2lhbC1saW5rcyBsaSAuc29jaWFsLWxhYmVsIHtcbiAgY29sb3I6ICMzMzY0Qjg7XG59XG5cbi5uZXdzLW5hdmlnYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmV3cy1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uZXdzLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzNweDtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm5ld3MtbmF2aWdhdGlvbl9faXRlbSBhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLm5ld3MtbmF2aWdhdGlvbl9faXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gaDMsIC5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gLmNhcmQtdGl0bGUsIC5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gdWwuYWNjb3JkaW9uID4gbGksIC5uZXdzLW5hdmlnYXRpb25fX2l0ZW0gLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAubmV3cy1uYXZpZ2F0aW9uX19pdGVtIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdzLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGNEY0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm5leHQtcHJldi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmV4dC1wcmV2LWluZGljYXRvciA+IGRpdiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZW5naW5lZXJpbmctd29ya3Mge1xuICBib3JkZXI6IDA7XG59XG4uZW5naW5lZXJpbmctd29ya3NfX2RhdGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZWVyaW5nLXdvcmtzX19kYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZW5naW5lZXJpbmctd29ya3NfX2RhdGUgLnJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmVuZ2luZWVyaW5nLXdvcmtzX19kYXRlIC5yYWRpbzpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBRjFFMEU7XG4gIH1cbn1cbi5lbmdpbmVlcmluZy13b3Jrc19fZGF0ZSAucmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0FGMUUwRTtcbn1cbi5lbmdpbmVlcmluZy13b3Jrc19fZGF0ZSAucmFkaW8uYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgI0FGMUUwRSAwLCAjQUYxRTBFIDVweCwgI2ZmZiA2cHgsICNmZmYgMTBweCk7XG59XG4uZW5naW5lZXJpbmctd29ya3NfX2RhdGUtc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmVlcmluZy13b3Jrc19fZGF0ZS1zZWxlY3RvciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lbmdpbmVlcmluZy13b3Jrc19fZGF0ZS1zZWxlY3RvciBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuLmVuZ2luZWVyaW5nLXdvcmtzX19kYXRlLXNlbGVjdG9yIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5lbmdpbmVlcmluZy13b3Jrc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZW5naW5lZXJpbmctd29ya3NfX2xpc3QgPiBsaTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW5naW5lZXJpbmctd29ya3NfX2xpc3QgbGkuaXMtc2VsZWN0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub25lZG9tYWluLW5ld3MtZ3JpZCAubmV3cy1ncmlkX19pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDcwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25lZG9tYWluLW5ld3MtZ3JpZCAubmV3cy1ncmlkX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ub25lZG9tYWluLW5ld3MtZ3JpZCAubmV3cy1ncmlkX19pdGVtcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub25lZG9tYWluLW5ld3MtZ3JpZCAubmV3cy1ncmlkX19pdGVtcyBsaSAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbmVkb21haW4tbmV3cy1ncmlkIC5uZXdzLWdyaWRfX2l0ZW1zIGxpIC5oZXJvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgLmhlcm8gaW1nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgaDMsIC5vbmVkb21haW4tbmV3cy1ncmlkIC5uZXdzLWdyaWRfX2l0ZW1zIGxpIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAub25lZG9tYWluLW5ld3MtZ3JpZCAubmV3cy1ncmlkX19pdGVtcyBsaSAuY2FyZC10aXRsZSwgLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgdWwuYWNjb3JkaW9uID4gbGksIC5vbmVkb21haW4tbmV3cy1ncmlkIC5uZXdzLWdyaWRfX2l0ZW1zIGxpIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cbi5vbmVkb21haW4tbmV3cy1ncmlkIC5uZXdzLWdyaWRfX2l0ZW1zIGxpIC5yZWFkLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgLnJlYWQtYXJ0aWNsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgLnJlYWQtYXJ0aWNsZSBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm9uZWRvbWFpbi1uZXdzLWdyaWQgLm5ld3MtZ3JpZF9faXRlbXMgbGkgLnJlYWQtYXJ0aWNsZSBhOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmRpc3J1cHRpb24tYmFubmVyLmlzLXBpZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uZGlzcnVwdGlvbi1iYW5uZXIuaXMtcGlkZCAuZGlzcnVwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzcnVwdGlvbi1iYW5uZXIuaXMtcGlkZCAuZGlzcnVwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmRpc3J1cHRpb24tYmFubmVyLmlzLXBpZGQgLmRpc3J1cHRpb24gLmRpc3J1cHRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGlzcnVwdGlvbi1iYW5uZXIuaXMtcGlkZCAuZGlzcnVwdGlvbiAuZGlzcnVwdGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tYWxlcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kaXNydXB0aW9uLWJhbm5lci5pcy1waWRkIC5kaXNydXB0aW9uIC5yZWFkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc3J1cHRpb24tYmFubmVyLmlzLXBpZGQgLmRpc3J1cHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpc3J1cHRpb24tYmFubmVyLmlzLXBpZGQgLmRpc3J1cHRpb24gLmRpc3J1cHRpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kaXNydXB0aW9uLWJhbm5lci5pcy1waWRkIC5kaXNydXB0aW9uIC5kaXNydXB0aW9uLWhlYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmxpdmUtdHJhaW5zX190YWJsZSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC50cmFpbi1kZXRhaWxzIC5kZXN0aW5hdGlvbi1pbmZvIC5vcGVyYXRvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubGl2ZS10cmFpbnNfX3RhYmxlIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmRlcGFydHVyZS1hcnJpdmUtZGV0YWlscyAuZXhwZWN0ZWQtdGltZSB7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuLmxpdmUtdHJhaW5zX190YWJsZSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5kZXBhcnR1cmUtYXJyaXZlLWRldGFpbHMgLmV4cGVjdGVkLXRpbWUub24tdGltZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGl2ZS10cmFpbnNfX3R5cGUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG5cbi5saXZlLXRyYWlucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5saXZlLXRyYWlucyBsZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuLmxpdmUtdHJhaW5zIC50cmFpbi1wb3NpdGlvbi1tYXAgLmNhbGxpbmctcG9pbnQuc3RhdGlvbi1yZWFjaGVkLmxhc3QtcmVhY2hlZC1zdGF0aW9uIC5jYWxsaW5nLXBvaW50LXN0YXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuXG4ubGl2ZS10cmFpbnMgLnRyYWluLXBvc2l0aW9uLW1hcCAuY2FsbGluZy1wb2ludC5zdGF0aW9uLXJlYWNoZWQubGFzdC1yZWFjaGVkLXN0YXRpb24gLmNhbGxpbmctcG9pbnQtYnVsbGV0LXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRTBFO1xufVxuXG4ubGl2ZS10cmFpbnMgLnZhbHVlLnBsYXRmb3JtIC5oaWRlLW9uLXJlc3Age1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpdmUtdHJhaW5zX19mZWVkLXN0YXR1cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmxpdmUtdHJhaW5zX19sYXN0LXVwZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpdmUtdHJhaW5zX190eXBlIC5tZGMtdG91Y2gtdGFyZ2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2ltaWxhci1yb3V0ZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jdG9jLXF0dC13aWRnZXQgLnF0dC5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG59XG4jdG9jLXF0dC13aWRnZXQgLnF0dC5pcy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmgyLm11bHRpLW1vZGFsLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLm11bHRpLW1vZGFsLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMy5tdWx0aS1tb2RhbCwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMubXVsdGktbW9kYWwsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5tdWx0aS1tb2RhbC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAubXVsdGktbW9kYWwuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLm11bHRpLW1vZGFsLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5tdWx0aS1tb2RhbC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaS5tdWx0aS1tb2RhbCwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGkubXVsdGktbW9kYWwsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGkubXVsdGktbW9kYWwsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaS5tdWx0aS1tb2RhbCwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLm11bHRpLW1vZGFsLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3Bhbi5tdWx0aS1tb2RhbCwgLnNoYXJlLWFydGljbGUgLm11bHRpLW1vZGFsLmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF0dC10b3AtdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGktbW9kYWwucXR0LXRvcC10ZXh0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC50b2MtcXR0ICN0b2MtcXR0LXdpZGdldCAucXR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC50b2MtcXR0ICN0b2MtcXR0LXdpZGdldCAucXR0X190YWJzIGxpLmlzLWN1cnJlbnQge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cblxuLnF0dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucXR0LXBhbmVsIGgyLCAucXR0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCBoMSwgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnF0dC1wYW5lbCBoMywgLnF0dC1wYW5lbCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCBoMywgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnF0dC1wYW5lbCAuY2FyZC10aXRsZSwgLnF0dC1wYW5lbCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCAuY2FyZC10aXRsZSwgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnF0dC1wYW5lbCAuY2FyZC10aXRsZSwgLnF0dC1wYW5lbCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCAuY2FyZC10aXRsZSwgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnF0dC1wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSwgLnF0dC1wYW5lbCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSwgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucXR0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnF0dC1wYW5lbCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5xdHQtcGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAucXR0LXBhbmVsIHNwYW4sIC5xdHQtcGFuZWwgLnNoYXJlLWFydGljbGUgLmgyLCAuc2hhcmUtYXJ0aWNsZSAucXR0LXBhbmVsIC5oMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnF0dC1wYW5lbCBoMiBhLCAucXR0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEgYSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucXR0LXBhbmVsIGgxIGEsIC5xdHQtcGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMgYSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnF0dC1wYW5lbCBoMyBhLCAucXR0LXBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzIGEsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5xdHQtcGFuZWwgaDMgYSwgLnF0dC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSBhLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucXR0LXBhbmVsIC5jYXJkLXRpdGxlIGEsIC5xdHQtcGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUgYSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1wYW5lbCAuY2FyZC10aXRsZSBhLCAucXR0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlIGEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5xdHQtcGFuZWwgLmNhcmQtdGl0bGUgYSwgLnF0dC1wYW5lbCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSBhLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucXR0LXBhbmVsIC5jYXJkLXRpdGxlIGEsIC5xdHQtcGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGkgYSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnF0dC1wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSBhLCAucXR0LXBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpIGEsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5xdHQtcGFuZWwgdWwuYWNjb3JkaW9uID4gbGkgYSwgLnF0dC1wYW5lbCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiBhLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnF0dC1wYW5lbCBzcGFuIGEsIC5xdHQtcGFuZWwgLnNoYXJlLWFydGljbGUgLmgyIGEsIC5zaGFyZS1hcnRpY2xlIC5xdHQtcGFuZWwgLmgyIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS0tcm91dGUtcGFnZSAudG9jLXF0dCAjdG9jLXF0dC13aWRnZXQgLnF0dCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0b2MtcXR0LXdpZGdldCAucXR0LmlzLWhvcml6b250YWwgPiAqIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuI3NlYXJjaC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzZWFyY2gtZm9ybSBmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jc2VhcmNoLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNzZWFyY2gtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2xpc3QgbGkgaDQsIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAuc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpIC5zb2NpYWwtbGFiZWwsIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgLnNlYXJjaC1yZXN1bHRzX19saXN0IGxpIC5zb2NpYWwtbGFiZWwge1xuICBjb2xvcjogIzMzNjRCODtcbn1cblxubmF2LnBhZ2VyIGxpIGE6aG92ZXIsIG5hdi5wYWdlciBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuXG5uYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxubmF2LnBhZ2VyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbm5hdi5wYWdlciBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2W2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSBkaXZbYXJpYS1sYWJlbD1cIkVycm9yIG1lc3NhZ2VcIl0ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjQUYxRTBFO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5kaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIGRpdlthcmlhLWxhYmVsPVwiRXJyb3IgbWVzc2FnZVwiXSBhIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdjpub3QoW2NsYXNzKj1qcy1dKSB7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0LmVycm9yID4gKiB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0FGMUUwRTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4udmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMzcHg7XG59XG4udmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIGgyLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBoMSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBoMywgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBoMywgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgaDEsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgaDEsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBoMywgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIGgzLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgaDMsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBoMywgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIGgyLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDEsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIGgzLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyBoMywgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyBoMSwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDEsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDMsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDMsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDMsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgaDMsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIGgyLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDEsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIGgzLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSBoMywgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSBoMSwgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDEsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2UgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCBoMiwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgaDEsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IGgxLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IGgxLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIGgzLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCBoMywgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IGgzLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgaDMsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnJhaW5ib3ctYm9hcmRzIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC5jYXJkLXRpdGxlLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAucmFpbmJvdy1ib2FyZHMgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmNhcmQtdGl0bGUsIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnJhaW5ib3ctYm9hcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAucmFpbmJvdy1ib2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jYXJkLXRpdGxlLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCB1bC5hY2NvcmRpb24gPiBsaSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAucmFpbmJvdy1ib2FyZHMgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnJhaW5ib3ctYm9hcmRzIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC5yYWluYm93LWJvYXJkcyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLnJhaW5ib3ctYm9hcmRzIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgdWwuYWNjb3JkaW9uID4gbGksIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2FkZHJlc3MgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAudmlzaXQtd2FsZXMtLWJhbm5lcl9faW1hZ2Ugc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgc3BhbiwgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fYWRkcmVzcyAuc2hhcmUtYXJ0aWNsZSAuaDIsIC52aXNpdC13YWxlcy0taW5mby1iYXJfX2NvbnRhY3QtZGV0YWlscyAuc2hhcmUtYXJ0aWNsZSAuaDIsIC52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSAuc2hhcmUtYXJ0aWNsZSAuaDIsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnNoYXJlLWFydGljbGUgLmgyLCAuc2hhcmUtYXJ0aWNsZSAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19hZGRyZXNzIC5oMiwgLnNoYXJlLWFydGljbGUgLnZpc2l0LXdhbGVzLS1pbmZvLWJhcl9fY29udGFjdC1kZXRhaWxzIC5oMiwgLnNoYXJlLWFydGljbGUgLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIC5oMiwgLnNoYXJlLWFydGljbGUgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0FGMUUwRTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnZpc2l0LXdhbGVzLS1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4udmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCBoMSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IGgzLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlcy0tYmFubmVyLWNvbnRlbnQgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY2FyZC10aXRsZSwgLnZpc2l0LXdhbGVzLS1iYW5uZXItY29udGVudCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4udmlzaXQtd2FsZXMtLWJhbm5lci1jb250ZW50IC50eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aXNpdC13YWxlcy0tYmFubmVyX19pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZpc2l0LXdhbGVzLS1iYW5uZXJfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4udmlzaXQtd2FsZXMtLWluZm8tYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpdC13YWxlcy0tYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnZpc2l0LXdhbGVzLS1pbmZvLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlzaXQtd2FsZXMtLWluZm8tYmFyX19jb250YWN0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi52aXNpdC13YWxlcy0taW5mby1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi52aXNpdC13YWxlc19fY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI0FGMUUwRTtcbn1cbi52aXNpdC13YWxlc19fc291cmNlLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi52aXNpdC13YWxlc19fc291cmNlLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpc2l0LXdhbGVzX19zb3VyY2UtaW5mbyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udmlzaXQtd2FsZXNfX3NvdXJjZS1pbmZvIHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAzREE2O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpc2l0LXdhbGVzX19hZGRpdGlvbmFsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aXNpdC13YWxlc19fYWRkaXRpb25hbC1pbmZvIHVsLCAudmlzaXQtd2FsZXNfX2FkZGl0aW9uYWwtaW5mbyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmlzaXQtd2FsZXNfX2FkZGl0aW9uYWwtaW5mbyBkaXYge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuLnZpc2l0LXdhbGVzX19hZGRpdGlvbmFsLWluZm8gZGl2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52aXNpdC13YWxlc19fYWRkaXRpb25hbC1pbmZvIGgzLCAudmlzaXQtd2FsZXNfX2FkZGl0aW9uYWwtaW5mbyAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnZpc2l0LXdhbGVzX19hZGRpdGlvbmFsLWluZm8gLmNhcmQtdGl0bGUsIC52aXNpdC13YWxlc19fYWRkaXRpb25hbC1pbmZvIHVsLmFjY29yZGlvbiA+IGxpLCAudmlzaXQtd2FsZXNfX2FkZGl0aW9uYWwtaW5mbyAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC52aXNpdC13YWxlc19fYWRkaXRpb25hbC1pbmZvIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG5cbi5wYW5lbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDQ3cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCA4N3B4IDQxcHggODdweCA0MXB4KTtcbn1cbi5wYW5lbC1ncmlkIC5wYW5lbC1zbmlwcGV0Om50aC1jaGlsZCgxKSB7XG4gIGdyaWQtcm93OiAxLzQ7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtc25pcHBldDpudGgtY2hpbGQoMikge1xuICBncmlkLXJvdzogNS84O1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLnBhbmVsLWdyaWQgLnBhbmVsLXNuaXBwZXQ6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDkvMTI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtc25pcHBldDpudGgtY2hpbGQoNCkge1xuICBncmlkLXJvdzogMS82O1xuICBncmlkLWNvbHVtbjogNC81O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhbmVsLWdyaWQgLnBhbmVsLXNuaXBwZXQ6bnRoLWNoaWxkKDQpIGltZyB7XG4gIGhlaWdodDogMTU2cHg7XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtc25pcHBldDpudGgtY2hpbGQoNCkgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhbmVsLWdyaWQgLnBhbmVsLXNuaXBwZXQ6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1yb3c6IDcvMTI7XG4gIGdyaWQtY29sdW1uOiA0LzU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtc25pcHBldDpudGgtY2hpbGQoNSkgaW1nIHtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtc25pcHBldDpudGgtY2hpbGQoNSkgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YWxsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4udGFsbC1jb250ZW50IC50ZXh0LXNpZGUge1xuICBmbGV4OiAxIDEgNTAlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRhbGwtY29udGVudCAudGV4dC1zaWRlIC5zdWItdGV4dCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFsbC1jb250ZW50IC50ZXh0LXNpZGUgLnN1Yi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4udGFsbC1jb250ZW50IC5pbWFnZS1zaWRlIHtcbiAgZmxleDogMSAxIDUwJTtcbn1cbi50YWxsLWNvbnRlbnQgLmltYWdlLXNpZGUgKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YWxsLWNvbnRlbnQgLmltYWdlLXNpZGUgKiB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLCAudGV4dC1hbmQtZ2FsbGVyeSAuaW1hZ2Utc2lkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgKiwgLnRleHQtYW5kLWdhbGxlcnkgLmltYWdlLXNpZGUgKiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWxpc3QsIC50ZXh0LWFuZC1nYWxsZXJ5IC5pbWFnZS1zaWRlIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwgLmNhcHRpb24sIC50ZXh0LWFuZC1nYWxsZXJ5IC5pbWFnZS1zaWRlIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcHggMjNweCAzcHggMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDdweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNBRjFFMEU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkYzMzMzO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1sZWZ0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZXZyb24tcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udGV4dC1hbmQtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG4udGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHtcbiAgcGFkZGluZzogMjFweCA0NXB4IDIxcHggMzNweDtcbiAgZmxleDogMCAwIDQwJTtcbn1cbi50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciBzcGFuLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBzcGFuLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNoYXJlLWFydGljbGUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuaDIsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRleHQtYW5kLWdhbGxlcnkgLmltYWdlLXNpZGUge1xuICBmbGV4OiAwIDAgNjAlO1xuICB3aWR0aDogNjAlO1xufVxuLnRleHQtYW5kLWdhbGxlcnkgLmltYWdlLXNpZGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWFuZC1nYWxsZXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtYW5kLWdhbGxlcnkgLmltYWdlLXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5odWItbXVsdGktY29udGVudC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG4uaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLm1haW4tc2lkZSB7XG4gIGZsZXg6IDAgMSA3MCU7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cbi5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUge1xuICBmbGV4OiAwIDEgMzAlO1xufVxuLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjZweCAyOHB4O1xufVxuLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIGgyLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgc3BhbiwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNoYXJlLWFydGljbGUgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5oMiwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIGgxLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCBoMywgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgaDMsIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5jYXJkLXRpdGxlLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCAuY2FyZC10aXRsZSwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLmNhcmQtdGl0bGUsIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5jYXJkLXRpdGxlLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAubGluay1saXN0LXBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgdWwuYWNjb3JkaW9uID4gbGksIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLmxpbmstbGlzdC1wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5saW5rLWxpc3QtcGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNBRjFFMEU7XG59XG4uaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyBoMiwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyBzcGFuLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyAuc2hhcmUtYXJ0aWNsZSAuaDIsIC5zaGFyZS1hcnRpY2xlIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIC5oMiwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyBoMSwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gaDMsIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyAuY2FyZC10aXRsZSwgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gdWwuYWNjb3JkaW9uID4gbGksIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIGg0LCAuaHViLW11bHRpLWNvbnRlbnQtcGFuZWwgLmxpbmstbGlzdC1zaWRlIC5wcm9tbyAuc2hhcmUtYXJ0aWNsZV9fc29jaWFsLWxpbmtzIGxpIC5zb2NpYWwtbGFiZWwsIC5zaGFyZS1hcnRpY2xlX19zb2NpYWwtbGlua3MgbGkgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gLnNvY2lhbC1sYWJlbCB7XG4gIGNvbG9yOiAjQUYxRTBFO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIC5saW5rLWxpc3Qtc2lkZSAucHJvbW8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5odWItbXVsdGktY29udGVudC1wYW5lbCAubGluay1saXN0LXNpZGUgLnByb21vIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQ0NDO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmh1Yi1tdWx0aS1jb250ZW50LXBhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5odWItbXVsdGktY29udGVudC1wYW5lbCAubWFpbi1zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5yb3ctb2YtY2FyZHMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMzdweCAwO1xufVxuLnJvdy1vZi1jYXJkcy5jYXJkLWNvbHMtNCA+IGRpdiA+IGRpdiB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE0cHgpO1xuICBtYXJnaW46IDdweDtcbn1cbi5yb3ctb2YtY2FyZHMuY2FyZC1jb2xzLTMgPiBkaXYgPiBkaXYge1xuICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxNHB4KTtcbiAgbWFyZ2luOiA3cHg7XG59XG4ucm93LW9mLWNhcmRzLmNhcmQtY29scy0yID4gZGl2ID4gZGl2IHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTRweCk7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4ucm93LW9mLWNhcmRzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuLnJvdy1vZi1jYXJkcy10aXRsZSBoMiwgLnJvdy1vZi1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5yb3ctb2YtY2FyZHMtdGl0bGUgc3BhbiwgLnJvdy1vZi1jYXJkcy10aXRsZSAuc2hhcmUtYXJ0aWNsZSAuaDIsIC5zaGFyZS1hcnRpY2xlIC5yb3ctb2YtY2FyZHMtdGl0bGUgLmgyLCAucm93LW9mLWNhcmRzLXRpdGxlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgaDEsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJvdy1vZi1jYXJkcy10aXRsZSBoMSwgLnJvdy1vZi1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJvdy1vZi1jYXJkcy10aXRsZSBoMywgLnJvdy1vZi1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMywgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJvdy1vZi1jYXJkcy10aXRsZSBoMywgLnJvdy1vZi1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnJvdy1vZi1jYXJkcy10aXRsZSAuY2FyZC10aXRsZSwgLnJvdy1vZi1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJvdy1vZi1jYXJkcy10aXRsZSAuY2FyZC10aXRsZSwgLnJvdy1vZi1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJvdy1vZi1jYXJkcy10aXRsZSAuY2FyZC10aXRsZSwgLnJvdy1vZi1jYXJkcy10aXRsZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJvdy1vZi1jYXJkcy10aXRsZSAuY2FyZC10aXRsZSwgLnJvdy1vZi1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJvdy1vZi1jYXJkcy10aXRsZSB1bC5hY2NvcmRpb24gPiBsaSwgLnJvdy1vZi1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSB1bC5hY2NvcmRpb24gPiBsaSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJvdy1vZi1jYXJkcy10aXRsZSB1bC5hY2NvcmRpb24gPiBsaSwgLnJvdy1vZi1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAucm93LW9mLWNhcmRzLXRpdGxlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSwgLnJvdy1vZi1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucm93LW9mLWNhcmRzLmNhcmQtY29scy00ID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1vZi1jYXJkcy5jYXJkLWNvbHMtNCA+IGRpdiA+IGRpdiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm93LW9mLWNhcmRzLmNhcmQtY29scy0zID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1vZi1jYXJkcy5jYXJkLWNvbHMtMyA+IGRpdiA+IGRpdiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucm93LW9mLWNhcmRzLmNhcmQtY29scy00ID4gZGl2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1vZi1jYXJkcy5jYXJkLWNvbHMtNCA+IGRpdiA+IGRpdiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnJvdy1vZi1jYXJkcy5jYXJkLWNvbHMtMyA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yb3ctb2YtY2FyZHMuY2FyZC1jb2xzLTMgPiBkaXYgPiBkaXYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5yb3ctb2YtY2FyZHMuY2FyZC1jb2xzLTIgPiBkaXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucm93LW9mLWNhcmRzLmNhcmQtY29scy0yID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLmJsb2NrLW9mLWluZm8tY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuLmJsb2NrLW9mLWluZm8tY2FyZHMgPiBkaXYge1xuICBmbGV4OiAxIDEgY2FsYygzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbi5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIGgyLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIHNwYW4sIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNoYXJlLWFydGljbGUgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLmgyLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIGgxLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgaDMsIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSBoMywgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC5jYXJkLXRpdGxlLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLmNhcmQtdGl0bGUsIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAuY2FyZC10aXRsZSwgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC5jYXJkLXRpdGxlLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgdWwuYWNjb3JkaW9uID4gbGksIC5ibG9jay1vZi1pbmZvLWNhcmRzLXRpdGxlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSB1bC5hY2NvcmRpb24gPiBsaSwgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSwgLmJsb2NrLW9mLWluZm8tY2FyZHMtdGl0bGUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGkge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stb2YtaW5mby1jYXJkcy10aXRsZSArIC5ibG9jay1vZi1pbmZvLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay1vZi1pbmZvLWNhcmRzID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLmJsb2NrLW9mLXYtY2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1vZi12LWNhcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMjUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5ibG9jay1vZi12LWNhcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5pbWFnZS1jb250YWluZXIgKiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLW9mLXYtY2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stb2Ytdi1jYXJkcyAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5ibG9jay1vZi12LWNhcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLW9mLXYtY2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnRleHQtY29udGFpbmVyIC50ZXh0LWxpbmsgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1vZi12LWNhcmRzIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW9mLXYtY2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1vZi12LWNhcmRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLW9mLXYtY2FyZHMgLnZlcnRpY2FsLWltYWdlLWNhcmQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucXR0LWFuZC1pbmZvcm1hdGlvbiwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdHQtYW5kLWluZm9ybWF0aW9uLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwsIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweCAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIGgyLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIGgyLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIHNwYW4sIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgc3BhbiwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1sYXllci0taGVhZGVyIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgc3BhbiwgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC5zaGFyZS1hcnRpY2xlIC5oMiwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCAuc2hhcmUtYXJ0aWNsZSAuaDIsIC5zaGFyZS1hcnRpY2xlIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAuaDIsIC5zaGFyZS1hcnRpY2xlIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLmgyLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSBoMSwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgxLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCBoMSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIGgxLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCBoMywgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCBoMywgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIGgzLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgaDMsIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC5jYXJkLXRpdGxlLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCAuY2FyZC10aXRsZSwgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLmNhcmQtdGl0bGUsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLmNhcmQtdGl0bGUsIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC5jYXJkLXRpdGxlLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCB1bC5hY2NvcmRpb24gPiBsaSwgLnF0dC1hbmQtaW5mb3JtYXRpb24gLnBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgdWwuYWNjb3JkaW9uID4gbGksIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgdWwuYWNjb3JkaW9uID4gbGksIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAucmFpbmJvdy1ib2FyZHMgdWwuYWNjb3JkaW9uID4gbGksIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucGFuZWwgLnRleHQtYW5kLWdhbGxlcnkgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAucXR0LWFuZC1pbmZvcm1hdGlvbiAucGFuZWwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC50ZXh0LWFuZC1nYWxsZXJ5IC50ZXh0LXNpZGUgLnJhaW5ib3ctYm9hcmRzIHVsLmFjY29yZGlvbiA+IGxpLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudGV4dC1hbmQtZ2FsbGVyeSAudGV4dC1zaWRlIC5yYWluYm93LWJvYXJkcyB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuLnF0dC1hbmQtaW5mb3JtYXRpb24gLmluZm8tcGFuZWwsIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAuaW5mby1wYW5lbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5pbmZvLXBhbmVsLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLmluZm8tcGFuZWwge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4ucXR0LWFuZC1pbmZvcm1hdGlvbiAucXR0LXBhbmVsLCAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnF0dC1wYW5lbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDc1JSAtIDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5xdHQtcGFuZWwsIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAucXR0LXBhbmVsIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnF0dC1hbmQtaW5mb3JtYXRpb24ubm8taW5mby1ib3ggLnF0dC1wYW5lbCwgLm5vLWluZm8tYm94LnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5xdHQtcGFuZWwge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5xdHQtYW5kLWluZm9ybWF0aW9uIC5wYW5lbCwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbCwgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5wYW5lbC5xdHQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnNlcnZpY2UtcGFuZWwge1xuICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnNlcnZpY2UtcGFuZWwge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC5zZXJ2aWNlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAud3R0LXBhbmVsIHtcbiAgZmxleDogMCAwIGNhbGMoNzUlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwgLnd0dC1saW5rcyB7XG4gIHBhZGRpbmc6IDIwcHggMjZweDtcbn1cbi5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAud3R0LXBhbmVsIC53dHQtbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW5zOiAyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwgLnd0dC1saW5rcyB1bCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwgLnd0dC1saW5rcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnd0dC1wYW5lbCAud3R0LWxpbmtzIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnd0dC1wYW5lbCAud3R0LWxpbmtzIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAud3R0LXBhbmVsIC53dHQtaW1hZ2UgKjpub3QoZGl2LmNvbnRleHR1YWwpIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnd0dC1wYW5lbCAud3R0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnd0dC1wYW5lbCA+IGRpdiB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWFuZC13YXlzLXRvLXRyYXZlbCAud3R0LXBhbmVsID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwgaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlcnZpY2UtYW5kLXdheXMtdG8tdHJhdmVsIC53dHQtcGFuZWwgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZS1hbmQtd2F5cy10by10cmF2ZWwgLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1iYW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMzKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDg1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lciAuYmFubmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVsbC13aWR0aC1iYW5uZXIgLmJhbm5lci1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgei1pbmRleDogMDtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSBoMSwgLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgaDMsIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIGgzLCAuZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAudmVydGljYWwtaW1hZ2UtY2FyZCAuY2FyZC10aXRsZSwgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmNhcmQtdGl0bGUsIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNvb2tpZXNqc3ItLWFwcCAuY29va2llc2pzci1iYW5uZXIuYWN0aXZlIC5jYXJkLXRpdGxlLCAudmVydGljYWwtaW1hZ2UtY2FyZCAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuY2FyZC10aXRsZSwgLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuY29va2llc2pzci0tYXBwIC5jb29raWVzanNyLWJhbm5lci5hY3RpdmUgdWwuYWNjb3JkaW9uID4gbGksIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIHVsLmFjY29yZGlvbiA+IGxpLCAuZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIC5jb29raWVzanNyLS1hcHAgLmNvb2tpZXNqc3ItYmFubmVyLmFjdGl2ZSAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIHVsLmFjY29yZGlvbiA+IGxpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuaW5mby1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgaDMsIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgLnZlcnRpY2FsLWltYWdlLWNhcmQgLmNhcmQtdGl0bGUsIC52ZXJ0aWNhbC1pbWFnZS1jYXJkIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgLmNhcmQtdGl0bGUsIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgdWwuYWNjb3JkaW9uID4gbGksIC5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyB1bC5hY2NvcmRpb24gPiBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mdWxsLXdpZHRoLWJhbm5lciAubWRjLWxheW91dC1ncmlkIC50ZXh0LXNpZGUgLmluZm8tcGFuZWwgcCwgLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuaW5mby1wYW5lbCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZ1bGwtd2lkdGgtYmFubmVyIC5tZGMtbGF5b3V0LWdyaWQgLnRleHQtc2lkZSAuaW5mby1wYW5lbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIC5pbmZvLXBhbmVsIGFbaHJlZl49aHR0cF06bm90KFtocmVmKj1cInRmdy53YWxlc1wiXSk6bm90KFtocmVmKj1cInRyYy5jeW1ydVwiXSk6bm90KFtocmVmKj1cIi5hY3F1aWEtc2l0ZXMuXCJdKTpub3QoW2hyZWYqPVwib25lZG9tYWluZGV2c2l0ZS5cIl0pOm5vdChbaHJlZio9XCIubG9jYWxob3N0XCJdKTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hc2s6IHVybCguLi9pbWcvaWNvbi1leHRlcm5hbC1yZXNvdXJjZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY2LjY3JTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAudGV4dC1zaWRlIC5pbmZvLXBhbmVsICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZnVsbC13aWR0aC1iYW5uZXIgLm1kYy1sYXlvdXQtZ3JpZCAuc2VhcmNoLXNpZGUge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtYmFubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtLXJvdXRlLXBhZ2UgLmJsb2NrLS10b2MtcXR0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uYmFubmVyLS1zdGF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLS1zdGF0aW9uX19yb3V0ZSAudG9wLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXItLXN0YXRpb25fX3JvdXRlIC5iYW5uZXJfX3N0YXRpb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYmFubmVyLS1zdGF0aW9uX19yb3V0ZSAuYmFubmVyX19oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFubmVyLS1zdGF0aW9uX19yb3V0ZSAuYmFubmVyX19oMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lciB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC5iYW5uZXItLXN0YXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci0tc3RhdGlvbiAuYmFubmVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5iYW5uZXItLXN0YXRpb24gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19zdGF0aW9uLWRldGFpbHMgLmJhbm5lcl9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS0tYWNjZXNzaWJpbGl0eSBhcnRpY2xlIC5jb250YWluZXIgLmxheW91dF9fcmVnaW9uLnNpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtLWFjY2Vzc2liaWxpdHkgYXJ0aWNsZSAuY29udGFpbmVyIC5sYXlvdXRfX3JlZ2lvbi5zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucGFnZS0tYWNjZXNzaWJpbGl0eSBhcnRpY2xlIC5jb250YWluZXIgLmxheW91dF9fcmVnaW9uLm1haW4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5tZGMtbGF5b3V0LWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS10b3AgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuLmxheW91dF9fcmVnaW9uLS1zZWNvbmQgLnRvYy1xdHQgI3RvYy1xdHQtd2lkZ2V0IC5xdHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGVzIFNhbnMgQm9keVwiLCBTYW5zLVNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLnBhZ2UtYmxvY2stLW1haW4tY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLS1hY2Nlc3NpYmlsaXR5IC5zaWRlYmFyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxucCBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsXG5saSBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwtcmVzb3VyY2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2Ni42NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS0tcm91dGUtcGFnZSAudG9jLXF0dCAjdG9jLXF0dC13aWRnZXQgLnF0dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIG1haW4sIC5sYXlvdXQtLXR3b2NvbCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gIH1cblxuICBhc2lkZSwgLmxheW91dC0tdHdvY29sID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiwgLmxheW91dC0tdHdvY29sID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCwgYXNpZGUsIC5sYXlvdXQtLXR3b2NvbCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgfVxufVxuLmFjY29yZGlvbiBkbCwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cbi5hY2NvcmRpb24gZGwgPiAqLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gZGwgPiAqIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLmFjY29yZGlvbiBkdCwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIGR0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFjY29yZGlvbiBkZCwgLnN0YXRpb24tZGV0YWlsIC5zdGF0aW9uLWRldGFpbF9fYWNjb3JkaW9ucyAuYWNjb3JkaW9uIGRkIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uYWNjb3JkaW9uIGRkICsgZGQsIC5zdGF0aW9uLWRldGFpbCAuc3RhdGlvbi1kZXRhaWxfX2FjY29yZGlvbnMgLmFjY29yZGlvbiBkZCArIGRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMCUgKyAxZW0pO1xufVxuLmFjY29yZGlvbiBkdCArIGR0LCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gZHQgKyBkdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwJTtcbn1cbi5hY2NvcmRpb24gZHQgKyBkdCArIGRkLCAuc3RhdGlvbi1kZXRhaWwgLnN0YXRpb24tZGV0YWlsX19hY2NvcmRpb25zIC5hY2NvcmRpb24gZHQgKyBkdCArIGRkIHtcbiAgbWFyZ2luLXRvcDogLTEuNjI1ZW07XG4gIC8qIG93biBoZWlnaHQgaW5jbHVkaW5nIHBhZGRpbmcgKi9cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwJSArIDFlbSk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLW1sLTQge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi1tdC00IHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC05OTk5O1xufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzIge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZFxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLm1kXFw6dy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5tZGMtcmFkaW9fX25hdGl2ZS1jb250cm9sOmZvY3VzICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI0ZGQ0QwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1kYy1yYWRpbyAubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDplbmFibGVkOm5vdCg6Y2hlY2tlZCkgKyAubWRjLXJhZGlvX19iYWNrZ3JvdW5kIC5tZGMtcmFkaW9fX291dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUUwRTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dGltZV0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbiN3YmJDaGF0UGx1Z2luLnBsdWdpbl9fd3JhcHBlciB7XG4gIHotaW5kZXg6IDIwO1xufSJdfQ== */

.text--red--base-a, .text--red--base-a * {
    color: #af1e0e
}

.bg--red--base-a {
    background-color: #af1e0e !important
}

.border--red--base-a {
    border-color: #af1e0e !important
}

.text--red--base, .text--red--base * {
    color: red
}

.bg--red--base {
    background-color: red !important
}

.border--red--base {
    border-color: red !important
}

.text--red--at400, .text--red--at400 * {
    color: #f33
}

.bg--red--at400 {
    background-color: #f33 !important
}

.border--red--at400 {
    border-color: #f33 !important
}

.text--red--at300, .text--red--at300 * {
    color: #f66
}

.bg--red--at300 {
    background-color: #f66 !important
}

.border--red--at300 {
    border-color: #f66 !important
}

.text--red--at200, .text--red--at200 * {
    color: #f99
}

.bg--red--at200 {
    background-color: #f99 !important
}

.border--red--at200 {
    border-color: #f99 !important
}

.text--red--at100, .text--red--at100 * {
    color: #fcc
}

.bg--red--at100 {
    background-color: #fcc !important
}

.border--red--at100 {
    border-color: #fcc !important
}

.text--red--at50, .text--red--at50 * {
    color: #ffe7e8
}

.bg--red--at50 {
    background-color: #ffe7e8 !important
}

.border--red--at50 {
    border-color: #ffe7e8 !important
}

.text--red--at25, .text--red--at25 * {
    color: #fff4f4
}

.bg--red--at25 {
    background-color: #fff4f4 !important
}

.border--red--at25 {
    border-color: #fff4f4 !important
}

.text--black--base, .text--black--base * {
    color: #000
}

.bg--black--base {
    background-color: #000 !important
}

.border--black--base {
    border-color: #000 !important
}

.text--black--at400, .text--black--at400 * {
    color: #333
}

.bg--black--at400 {
    background-color: #333 !important
}

.border--black--at400 {
    border-color: #333 !important
}

.text--black--at300, .text--black--at300 * {
    color: #666
}

.bg--black--at300 {
    background-color: #666 !important
}

.border--black--at300 {
    border-color: #666 !important
}

.text--black--at200, .text--black--at200 * {
    color: #999
}

.bg--black--at200 {
    background-color: #999 !important
}

.border--black--at200 {
    border-color: #999 !important
}

.text--black--at100, .text--black--at100 * {
    color: #ccc
}

.bg--black--at100 {
    background-color: #ccc !important
}

.border--black--at100 {
    border-color: #ccc !important
}

.text--black--at50, .text--black--at50 * {
    color: #e8e8e8
}

.bg--black--at50 {
    background-color: #e8e8e8 !important
}

.border--black--at50 {
    border-color: #e8e8e8 !important
}

.text--black--at25, .text--black--at25 * {
    color: #f5f5f5
}

.bg--black--at25 {
    background-color: #f5f5f5 !important
}

.border--black--at25 {
    border-color: #f5f5f5 !important
}

.text--white--base, .text--white--base * {
    color: #fff
}

.bg--white--base {
    background-color: #fff !important
}

.border--white--base {
    border-color: #fff !important
}

.text--pink--base, .text--pink--base * {
    color: #e81f76
}

.bg--pink--base {
    background-color: #e81f76 !important
}

.border--pink--base {
    border-color: #e81f76 !important
}

.text--pink--at400, .text--pink--at400 * {
    color: #ed4c91
}

.bg--pink--at400 {
    background-color: #ed4c91 !important
}

.border--pink--at400 {
    border-color: #ed4c91 !important
}

.text--pink--at300, .text--pink--at300 * {
    color: #f179ad
}

.bg--pink--at300 {
    background-color: #f179ad !important
}

.border--pink--at300 {
    border-color: #f179ad !important
}

.text--pink--at200, .text--pink--at200 * {
    color: #f6a5c8
}

.bg--pink--at200 {
    background-color: #f6a5c8 !important
}

.border--pink--at200 {
    border-color: #f6a5c8 !important
}

.text--pink--at100, .text--pink--at100 * {
    color: #fad2e4
}

.bg--pink--at100 {
    background-color: #fad2e4 !important
}

.border--pink--at100 {
    border-color: #fad2e4 !important
}

.text--pink--at50, .text--pink--at50 * {
    color: #fde9f2
}

.bg--pink--at50 {
    background-color: #fde9f2 !important
}

.border--pink--at50 {
    border-color: #fde9f2 !important
}

.text--pink--at25, .text--pink--at25 * {
    color: #fef4f9
}

.bg--pink--at25 {
    background-color: #fef4f9 !important
}

.border--pink--at25 {
    border-color: #fef4f9 !important
}

.text--purple--base, .text--purple--base * {
    color: #7a2682
}

.bg--purple--base {
    background-color: #7a2682 !important
}

.border--purple--base {
    border-color: #7a2682 !important
}

.text--purple--at400, .text--purple--at400 * {
    color: #95519b
}

.bg--purple--at400 {
    background-color: #95519b !important
}

.border--purple--at400 {
    border-color: #95519b !important
}

.text--purple--at300, .text--purple--at300 * {
    color: #af7db4
}

.bg--purple--at300 {
    background-color: #af7db4 !important
}

.border--purple--at300 {
    border-color: #af7db4 !important
}

.text--purple--at200, .text--purple--at200 * {
    color: #caa8cd
}

.bg--purple--at200 {
    background-color: #caa8cd !important
}

.border--purple--at200 {
    border-color: #caa8cd !important
}

.text--purple--at100, .text--purple--at100 * {
    color: #e4d4e6
}

.bg--purple--at100 {
    background-color: #e4d4e6 !important
}

.border--purple--at100 {
    border-color: #e4d4e6 !important
}

.text--purple--at50, .text--purple--at50 * {
    color: #f2eaf3
}

.bg--purple--at50 {
    background-color: #f2eaf3 !important
}

.border--purple--at50 {
    border-color: #f2eaf3 !important
}

.text--purple--at25, .text--purple--at25 * {
    color: #f9f5f9
}

.bg--purple--at25 {
    background-color: #f9f5f9 !important
}

.border--purple--at25 {
    border-color: #f9f5f9 !important
}

.text--dark-blue--base, .text--dark-blue--base * {
    color: #003da6
}

.bg--dark-blue--base {
    background-color: #003da6 !important
}

.border--dark-blue--base {
    border-color: #003da6 !important
}

.text--dark-blue--at400, .text--dark-blue--at400 * {
    color: #3364b8
}

.bg--dark-blue--at400 {
    background-color: #3364b8 !important
}

.border--dark-blue--at400 {
    border-color: #3364b8 !important
}

.text--dark-blue--at300, .text--dark-blue--at300 * {
    color: #668bca
}

.bg--dark-blue--at300 {
    background-color: #668bca !important
}

.border--dark-blue--at300 {
    border-color: #668bca !important
}

.text--dark-blue--at200, .text--dark-blue--at200 * {
    color: #99b1db
}

.bg--dark-blue--at200 {
    background-color: #99b1db !important
}

.border--dark-blue--at200 {
    border-color: #99b1db !important
}

.text--dark-blue--at100, .text--dark-blue--at100 * {
    color: #ccd8ed
}

.bg--dark-blue--at100 {
    background-color: #ccd8ed !important
}

.border--dark-blue--at100 {
    border-color: #ccd8ed !important
}

.text--dark-blue--at50, .text--dark-blue--at50 * {
    color: #e6ecf7
}

.bg--dark-blue--at50 {
    background-color: #e6ecf7 !important
}

.border--dark-blue--at50 {
    border-color: #e6ecf7 !important
}

.text--dark-blue--at25, .text--dark-blue--at25 * {
    color: #f3f6fb
}

.bg--dark-blue--at25 {
    background-color: #f3f6fb !important
}

.border--dark-blue--at25 {
    border-color: #f3f6fb !important
}

.text--light-blue--base, .text--light-blue--base * {
    color: #00a5b5
}

.bg--light-blue--base {
    background-color: #00a5b5 !important
}

.border--light-blue--base {
    border-color: #00a5b5 !important
}

.text--light-blue--at400, .text--light-blue--at400 * {
    color: #33b7c4
}

.bg--light-blue--at400 {
    background-color: #33b7c4 !important
}

.border--light-blue--at400 {
    border-color: #33b7c4 !important
}

.text--light-blue--at300, .text--light-blue--at300 * {
    color: #66c9d3
}

.bg--light-blue--at300 {
    background-color: #66c9d3 !important
}

.border--light-blue--at300 {
    border-color: #66c9d3 !important
}

.text--light-blue--at200, .text--light-blue--at200 * {
    color: #99dbe1
}

.bg--light-blue--at200 {
    background-color: #99dbe1 !important
}

.border--light-blue--at200 {
    border-color: #99dbe1 !important
}

.text--light-blue--at100, .text--light-blue--at100 * {
    color: #ccedf0
}

.bg--light-blue--at100 {
    background-color: #ccedf0 !important
}

.border--light-blue--at100 {
    border-color: #ccedf0 !important
}

.text--light-blue--at50, .text--light-blue--at50 * {
    color: #e6f7f8
}

.bg--light-blue--at50 {
    background-color: #e6f7f8 !important
}

.border--light-blue--at50 {
    border-color: #e6f7f8 !important
}

.text--light-blue--at25, .text--light-blue--at25 * {
    color: #f3fbfc
}

.bg--light-blue--at25 {
    background-color: #f3fbfc !important
}

.border--light-blue--at25 {
    border-color: #f3fbfc !important
}

.text--dark-green--base, .text--dark-green--base * {
    color: #009845
}

.bg--dark-green--base {
    background-color: #009845 !important
}

.border--dark-green--base {
    border-color: #009845 !important
}

.text--dark-green--at400, .text--dark-green--at400 * {
    color: #33ad6a
}

.bg--dark-green--at400 {
    background-color: #33ad6a !important
}

.border--dark-green--at400 {
    border-color: #33ad6a !important
}

.text--dark-green--at300, .text--dark-green--at300 * {
    color: #66c18f
}

.bg--dark-green--at300 {
    background-color: #66c18f !important
}

.border--dark-green--at300 {
    border-color: #66c18f !important
}

.text--dark-green--at200, .text--dark-green--at200 * {
    color: #99d6b5
}

.bg--dark-green--at200 {
    background-color: #99d6b5 !important
}

.border--dark-green--at200 {
    border-color: #99d6b5 !important
}

.text--dark-green--at100, .text--dark-green--at100 * {
    color: #cceada
}

.bg--dark-green--at100 {
    background-color: #cceada !important
}

.border--dark-green--at100 {
    border-color: #cceada !important
}

.text--dark-green--at50, .text--dark-green--at50 * {
    color: #e6f5ed
}

.bg--dark-green--at50 {
    background-color: #e6f5ed !important
}

.border--dark-green--at50 {
    border-color: #e6f5ed !important
}

.text--dark-green--at25, .text--dark-green--at25 * {
    color: #f3faf6
}

.bg--dark-green--at25 {
    background-color: #f3faf6 !important
}

.border--dark-green--at25 {
    border-color: #f3faf6 !important
}

.text--light-green--base, .text--light-green--base * {
    color: #c2d500
}

.bg--light-green--base {
    background-color: #c2d500 !important
}

.border--light-green--base {
    border-color: #c2d500 !important
}

.text--light-green--at400, .text--light-green--at400 * {
    color: #cedd33
}

.bg--light-green--at400 {
    background-color: #cedd33 !important
}

.border--light-green--at400 {
    border-color: #cedd33 !important
}

.text--light-green--at300, .text--light-green--at300 * {
    color: #dae666
}

.bg--light-green--at300 {
    background-color: #dae666 !important
}

.border--light-green--at300 {
    border-color: #dae666 !important
}

.text--light-green--at200, .text--light-green--at200 * {
    color: #e7ee99
}

.bg--light-green--at200 {
    background-color: #e7ee99 !important
}

.border--light-green--at200 {
    border-color: #e7ee99 !important
}

.text--light-green--at100, .text--light-green--at100 * {
    color: #f3f7cc
}

.bg--light-green--at100 {
    background-color: #f3f7cc !important
}

.border--light-green--at100 {
    border-color: #f3f7cc !important
}

.text--light-green--at50, .text--light-green--at50 * {
    color: #f9fbe6
}

.bg--light-green--at50 {
    background-color: #f9fbe6 !important
}

.border--light-green--at50 {
    border-color: #f9fbe6 !important
}

.text--light-green--at25, .text--light-green--at25 * {
    color: #fcfdf3
}

.bg--light-green--at25 {
    background-color: #fcfdf3 !important
}

.border--light-green--at25 {
    border-color: #fcfdf3 !important
}

.text--yellow--base, .text--yellow--base * {
    color: #ffcd00
}

.bg--yellow--base {
    background-color: #ffcd00 !important
}

.border--yellow--base {
    border-color: #ffcd00 !important
}

.text--yellow--at400, .text--yellow--at400 * {
    color: #ffd733
}

.bg--yellow--at400 {
    background-color: #ffd733 !important
}

.border--yellow--at400 {
    border-color: #ffd733 !important
}

.text--yellow--at300, .text--yellow--at300 * {
    color: #ffe166
}

.bg--yellow--at300 {
    background-color: #ffe166 !important
}

.border--yellow--at300 {
    border-color: #ffe166 !important
}

.text--yellow--at200, .text--yellow--at200 * {
    color: #ffeb99
}

.bg--yellow--at200 {
    background-color: #ffeb99 !important
}

.border--yellow--at200 {
    border-color: #ffeb99 !important
}

.text--yellow--at100, .text--yellow--at100 * {
    color: #fff5cc
}

.bg--yellow--at100 {
    background-color: #fff5cc !important
}

.border--yellow--at100 {
    border-color: #fff5cc !important
}

.text--yellow--at50, .text--yellow--at50 * {
    color: #fffbe6
}

.bg--yellow--at50 {
    background-color: #fffbe6 !important
}

.border--yellow--at50 {
    border-color: #fffbe6 !important
}

.text--yellow--at25, .text--yellow--at25 * {
    color: #fffdf3
}

.bg--yellow--at25 {
    background-color: #fffdf3 !important
}

.border--yellow--at25 {
    border-color: #fffdf3 !important
}

.text--metro-orange--base, .text--metro-orange--base * {
    color: #ff6b00
}

.bg--metro-orange--base {
    background-color: #ff6b00 !important
}

.border--metro-orange--base {
    border-color: #ff6b00 !important
}

.text--metro-orange--at400, .text--metro-orange--at400 * {
    color: #ff8933
}

.bg--metro-orange--at400 {
    background-color: #ff8933 !important
}

.border--metro-orange--at400 {
    border-color: #ff8933 !important
}

.text--metro-orange--at300, .text--metro-orange--at300 * {
    color: #ffa666
}

.bg--metro-orange--at300 {
    background-color: #ffa666 !important
}

.border--metro-orange--at300 {
    border-color: #ffa666 !important
}

.text--metro-orange--at200, .text--metro-orange--at200 * {
    color: #ffc499
}

.bg--metro-orange--at200 {
    background-color: #ffc499 !important
}

.border--metro-orange--at200 {
    border-color: #ffc499 !important
}

.text--metro-orange--at100, .text--metro-orange--at100 * {
    color: #ffe1cc
}

.bg--metro-orange--at100 {
    background-color: #ffe1cc !important
}

.border--metro-orange--at100 {
    border-color: #ffe1cc !important
}

.text--metro-orange--at50, .text--metro-orange--at50 * {
    color: #fff1e6
}

.bg--metro-orange--at50 {
    background-color: #fff1e6 !important
}

.border--metro-orange--at50 {
    border-color: #fff1e6 !important
}

.text--metro-orange--at25, .text--metro-orange--at25 * {
    color: #fff8f3
}

.bg--metro-orange--at25 {
    background-color: #fff8f3 !important
}

.border--metro-orange--at25 {
    border-color: #fff8f3 !important
}

.text--warm-grey--base, .text--warm-grey--base * {
    color: #968b83
}

.bg--warm-grey--base {
    background-color: #968b83 !important
}

.border--warm-grey--base {
    border-color: #968b83 !important
}

.text--warm-grey--at400, .text--warm-grey--at400 * {
    color: #aba29c
}

.bg--warm-grey--at400 {
    background-color: #aba29c !important
}

.border--warm-grey--at400 {
    border-color: #aba29c !important
}

.text--warm-grey--at300, .text--warm-grey--at300 * {
    color: #c0b9b5
}

.bg--warm-grey--at300 {
    background-color: #c0b9b5 !important
}

.border--warm-grey--at300 {
    border-color: #c0b9b5 !important
}

.text--warm-grey--at200, .text--warm-grey--at200 * {
    color: #d5d1cd
}

.bg--warm-grey--at200 {
    background-color: #d5d1cd !important
}

.border--warm-grey--at200 {
    border-color: #d5d1cd !important
}

.text--warm-grey--at100, .text--warm-grey--at100 * {
    color: #eae8e6
}

.bg--warm-grey--at100 {
    background-color: #eae8e6 !important
}

.border--warm-grey--at100 {
    border-color: #eae8e6 !important
}

.text--warm-grey--at50, .text--warm-grey--at50 * {
    color: #f5f4f3
}

.bg--warm-grey--at50 {
    background-color: #f5f4f3 !important
}

.border--warm-grey--at50 {
    border-color: #f5f4f3 !important
}

.text--warm-grey--at25, .text--warm-grey--at25 * {
    color: #fafaf9
}

.bg--warm-grey--at25 {
    background-color: #fafaf9 !important
}

.border--warm-grey--at25 {
    border-color: #fafaf9 !important
}

.mdc-layout-grid {
    max-width: 1200px
}

.layout__region.layout__region--top .breadcrumb {
    display: none !important
}

.layout__region--second {
    margin: 0 0 0 20px
}

    .layout__region--second .toc-qtt #toc-qtt-widget .qtt {
        padding-top: 0
    }

@media (max-width:768px) {
    .layout__region--second {
        margin: 20px 0
    }
}

* {
    font-family: Wales Sans Body,Sans-Serif
}

@media (min-width:1220px) {
    .layout__region--first .page-block--main-content img {
        margin-left: 0;
        max-width: 100%
    }

    .page--accessibility .sidebar > div {
        position: sticky;
        top: 0
    }
}

li a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after, p a[href^=http]:not([href*="tfw.wales"]):not([href*="trc.cymru"]):not([href*=".acquia-sites."]):not([href*="onedomaindevsite."]):not([href*=".localhost"]):after {
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    background: 50% 50% no-repeat;
    background-size: 100% 100%;
    margin-left: 5px;
    background-image: url(../img/icon-external-resource.svg);
    background-size: 66.67%
}

@media (min-width:768px) {
    .page--route-page .toc-qtt #toc-qtt-widget .qtt {
        background-color: transparent !important
    }
}

.desktop-only {
    display: block !important
}

.mobile-only {
    display: none !important
}

@media (max-width:768px) {
    .desktop-only {
        display: none !important
    }

    .mobile-only {
        display: block !important
    }
}

@media (max-width:992px) {
    .layout--twocol > .layout__region--first, main {
        grid-column: 1/8
    }

    .layout--twocol > .layout__region--second, aside {
        grid-column: 8/13
    }
}

@media (max-width:768px) {
    .layout--twocol > .layout__region--first, .layout--twocol > .layout__region--second, aside, main {
        grid-column: 1/13
    }
}

.accordion dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 670px
}

    .accordion dl > * {
        padding-top: .5em
    }

.accordion dt {
    width: 30%;
    font-weight: 700;
    text-align: right
}

.accordion dd {
    width: 60%;
    padding-left: 1em;
    margin-left: 0
}

    .accordion dd + dd {
        width: 100%;
        padding-left: calc(30% + 1em)
    }

.accordion dt + dt {
    padding-right: 60%
}

    .accordion dt + dt + dd {
        margin-top: -1.625em;
        padding-left: calc(30% + 1em)
    }

.text-dark {
    color: #333 !important
}

.bg-transparent {
    background-color: transparent
}

.border-0 {
    border-width: 0
}

.flex {
    display: flex
}

.flex-auto {
    flex: auto !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-wrap {
    flex-wrap: wrap
}

.desktop-only-flex {
    display: flex
}

.h-auto {
    height: auto !important
}

.items-center {
    align-items: center !important
}

.justify-between {
    justify-content: space-between !important
}

.m-0 {
    margin: 0
}

.ml-4 {
    margin-left: 1rem !important
}

.mr-2 {
    margin-right: .5rem
}

.mt-0 {
    margin-top: 0 !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mt-8 {
    margin-top: 2rem !important
}

.mt-16 {
    margin-top: 4rem !important
}

.-ml-4 {
    margin-left: -1rem !important
}

.-mt-4 {
    margin-top: -1rem !important
}

.order-first {
    order: -9999
}

.w-full {
    width: 100% !important
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.3333%
}

.border-radius-20 {
    border-radius: 20px
}

.o-hidden {
    overflow: hidden
}

.p-4 {
    padding: 1rem
}

.p-8 {
    padding: 2rem
}

@media (min-width:768px) {
    .md\:ml-4 {
        margin-left: 1rem
    }

    .md\:w-1\/4 {
        width: 25%
    }
}

@media (max-width:768px) {
    .desktop-only-flex {
        display: none
    }
}

.mdc-radio .mdc-radio__background:before {
    background-color: transparent;
    height: 20px;
    left: 0;
    top: 0;
    width: 20px
}

.mdc-radio__native-control:focus + .mdc-radio__background:before {
    box-shadow: 0 0 0 4px #ffcd00;
    opacity: 1
}

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle {
    border-color: #af1e0e
}

input[type=date], input[type=time] {
    padding: 2.5rem 1.5rem;
    border: 1px solid #777;
    border-radius: .5rem
}

#wbbChatPlugin.plugin__wrapper {
    z-index: 2
}

.pager__items {
    max-width: none
}

.tfw-prgloo-container h2 {
    font-size: 36px;
    line-height: 38px;
    font-weight: 500
}

    .tfw-prgloo-container h2.standard {
        font-size: 20px;
        line-height: 28px
    }

.tfw-prgloo-container h3 {
    font-size: 32px;
    line-height: 28px
}

@media (max-width:768px) {
    .tfw-prgloo-container h3 {
        font-size: 18px;
        line-height: 28px
    }
}

.tfw-prgloo-container h4 {
    font-size: 24px;
    line-height: 28px
}

.tfw-prgloo-container p.large {
    font-size: 24px;
    line-height: 32px
}

@media (max-width:768px) {
    .tfw-prgloo-container p.large {
        font-size: 16px;
        line-height: 22px
    }
}

.tfw-prgloo-container p.medium {
    font-size: 18px;
    line-height: 28px
}

.tfw-prgloo-container p.regular {
    font-size: 16px;
    line-height: 24px
}

.tfw-prgloo-container .chip {
    background-color: #003da6;
    border-radius: 16px;
    padding: 7px 10px;
    margin: 0;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .16px
}

    .tfw-prgloo-container .chip + .chip {
        margin-left: 13px
    }

.tfw-prgloo-container hr {
    background-color: #003da6;
    height: 1px;
    border: none
}

.prgloo-carousel .caption {
    text-align: left;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.prgloo-carousel * {
    color: #fff
}

.prgloo-carousel .date {
    margin-bottom: 20px
}

.prgloo-carousel .title {
    margin-top: 0;
    width: 70%;
    margin-bottom: 5px
}

.prgloo-carousel .excerpt {
    margin-top: 0
}

.prgloo-carousel .slick-next, .prgloo-carousel .slick-prev {
    background-color: transparent
}

@media (max-width:768px) {
    .prgloo-carousel {
        border-radius: 0;
        margin-left: -16px;
        margin-right: -16px
    }

        .prgloo-carousel h2.mobile-only {
            position: relative;
            padding: 24px 16px 50px;
            z-index: 1
        }

        .prgloo-carousel .slick-prev {
            display: none !important
        }

        .prgloo-carousel .frame-16-9 {
            height: 100%;
            padding-bottom: 16px
        }

            .prgloo-carousel .frame-16-9:after {
                content: "";
                background-color: rgba(0,0,0,.5);
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 0
            }

            .prgloo-carousel .frame-16-9 img {
                border-radius: 0
            }

            .prgloo-carousel .frame-16-9 .caption {
                position: relative;
                z-index: 1;
                margin: 16px;
                border-radius: 20px;
                background-color: #333
            }

                .prgloo-carousel .frame-16-9 .caption .excerpt {
                    font-size: 14px;
                    line-height: 22px
                }
}

.tfw-prgloo-container .prgloo-card-container {
    display: flex;
    justify-content: space-between;
    margin: 0 -7px
}

.prgloo-card {
    flex-basis: 33%;
    flex-grow: 1
}

    .prgloo-card .date {
        color: #333
    }

    .prgloo-card .chip {
        color: #fff
    }

    .prgloo-card .save-icon, .prgloo-card .video-icon {
        z-index: 3;
        width: 80px;
        height: 80px;
        -o-object-fit: contain;
        object-fit: contain;
        left: 50%;
        top: 50%;
        transform: scale(1) translate(-50%,-50%) !important
    }

    .prgloo-card .save-icon {
        top: unset;
        left: unset;
        bottom: 0;
        right: 0;
        width: 40px;
        height: 40px
    }

@media (max-width:768px) {
    .prgloo-card {
        flex: 0 0 50%
    }
}

@media (max-width:500px) {
    .prgloo-card {
        flex: 0 0 100%
    }
}

.tfw-prgloo-container .page-listing__image {
    flex: 0 0 55%
}

.tfw-prgloo-container .page-listing__content {
    flex: 0 0 45%;
    width: 44%;
    padding-right: 50px !important
}

@media (max-width:768px) {
    .tfw-prgloo-container .page-listing__content {
        width: 100%;
        flex: 1 1 100%;
        padding-right: 20px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.search-box {
    width: 66%
}

    .search-box button {
        width: 100%
    }

@media (max-width:768px) {
    .search-box {
        width: 100%
    }
}

.share-card ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

    .share-card ul li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 10px
    }

        .share-card ul li img {
            margin-right: 10px
        }

.downloads-bar .promo_boxes__box__content {
    margin: 0;
    border: none
}

.downloads-bar .promo_boxes__box__title h4 {
    color: #000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 10px
}

@media (max-width:768px) {
    .prgloo-title-bar .mobile-link * {
        color: #3364b8 !important;
        text-decoration: underline;
        font-size: 28px;
        font-weight: 500
    }

    .prgloo-title-bar .sub-bar {
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: flex-start !important
    }

        .prgloo-title-bar .sub-bar p {
            margin-bottom: 0
        }
}

.site-header__floating-nav-container {
    margin-right: 0;
    margin-left: 0
}

    .site-header__floating-nav-container .mdc-layout-grid {
        padding: 0
    }

.pager__items {
    flex-wrap: wrap
}

.pager .pager__item--first a, .pager .pager__item--last a, .pager .pager__item--next a, .pager .pager__item--previous a {
    width: 34px
}

    .pager .pager__item--first a:before, .pager .pager__item--last a:before, .pager .pager__item--next a:before, .pager .pager__item--previous a:before {
        left: 50%;
        transform: translateX(-50%)
    }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdDQUNFLGFBQUEsQ0FDRixBQUVBLGlCQUNFLGtDQUFBLENBQ0YsQUFFQSxxQkFDRSw4QkFBQSxDQUNGLEFBRUEsb0NBQ0UsU0FBQSxDQUNGLEFBRUEsZUFDRSw4QkFBQSxDQUNGLEFBRUEsbUJBQ0UsMEJBQUEsQ0FDRixBQUVBLHNDQUNFLFVBQUEsQ0FDRixBQUVBLGdCQUNFLCtCQUFBLENBQ0YsQUFFQSxvQkFDRSwyQkFBQSxDQUNGLEFBRUEsc0NBQ0UsVUFBQSxDQUNGLEFBRUEsZ0JBQ0UsK0JBQUEsQ0FDRixBQUVBLG9CQUNFLDJCQUFBLENBQ0YsQUFFQSxzQ0FDRSxVQUFBLENBQ0YsQUFFQSxnQkFDRSwrQkFBQSxDQUNGLEFBRUEsb0JBQ0UsMkJBQUEsQ0FDRixBQUVBLHNDQUNFLFVBQUEsQ0FDRixBQUVBLGdCQUNFLCtCQUFBLENBQ0YsQUFFQSxvQkFDRSwyQkFBQSxDQUNGLEFBRUEsb0NBQ0UsYUFBQSxDQUNGLEFBRUEsZUFDRSxrQ0FBQSxDQUNGLEFBRUEsbUJBQ0UsOEJBQUEsQ0FDRixBQUVBLG9DQUNFLGFBQUEsQ0FDRixBQUVBLGVBQ0Usa0NBQUEsQ0FDRixBQUVBLG1CQUNFLDhCQUFBLENBQ0YsQUFFQSx3Q0FDRSxVQUFBLENBQ0YsQUFFQSxpQkFDRSwrQkFBQSxDQUNGLEFBRUEscUJBQ0UsMkJBQUEsQ0FDRixBQUVBLDBDQUNFLFVBQUEsQ0FDRixBQUVBLGtCQUNFLCtCQUFBLENBQ0YsQUFFQSxzQkFDRSwyQkFBQSxDQUNGLEFBRUEsMENBQ0UsVUFBQSxDQUNGLEFBRUEsa0JBQ0UsK0JBQUEsQ0FDRixBQUVBLHNCQUNFLDJCQUFBLENBQ0YsQUFFQSwwQ0FDRSxVQUFBLENBQ0YsQUFFQSxrQkFDRSwrQkFBQSxDQUNGLEFBRUEsc0JBQ0UsMkJBQUEsQ0FDRixBQUVBLDBDQUNFLFVBQUEsQ0FDRixBQUVBLGtCQUNFLCtCQUFBLENBQ0YsQUFFQSxzQkFDRSwyQkFBQSxDQUNGLEFBRUEsd0NBQ0UsYUFBQSxDQUNGLEFBRUEsaUJBQ0Usa0NBQUEsQ0FDRixBQUVBLHFCQUNFLDhCQUFBLENBQ0YsQUFFQSx3Q0FDRSxhQUFBLENBQ0YsQUFFQSxpQkFDRSxrQ0FBQSxDQUNGLEFBRUEscUJBQ0UsOEJBQUEsQ0FDRixBQUVBLHdDQUNFLFVBQUEsQ0FDRixBQUVBLGlCQUNFLCtCQUFBLENBQ0YsQUFFQSxxQkFDRSwyQkFBQSxDQUNGLEFBRUEsc0NBQ0UsYUFBQSxDQUNGLEFBRUEsZ0JBQ0Usa0NBQUEsQ0FDRixBQUVBLG9CQUNFLDhCQUFBLENBQ0YsQUFFQSx3Q0FDRSxhQUFBLENBQ0YsQUFFQSxpQkFDRSxrQ0FBQSxDQUNGLEFBRUEscUJBQ0UsOEJBQUEsQ0FDRixBQUVBLHdDQUNFLGFBQUEsQ0FDRixBQUVBLGlCQUNFLGtDQUFBLENBQ0YsQUFFQSxxQkFDRSw4QkFBQSxDQUNGLEFBRUEsd0NBQ0UsYUFBQSxDQUNGLEFBRUEsaUJBQ0Usa0NBQUEsQ0FDRixBQUVBLHFCQUNFLDhCQUFBLENBQ0YsQUFFQSx3Q0FDRSxhQUFBLENBQ0YsQUFFQSxpQkFDRSxrQ0FBQSxDQUNGLEFBRUEscUJBQ0UsOEJBQUEsQ0FDRixBQUVBLHNDQUNFLGFBQUEsQ0FDRixBQUVBLGdCQUNFLGtDQUFBLENBQ0YsQUFFQSxvQkFDRSw4QkFBQSxDQUNGLEFBRUEsc0NBQ0UsYUFBQSxDQUNGLEFBRUEsZ0JBQ0Usa0NBQUEsQ0FDRixBQUVBLG9CQUNFLDhCQUFBLENBQ0YsQUFFQSwwQ0FDRSxhQUFBLENBQ0YsQUFFQSxrQkFDRSxrQ0FBQSxDQUNGLEFBRUEsc0JBQ0UsOEJBQUEsQ0FDRixBQUVBLDRDQUNFLGFBQUEsQ0FDRixBQUVBLG1CQUNFLGtDQUFBLENBQ0YsQUFFQSx1QkFDRSw4QkFBQSxDQUNGLEFBRUEsNENBQ0UsYUFBQSxDQUNGLEFBRUEsbUJBQ0Usa0NBQUEsQ0FDRixBQUVBLHVCQUNFLDhCQUFBLENBQ0YsQUFFQSw0Q0FDRSxhQUFBLENBQ0YsQUFFQSxtQkFDRSxrQ0FBQSxDQUNGLEFBRUEsdUJBQ0UsOEJBQUEsQ0FDRixBQUVBLDRDQUNFLGFBQUEsQ0FDRixBQUVBLG1CQUNFLGtDQUFBLENBQ0YsQUFFQSx1QkFDRSw4QkFBQSxDQUNGLEFBRUEsMENBQ0UsYUFBQSxDQUNGLEFBRUEsa0JBQ0Usa0NBQUEsQ0FDRixBQUVBLHNCQUNFLDhCQUFBLENBQ0YsQUFFQSwwQ0FDRSxhQUFBLENBQ0YsQUFFQSxrQkFDRSxrQ0FBQSxDQUNGLEFBRUEsc0JBQ0UsOEJBQUEsQ0FDRixBQUVBLGdEQUNFLGFBQUEsQ0FDRixBQUVBLHFCQUNFLGtDQUFBLENBQ0YsQUFFQSx5QkFDRSw4QkFBQSxDQUNGLEFBRUEsa0RBQ0UsYUFBQSxDQUNGLEFBRUEsc0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDBCQUNFLDhCQUFBLENBQ0YsQUFFQSxrREFDRSxhQUFBLENBQ0YsQUFFQSxzQkFDRSxrQ0FBQSxDQUNGLEFBRUEsMEJBQ0UsOEJBQUEsQ0FDRixBQUVBLGtEQUNFLGFBQUEsQ0FDRixBQUVBLHNCQUNFLGtDQUFBLENBQ0YsQUFFQSwwQkFDRSw4QkFBQSxDQUNGLEFBRUEsa0RBQ0UsYUFBQSxDQUNGLEFBRUEsc0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDBCQUNFLDhCQUFBLENBQ0YsQUFFQSxnREFDRSxhQUFBLENBQ0YsQUFFQSxxQkFDRSxrQ0FBQSxDQUNGLEFBRUEseUJBQ0UsOEJBQUEsQ0FDRixBQUVBLGdEQUNFLGFBQUEsQ0FDRixBQUVBLHFCQUNFLGtDQUFBLENBQ0YsQUFFQSx5QkFDRSw4QkFBQSxDQUNGLEFBRUEsa0RBQ0UsYUFBQSxDQUNGLEFBRUEsc0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDBCQUNFLDhCQUFBLENBQ0YsQUFFQSxvREFDRSxhQUFBLENBQ0YsQUFFQSx1QkFDRSxrQ0FBQSxDQUNGLEFBRUEsMkJBQ0UsOEJBQUEsQ0FDRixBQUVBLG9EQUNFLGFBQUEsQ0FDRixBQUVBLHVCQUNFLGtDQUFBLENBQ0YsQUFFQSwyQkFDRSw4QkFBQSxDQUNGLEFBRUEsb0RBQ0UsYUFBQSxDQUNGLEFBRUEsdUJBQ0Usa0NBQUEsQ0FDRixBQUVBLDJCQUNFLDhCQUFBLENBQ0YsQUFFQSxvREFDRSxhQUFBLENBQ0YsQUFFQSx1QkFDRSxrQ0FBQSxDQUNGLEFBRUEsMkJBQ0UsOEJBQUEsQ0FDRixBQUVBLGtEQUNFLGFBQUEsQ0FDRixBQUVBLHNCQUNFLGtDQUFBLENBQ0YsQUFFQSwwQkFDRSw4QkFBQSxDQUNGLEFBRUEsa0RBQ0UsYUFBQSxDQUNGLEFBRUEsc0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDBCQUNFLDhCQUFBLENBQ0YsQUFFQSxrREFDRSxhQUFBLENBQ0YsQUFFQSxzQkFDRSxrQ0FBQSxDQUNGLEFBRUEsMEJBQ0UsOEJBQUEsQ0FDRixBQUVBLG9EQUNFLGFBQUEsQ0FDRixBQUVBLHVCQUNFLGtDQUFBLENBQ0YsQUFFQSwyQkFDRSw4QkFBQSxDQUNGLEFBRUEsb0RBQ0UsYUFBQSxDQUNGLEFBRUEsdUJBQ0Usa0NBQUEsQ0FDRixBQUVBLDJCQUNFLDhCQUFBLENBQ0YsQUFFQSxvREFDRSxhQUFBLENBQ0YsQUFFQSx1QkFDRSxrQ0FBQSxDQUNGLEFBRUEsMkJBQ0UsOEJBQUEsQ0FDRixBQUVBLG9EQUNFLGFBQUEsQ0FDRixBQUVBLHVCQUNFLGtDQUFBLENBQ0YsQUFFQSwyQkFDRSw4QkFBQSxDQUNGLEFBRUEsa0RBQ0UsYUFBQSxDQUNGLEFBRUEsc0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDBCQUNFLDhCQUFBLENBQ0YsQUFFQSxrREFDRSxhQUFBLENBQ0YsQUFFQSxzQkFDRSxrQ0FBQSxDQUNGLEFBRUEsMEJBQ0UsOEJBQUEsQ0FDRixBQUVBLG9EQUNFLGFBQUEsQ0FDRixBQUVBLHVCQUNFLGtDQUFBLENBQ0YsQUFFQSwyQkFDRSw4QkFBQSxDQUNGLEFBRUEsc0RBQ0UsYUFBQSxDQUNGLEFBRUEsd0JBQ0Usa0NBQUEsQ0FDRixBQUVBLDRCQUNFLDhCQUFBLENBQ0YsQUFFQSxzREFDRSxhQUFBLENBQ0YsQUFFQSx3QkFDRSxrQ0FBQSxDQUNGLEFBRUEsNEJBQ0UsOEJBQUEsQ0FDRixBQUVBLHNEQUNFLGFBQUEsQ0FDRixBQUVBLHdCQUNFLGtD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QSxXQUFBLEFBQ0EsV0FBQSxDQWlDRixBQTlCQSx5QkFDRSxhQUNFLFlBQUEsQ0FpQ0YsQ0FDRixBQS9CQSx5QkFDRSxhQUNFLGFBQUEsQ0FpQ0YsQ0FDRixBQS9CQSwyQ0FDRSxZQUFBLENBaUNGLEFBL0JBLDZDQUNFLGFBQUEsQUFDQSxVQUFBLEFBQ0EsNEJBQUEsQ0FrQ0YsQUFoQ0EseUJBQ0UsNkNBQ0UsV0FBQSxBQUNBLGNBQUEsQUFDQSw2QkFBQSxBQUNBLHdCQUFBLEFBQ0EsMEJBQUEsQ0FtQ0YsQ0FDRixBQWhDQSxZQUNFLFNBQUEsQ0FrQ0YsQUFoQ0EsbUJBQ0UsVUFBQSxDQW1DRixBQWhDQSx5QkFDRSxZQUNFLFVBQUEsQ0FtQ0YsQ0FDRixBQWpDQSxlQUNFLGdCQUFBLEFBQ0EsY0FBQSxBQUNBLGNBQUEsQ0FtQ0YsQUFqQ0Esa0JBQ0UsYUFBQSxBQUNBLG1CQUFBLEFBQ0EsMkJBQUEsQUFDQSxrQkFBQSxDQW9DRixBQWxDQSxzQkFDRSxpQkFBQSxDQXFDRixBQWxDQSwwQ0FDRSxTQUFBLEFBQ0EsV0FBQSxDQXFDRixBQW5DQSwyQ0FDRSxXQUFBLEFBQ0EsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxlQUFBLENBc0NGLEFBbkNBLHlCQUNFLGlDQUNFLHdCQUFBLEFBQ0EsMEJBQUEsQUFDQSxlQUFBLEFBQ0EsZUFBQSxDQXNDRixBQXBDQSwyQkFDRSxzQkFBQSxBQUNBLGlDQUFBLEFBQ0Esb0NBQUEsQ0F1Q0YsQUFyQ0EsNkJBQ0UsZUFBQSxDQXdDRixDQUNGLEFBdENBLHFDQUNFLGVBQUEsQUFDQSxhQUFBLENBd0NGLEFBdENBLHNEQUNFLFNBQUEsQ0F5Q0YsQUF0Q0EsY0FDRSxjQUFBLENBeUNGLEFBdENBLHFIQUNFLFVBQUEsQ0F5Q0YsQUF0Q0EsaUpBQ0UsU0FBQSxBQUNBLDBCQUFBLENBeUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnRleHQtLXJlZC0tYmFzZS1hLCAudGV4dC0tcmVkLS1iYXNlLWEgKiB7XG4gIGNvbG9yOiAjQUYxRTBFO1xufVxuXG4uYmctLXJlZC0tYmFzZS1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMUUwRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWJhc2UtYSB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUUwRSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcmVkLS1iYXNlLCAudGV4dC0tcmVkLS1iYXNlICoge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmJnLS1yZWQtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXJlZC0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcmVkLS1hdDQwMCwgLnRleHQtLXJlZC0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjRkYzMzMzO1xufVxuXG4uYmctLXJlZC0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXJlZC0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICNGRjMzMzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYXQzMDAsIC50ZXh0LS1yZWQtLWF0MzAwICoge1xuICBjb2xvcjogI0ZGNjY2Njtcbn1cblxuLmJnLS1yZWQtLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjY2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1yZWQtLWF0MjAwLCAudGV4dC0tcmVkLS1hdDIwMCAqIHtcbiAgY29sb3I6ICNGRjk5OTk7XG59XG5cbi5iZy0tcmVkLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk5OTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcmVkLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTk5OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcmVkLS1hdDEwMCwgLnRleHQtLXJlZC0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRkZDQ0NDO1xufVxuXG4uYmctLXJlZC0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXJlZC0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNGRkNDQ0MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYXQ1MCwgLnRleHQtLXJlZC0tYXQ1MCAqIHtcbiAgY29sb3I6ICNGRkU3RTg7XG59XG5cbi5iZy0tcmVkLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTdFOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGRkU3RTggIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXJlZC0tYXQyNSwgLnRleHQtLXJlZC0tYXQyNSAqIHtcbiAgY29sb3I6ICNGRkY0RjQ7XG59XG5cbi5iZy0tcmVkLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRGNCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yZWQtLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGRkY0RjQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWJsYWNrLS1iYXNlLCAudGV4dC0tYmxhY2stLWJhc2UgKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctLWJsYWNrLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ibGFjay0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0NDAwLCAudGV4dC0tYmxhY2stLWF0NDAwICoge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJnLS1ibGFjay0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0MzAwLCAudGV4dC0tYmxhY2stLWF0MzAwICoge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJnLS1ibGFjay0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0MjAwLCAudGV4dC0tYmxhY2stLWF0MjAwICoge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmJnLS1ibGFjay0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0MTAwLCAudGV4dC0tYmxhY2stLWF0MTAwICoge1xuICBjb2xvcjogI0NDQ0NDQztcbn1cblxuLmJnLS1ibGFjay0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tYmxhY2stLWF0NTAsIC50ZXh0LS1ibGFjay0tYXQ1MCAqIHtcbiAgY29sb3I6ICNFOEU4RTg7XG59XG5cbi5iZy0tYmxhY2stLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWJsYWNrLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRThFOEU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1ibGFjay0tYXQyNSwgLnRleHQtLWJsYWNrLS1hdDI1ICoge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmJnLS1ibGFjay0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tYmxhY2stLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXdoaXRlLS1iYXNlLCAudGV4dC0td2hpdGUtLWJhc2UgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctLXdoaXRlLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS13aGl0ZS0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcGluay0tYmFzZSwgLnRleHQtLXBpbmstLWJhc2UgKiB7XG4gIGNvbG9yOiAjRTgxRjc2O1xufVxuXG4uYmctLXBpbmstLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgxRjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXBpbmstLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICNFODFGNzYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWF0NDAwLCAudGV4dC0tcGluay0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjRUQ0QzkxO1xufVxuXG4uYmctLXBpbmstLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENEM5MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0VENEM5MSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcGluay0tYXQzMDAsIC50ZXh0LS1waW5rLS1hdDMwMCAqIHtcbiAgY29sb3I6ICNGMTc5QUQ7XG59XG5cbi5iZy0tcGluay0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE3OUFEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXBpbmstLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjE3OUFEICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1waW5rLS1hdDIwMCwgLnRleHQtLXBpbmstLWF0MjAwICoge1xuICBjb2xvcjogI0Y2QTVDODtcbn1cblxuLmJnLS1waW5rLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkE1QzggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcGluay0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICNGNkE1QzggIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWF0MTAwLCAudGV4dC0tcGluay0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRkFEMkU0O1xufVxuXG4uYmctLXBpbmstLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRDJFNCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZBRDJFNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcGluay0tYXQ1MCwgLnRleHQtLXBpbmstLWF0NTAgKiB7XG4gIGNvbG9yOiAjRkRFOUYyO1xufVxuXG4uYmctLXBpbmstLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFOUYyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXBpbmstLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGREU5RjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXBpbmstLWF0MjUsIC50ZXh0LS1waW5rLS1hdDI1ICoge1xuICBjb2xvcjogI0ZFRjRGOTtcbn1cblxuLmJnLS1waW5rLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjRGOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1waW5rLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkVGNEY5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1wdXJwbGUtLWJhc2UsIC50ZXh0LS1wdXJwbGUtLWJhc2UgKiB7XG4gIGNvbG9yOiAjN0EyNjgyO1xufVxuXG4uYmctLXB1cnBsZS0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QTI2ODIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcHVycGxlLS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0EyNjgyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1wdXJwbGUtLWF0NDAwLCAudGV4dC0tcHVycGxlLS1hdDQwMCAqIHtcbiAgY29sb3I6ICM5NTUxOUI7XG59XG5cbi5iZy0tcHVycGxlLS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTUxOUIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcHVycGxlLS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk1NTE5QiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1hdDMwMCwgLnRleHQtLXB1cnBsZS0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjQUY3REI0O1xufVxuXG4uYmctLXB1cnBsZS0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUY3REI0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICNBRjdEQjQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXB1cnBsZS0tYXQyMDAsIC50ZXh0LS1wdXJwbGUtLWF0MjAwICoge1xuICBjb2xvcjogI0NBQThDRDtcbn1cblxuLmJnLS1wdXJwbGUtLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBQThDRCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1wdXJwbGUtLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0FBOENEICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1wdXJwbGUtLWF0MTAwLCAudGV4dC0tcHVycGxlLS1hdDEwMCAqIHtcbiAgY29sb3I6ICNFNEQ0RTY7XG59XG5cbi5iZy0tcHVycGxlLS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEQ0RTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tcHVycGxlLS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U0RDRFNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1hdDUwLCAudGV4dC0tcHVycGxlLS1hdDUwICoge1xuICBjb2xvcjogI0YyRUFGMztcbn1cblxuLmJnLS1wdXJwbGUtLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQUYzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0YyRUFGMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tcHVycGxlLS1hdDI1LCAudGV4dC0tcHVycGxlLS1hdDI1ICoge1xuICBjb2xvcjogI0Y5RjVGOTtcbn1cblxuLmJnLS1wdXJwbGUtLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGNUY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXB1cnBsZS0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0Y5RjVGOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ibHVlLS1iYXNlLCAudGV4dC0tZGFyay1ibHVlLS1iYXNlICoge1xuICBjb2xvcjogIzAwM0RBNjtcbn1cblxuLmJnLS1kYXJrLWJsdWUtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzREE2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstYmx1ZS0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwM0RBNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ibHVlLS1hdDQwMCwgLnRleHQtLWRhcmstYmx1ZS0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjMzM2NEI4O1xufVxuXG4uYmctLWRhcmstYmx1ZS0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NEI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstYmx1ZS0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICMzMzY0QjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYXQzMDAsIC50ZXh0LS1kYXJrLWJsdWUtLWF0MzAwICoge1xuICBjb2xvcjogIzY2OEJDQTtcbn1cblxuLmJnLS1kYXJrLWJsdWUtLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OEJDQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY4QkNBICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWJsdWUtLWF0MjAwLCAudGV4dC0tZGFyay1ibHVlLS1hdDIwMCAqIHtcbiAgY29sb3I6ICM5OUIxREI7XG59XG5cbi5iZy0tZGFyay1ibHVlLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUIxREIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ibHVlLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk5QjFEQiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ibHVlLS1hdDEwMCwgLnRleHQtLWRhcmstYmx1ZS0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjQ0NEOEVEO1xufVxuXG4uYmctLWRhcmstYmx1ZS0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEOEVEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstYmx1ZS0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNDQ0Q4RUQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYXQ1MCwgLnRleHQtLWRhcmstYmx1ZS0tYXQ1MCAqIHtcbiAgY29sb3I6ICNFNkVDRjc7XG59XG5cbi5iZy0tZGFyay1ibHVlLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNFNkVDRjcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstYmx1ZS0tYXQyNSwgLnRleHQtLWRhcmstYmx1ZS0tYXQyNSAqIHtcbiAgY29sb3I6ICNGM0Y2RkI7XG59XG5cbi5iZy0tZGFyay1ibHVlLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGQiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWJsdWUtLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGM0Y2RkIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWJsdWUtLWJhc2UsIC50ZXh0LS1saWdodC1ibHVlLS1iYXNlICoge1xuICBjb2xvcjogIzAwQTVCNTtcbn1cblxuLmJnLS1saWdodC1ibHVlLS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVCNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ibHVlLS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBNUI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1hdDQwMCwgLnRleHQtLWxpZ2h0LWJsdWUtLWF0NDAwICoge1xuICBjb2xvcjogIzMzQjdDNDtcbn1cblxuLmJnLS1saWdodC1ibHVlLS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0I3QzQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICMzM0I3QzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWJsdWUtLWF0MzAwLCAudGV4dC0tbGlnaHQtYmx1ZS0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjNjZDOUQzO1xufVxuXG4uYmctLWxpZ2h0LWJsdWUtLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QzlEMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ibHVlLS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2QzlEMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtYmx1ZS0tYXQyMDAsIC50ZXh0LS1saWdodC1ibHVlLS1hdDIwMCAqIHtcbiAgY29sb3I6ICM5OURCRTE7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlEQkUxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWJsdWUtLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTlEQkUxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1hdDEwMCwgLnRleHQtLWxpZ2h0LWJsdWUtLWF0MTAwICoge1xuICBjb2xvcjogI0NDRURGMDtcbn1cblxuLmJnLS1saWdodC1ibHVlLS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0VERjAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNDQ0VERjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWJsdWUtLWF0NTAsIC50ZXh0LS1saWdodC1ibHVlLS1hdDUwICoge1xuICBjb2xvcjogI0U2RjdGODtcbn1cblxuLmJnLS1saWdodC1ibHVlLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjdGOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ibHVlLS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZGN0Y4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ibHVlLS1hdDI1LCAudGV4dC0tbGlnaHQtYmx1ZS0tYXQyNSAqIHtcbiAgY29sb3I6ICNGM0ZCRkM7XG59XG5cbi5iZy0tbGlnaHQtYmx1ZS0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0ZCRkMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtYmx1ZS0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0YzRkJGQyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ncmVlbi0tYmFzZSwgLnRleHQtLWRhcmstZ3JlZW4tLWJhc2UgKiB7XG4gIGNvbG9yOiAjMDA5ODQ1O1xufVxuXG4uYmctLWRhcmstZ3JlZW4tLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ODQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstZ3JlZW4tLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICMwMDk4NDUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWF0NDAwLCAudGV4dC0tZGFyay1ncmVlbi0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjMzNBRDZBO1xufVxuXG4uYmctLWRhcmstZ3JlZW4tLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzQUQ2QSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzMzQUQ2QSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ncmVlbi0tYXQzMDAsIC50ZXh0LS1kYXJrLWdyZWVuLS1hdDMwMCAqIHtcbiAgY29sb3I6ICM2NkMxOEY7XG59XG5cbi5iZy0tZGFyay1ncmVlbi0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZDMThGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstZ3JlZW4tLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZDMThGICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1kYXJrLWdyZWVuLS1hdDIwMCwgLnRleHQtLWRhcmstZ3JlZW4tLWF0MjAwICoge1xuICBjb2xvcjogIzk5RDZCNTtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUQ2QjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tZGFyay1ncmVlbi0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICM5OUQ2QjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWF0MTAwLCAudGV4dC0tZGFyay1ncmVlbi0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjQ0NFQURBO1xufVxuXG4uYmctLWRhcmstZ3JlZW4tLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRUFEQSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0NDRUFEQSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tZGFyay1ncmVlbi0tYXQ1MCwgLnRleHQtLWRhcmstZ3JlZW4tLWF0NTAgKiB7XG4gIGNvbG9yOiAjRTZGNUVEO1xufVxuXG4uYmctLWRhcmstZ3JlZW4tLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGNUVEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWRhcmstZ3JlZW4tLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNFNkY1RUQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWRhcmstZ3JlZW4tLWF0MjUsIC50ZXh0LS1kYXJrLWdyZWVuLS1hdDI1ICoge1xuICBjb2xvcjogI0YzRkFGNjtcbn1cblxuLmJnLS1kYXJrLWdyZWVuLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRkFGNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrLWdyZWVuLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNGQUY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1saWdodC1ncmVlbi0tYmFzZSwgLnRleHQtLWxpZ2h0LWdyZWVuLS1iYXNlICoge1xuICBjb2xvcjogI0MyRDUwMDtcbn1cblxuLmJnLS1saWdodC1ncmVlbi0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkQ1MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGlnaHQtZ3JlZW4tLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICNDMkQ1MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDQwMCwgLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDQwMCAqIHtcbiAgY29sb3I6ICNDRUREMzM7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFREQzMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICNDRUREMzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDMwMCwgLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDMwMCAqIHtcbiAgY29sb3I6ICNEQUU2NjY7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTY2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICNEQUU2NjYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDIwMCwgLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDIwMCAqIHtcbiAgY29sb3I6ICNFN0VFOTk7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RUU5OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICNFN0VFOTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDEwMCwgLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDEwMCAqIHtcbiAgY29sb3I6ICNGM0Y3Q0M7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjdDQyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNGM0Y3Q0MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLWxpZ2h0LWdyZWVuLS1hdDUwLCAudGV4dC0tbGlnaHQtZ3JlZW4tLWF0NTAgKiB7XG4gIGNvbG9yOiAjRjlGQkU2O1xufVxuXG4uYmctLWxpZ2h0LWdyZWVuLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJFNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1saWdodC1ncmVlbi0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0Y5RkJFNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbGlnaHQtZ3JlZW4tLWF0MjUsIC50ZXh0LS1saWdodC1ncmVlbi0tYXQyNSAqIHtcbiAgY29sb3I6ICNGQ0ZERjM7XG59XG5cbi5iZy0tbGlnaHQtZ3JlZW4tLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGREYzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0LWdyZWVuLS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkNGREYzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS15ZWxsb3ctLWJhc2UsIC50ZXh0LS15ZWxsb3ctLWJhc2UgKiB7XG4gIGNvbG9yOiAjRkZDRDAwO1xufVxuXG4uYmctLXllbGxvdy0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNEMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0teWVsbG93LS1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDRDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS15ZWxsb3ctLWF0NDAwLCAudGV4dC0teWVsbG93LS1hdDQwMCAqIHtcbiAgY29sb3I6ICNGRkQ3MzM7XG59XG5cbi5iZy0teWVsbG93LS1hdDQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MzMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0teWVsbG93LS1hdDQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDczMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1hdDMwMCwgLnRleHQtLXllbGxvdy0tYXQzMDAgKiB7XG4gIGNvbG9yOiAjRkZFMTY2O1xufVxuXG4uYmctLXllbGxvdy0tYXQzMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMTY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYXQzMDAge1xuICBib3JkZXItY29sb3I6ICNGRkUxNjYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXllbGxvdy0tYXQyMDAsIC50ZXh0LS15ZWxsb3ctLWF0MjAwICoge1xuICBjb2xvcjogI0ZGRUI5OTtcbn1cblxuLmJnLS15ZWxsb3ctLWF0MjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUI5OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS15ZWxsb3ctLWF0MjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQjk5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS15ZWxsb3ctLWF0MTAwLCAudGV4dC0teWVsbG93LS1hdDEwMCAqIHtcbiAgY29sb3I6ICNGRkY1Q0M7XG59XG5cbi5iZy0teWVsbG93LS1hdDEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY1Q0MgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0teWVsbG93LS1hdDEwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjVDQyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1hdDUwLCAudGV4dC0teWVsbG93LS1hdDUwICoge1xuICBjb2xvcjogI0ZGRkJFNjtcbn1cblxuLmJnLS15ZWxsb3ctLWF0NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQkU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYXQ1MCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkJFNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0teWVsbG93LS1hdDI1LCAudGV4dC0teWVsbG93LS1hdDI1ICoge1xuICBjb2xvcjogI0ZGRkRGMztcbn1cblxuLmJnLS15ZWxsb3ctLWF0MjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGREYzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXllbGxvdy0tYXQyNSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkRGMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbWV0cm8tb3JhbmdlLS1iYXNlLCAudGV4dC0tbWV0cm8tb3JhbmdlLS1iYXNlICoge1xuICBjb2xvcjogI0ZGNkIwMDtcbn1cblxuLmJnLS1tZXRyby1vcmFuZ2UtLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLW1ldHJvLW9yYW5nZS0tYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbWV0cm8tb3JhbmdlLS1hdDQwMCwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQ0MDAgKiB7XG4gIGNvbG9yOiAjRkY4OTMzO1xufVxuXG4uYmctLW1ldHJvLW9yYW5nZS0tYXQ0MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OTMzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLW1ldHJvLW9yYW5nZS0tYXQ0MDAge1xuICBib3JkZXItY29sb3I6ICNGRjg5MzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQzMDAsIC50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MzAwICoge1xuICBjb2xvcjogI0ZGQTY2Njtcbn1cblxuLmJnLS1tZXRyby1vcmFuZ2UtLWF0MzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTY2NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWF0MzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS1tZXRyby1vcmFuZ2UtLWF0MjAwLCAudGV4dC0tbWV0cm8tb3JhbmdlLS1hdDIwMCAqIHtcbiAgY29sb3I6ICNGRkM0OTk7XG59XG5cbi5iZy0tbWV0cm8tb3JhbmdlLS1hdDIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM0OTkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbWV0cm8tb3JhbmdlLS1hdDIwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzQ5OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tbWV0cm8tb3JhbmdlLS1hdDEwMCwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQxMDAgKiB7XG4gIGNvbG9yOiAjRkZFMUNDO1xufVxuXG4uYmctLW1ldHJvLW9yYW5nZS0tYXQxMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMUNDICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLW1ldHJvLW9yYW5nZS0tYXQxMDAge1xuICBib3JkZXItY29sb3I6ICNGRkUxQ0MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQ1MCwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQ1MCAqIHtcbiAgY29sb3I6ICNGRkYxRTY7XG59XG5cbi5iZy0tbWV0cm8tb3JhbmdlLS1hdDUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFFNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWF0NTAge1xuICBib3JkZXItY29sb3I6ICNGRkYxRTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQyNSwgLnRleHQtLW1ldHJvLW9yYW5nZS0tYXQyNSAqIHtcbiAgY29sb3I6ICNGRkY4RjM7XG59XG5cbi5iZy0tbWV0cm8tb3JhbmdlLS1hdDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhGMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1tZXRyby1vcmFuZ2UtLWF0MjUge1xuICBib3JkZXItY29sb3I6ICNGRkY4RjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXdhcm0tZ3JleS0tYmFzZSwgLnRleHQtLXdhcm0tZ3JleS0tYmFzZSAqIHtcbiAgY29sb3I6ICM5NjhCODM7XG59XG5cbi5iZy0td2FybS1ncmV5LS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OEI4MyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS13YXJtLWdyZXktLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICM5NjhCODMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXdhcm0tZ3JleS0tYXQ0MDAsIC50ZXh0LS13YXJtLWdyZXktLWF0NDAwICoge1xuICBjb2xvcjogI0FCQTI5Qztcbn1cblxuLmJnLS13YXJtLWdyZXktLWF0NDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCQTI5QyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS13YXJtLWdyZXktLWF0NDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUJBMjlDICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWF0MzAwLCAudGV4dC0td2FybS1ncmV5LS1hdDMwMCAqIHtcbiAgY29sb3I6ICNDMEI5QjU7XG59XG5cbi5iZy0td2FybS1ncmV5LS1hdDMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEI5QjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1hdDMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0MwQjlCNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0td2FybS1ncmV5LS1hdDIwMCwgLnRleHQtLXdhcm0tZ3JleS0tYXQyMDAgKiB7XG4gIGNvbG9yOiAjRDVEMUNEO1xufVxuXG4uYmctLXdhcm0tZ3JleS0tYXQyMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVEMUNEICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXdhcm0tZ3JleS0tYXQyMDAge1xuICBib3JkZXItY29sb3I6ICNENUQxQ0QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXdhcm0tZ3JleS0tYXQxMDAsIC50ZXh0LS13YXJtLWdyZXktLWF0MTAwICoge1xuICBjb2xvcjogI0VBRThFNjtcbn1cblxuLmJnLS13YXJtLWdyZXktLWF0MTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRThFNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS13YXJtLWdyZXktLWF0MTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUFFOEU2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWF0NTAsIC50ZXh0LS13YXJtLWdyZXktLWF0NTAgKiB7XG4gIGNvbG9yOiAjRjVGNEYzO1xufVxuXG4uYmctLXdhcm0tZ3JleS0tYXQ1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1hdDUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNEYzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LS13YXJtLWdyZXktLWF0MjUsIC50ZXh0LS13YXJtLWdyZXktLWF0MjUgKiB7XG4gIGNvbG9yOiAjRkFGQUY5O1xufVxuXG4uYmctLXdhcm0tZ3JleS0tYXQyNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0td2FybS1ncmV5LS1hdDI1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFGQUY5ICFpbXBvcnRhbnQ7XG59XG5cbi5tZGMtbGF5b3V0LWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS10b3AgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuLmxheW91dF9fcmVnaW9uLS1zZWNvbmQgLnRvYy1xdHQgI3RvYy1xdHQtd2lkZ2V0IC5xdHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGVzIFNhbnMgQm9keVwiLCBTYW5zLVNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLnBhZ2UtYmxvY2stLW1haW4tY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLS1hY2Nlc3NpYmlsaXR5IC5zaWRlYmFyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxucCBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIsXG5saSBhW2hyZWZePWh0dHBdOm5vdChbaHJlZio9XCJ0Zncud2FsZXNcIl0pOm5vdChbaHJlZio9XCJ0cmMuY3ltcnVcIl0pOm5vdChbaHJlZio9XCIuYWNxdWlhLXNpdGVzLlwiXSk6bm90KFtocmVmKj1cIm9uZWRvbWFpbmRldnNpdGUuXCJdKTpub3QoW2hyZWYqPVwiLmxvY2FsaG9zdFwiXSk6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZXh0ZXJuYWwtcmVzb3VyY2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2Ni42NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS0tcm91dGUtcGFnZSAudG9jLXF0dCAjdG9jLXF0dC13aWRnZXQgLnF0dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIG1haW4sIC5sYXlvdXQtLXR3b2NvbCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gIH1cblxuICBhc2lkZSwgLmxheW91dC0tdHdvY29sID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiwgLmxheW91dC0tdHdvY29sID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCwgYXNpZGUsIC5sYXlvdXQtLXR3b2NvbCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgfVxufVxuLmFjY29yZGlvbiBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG4uYWNjb3JkaW9uIGRsID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5hY2NvcmRpb24gZHQge1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWNjb3JkaW9uIGRkIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uYWNjb3JkaW9uIGRkICsgZGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwJSArIDFlbSk7XG59XG4uYWNjb3JkaW9uIGR0ICsgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG59XG4uYWNjb3JkaW9uIGR0ICsgZHQgKyBkZCB7XG4gIG1hcmdpbi10b3A6IC0xLjYyNWVtO1xuICAvKiBvd24gaGVpZ2h0IGluY2x1ZGluZyBwYWRkaW5nICovXG4gIHBhZGRpbmctbGVmdDogY2FsYygzMCUgKyAxZW0pO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRlc2t0b3Atb25seS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLW1sLTQge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi1tdC00IHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC05OTk5O1xufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctMVxcLzIge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmJvcmRlci1yYWRpdXMtMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uby1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWRcXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5tZFxcOnctMVxcLzQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcC1vbmx5LWZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fYmFja2dyb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubWRjLXJhZGlvX19uYXRpdmUtY29udHJvbDpmb2N1cyArIC5tZGMtcmFkaW9fX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNGRkNEMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZGMtcmFkaW8gLm1kYy1yYWRpb19fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDpub3QoOmNoZWNrZWQpICsgLm1kYy1yYWRpb19fYmFja2dyb3VuZCAubWRjLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNBRjFFMEU7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4jd2JiQ2hhdFBsdWdpbi5wbHVnaW5fX3dyYXBwZXIge1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnRmdy1wcmdsb28tY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50ZnctcHJnbG9vLWNvbnRhaW5lciBoMi5zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4udGZ3LXByZ2xvby1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZnctcHJnbG9vLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4udGZ3LXByZ2xvby1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnRmdy1wcmdsb28tY29udGFpbmVyIHAubGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZnctcHJnbG9vLWNvbnRhaW5lciBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi50ZnctcHJnbG9vLWNvbnRhaW5lciBwLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4udGZ3LXByZ2xvby1jb250YWluZXIgcC5yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi50ZnctcHJnbG9vLWNvbnRhaW5lciAuY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNEQTY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi50ZnctcHJnbG9vLWNvbnRhaW5lciAuY2hpcCArIC5jaGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG4udGZ3LXByZ2xvby1jb250YWluZXIgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzREE2O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJnbG9vLWNhcm91c2VsIC5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4ucHJnbG9vLWNhcm91c2VsICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJnbG9vLWNhcm91c2VsIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcmdsb28tY2Fyb3VzZWwgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByZ2xvby1jYXJvdXNlbCAuZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJnbG9vLWNhcm91c2VsIC5zbGljay1uZXh0LCAucHJnbG9vLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJnbG9vLWNhcm91c2VsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG4gIC5wcmdsb28tY2Fyb3VzZWwgaDIubW9iaWxlLW9ubHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggNTBweCAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnByZ2xvby1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmdsb28tY2Fyb3VzZWwgLmZyYW1lLTE2LTkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuICAucHJnbG9vLWNhcm91c2VsIC5mcmFtZS0xNi05OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnByZ2xvby1jYXJvdXNlbCAuZnJhbWUtMTYtOSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnByZ2xvby1jYXJvdXNlbCAuZnJhbWUtMTYtOSAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgfVxuICAucHJnbG9vLWNhcm91c2VsIC5mcmFtZS0xNi05IC5jYXB0aW9uIC5leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi50ZnctcHJnbG9vLWNvbnRhaW5lciAucHJnbG9vLWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTdweDtcbn1cblxuLnByZ2xvby1jYXJkIHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJnbG9vLWNhcmQgLmRhdGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcmdsb28tY2FyZCAuY2hpcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmdsb28tY2FyZCAudmlkZW8taWNvbiwgLnByZ2xvby1jYXJkIC5zYXZlLWljb24ge1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cbi5wcmdsb28tY2FyZCAuc2F2ZS1pY29uIHtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJnbG9vLWNhcmQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJnbG9vLWNhcmQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4udGZ3LXByZ2xvby1jb250YWluZXIgLnBhZ2UtbGlzdGluZ19faW1hZ2Uge1xuICBmbGV4OiAwIDAgNTUlO1xufVxuLnRmdy1wcmdsb28tY29udGFpbmVyIC5wYWdlLWxpc3RpbmdfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgNDUlO1xuICB3aWR0aDogNDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRmdy1wcmdsb28tY29udGFpbmVyIC5wYWdlLWxpc3RpbmdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1ib3gge1xuICB3aWR0aDogNjYlO1xufVxuLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaGFyZS1jYXJkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaGFyZS1jYXJkIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNoYXJlLWNhcmQgdWwgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZG93bmxvYWRzLWJhciAucHJvbW9fYm94ZXNfX2JveF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRvd25sb2Fkcy1iYXIgLnByb21vX2JveGVzX19ib3hfX3RpdGxlIGg0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJnbG9vLXRpdGxlLWJhciAubW9iaWxlLWxpbmsgKiB7XG4gICAgY29sb3I6ICMzMzY0QjggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJnbG9vLXRpdGxlLWJhciAuc3ViLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmdsb28tdGl0bGUtYmFyIC5zdWItYmFyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fZmxvYXRpbmctbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2l0ZS1oZWFkZXJfX2Zsb2F0aW5nLW5hdi1jb250YWluZXIgLm1kYy1sYXlvdXQtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6YmVmb3JlLCAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmJlZm9yZSwgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhOmJlZm9yZSwgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCBhOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufSJdfQ== */

@charset "UTF-8";
@font-face {
  font-family: 'Carousel';
  src: url('../Shared/fonts/Carousel.eot');
  src: url('../Shared/fonts/Carousel.eot') format('embedded-opentype'), url('../Shared/fonts/Carousel.woff2') format('woff2'), url('../Shared/fonts/Carousel.woff') format('woff'), url('../Shared/fonts/Carousel.ttf') format('truetype'), url('../Shared/fonts/Carousel.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  min-height: 1px;
  display: none;
}
.slick-slide > div,
.slick-slide > div > div {
  height: 100%;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.carousel {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.carousel__images .slick-slide > div > div {
  vertical-align: top;
  margin: 0;
}
.carousel__image-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.carousel__image {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.carousel__info-body {
  height: 100%;
}
.carousel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 20px;
  position: absolute;
  top: 20px;
}
.slick-autoplay-toggle-button,
.slick-prev,
.slick-next {
  background-color: #fff;
  border: none;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  -webkit-box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.12);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: block;
  font: normal normal normal 14px/1 'Carousel';
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 40px;
  padding: 0;
  width: 40px;
  z-index: 10;
}
.slick-autoplay-toggle-button {
  left: 120px;
  position: absolute;
  top: 20px;
}
.slick-prev {
  margin-right: 5px;
}
.slick-prev-icon::before {
  content: "\ea03";
}
.slick-next-icon::before {
  content: "\ea04";
}
.slick-play-icon::before {
  content: "\ea05";
}
.slick-pause-icon::before {
  content: "\ea06";
}
[dir="rtl"].slick-prev .slick-prev-icon::before {
  content: "\ea04";
}
[dir="rtl"].slick-next .slick-next-icon::before {
  content: "\ea03";
}
.slick-prev.slick-disabled {
  cursor: default;
}
.slick-prev.slick-disabled .slick-prev-icon {
  opacity: 0.25;
}
.slick-prev.slick-disabled .slick-next-icon {
  opacity: 0.25;
}
.slick-next.slick-disabled {
  cursor: default;
}
.slick-next.slick-disabled .slick-prev-icon {
  opacity: 0.25;
}
.slick-next.slick-disabled .slick-next-icon {
  opacity: 0.25;
}
.slick-dots {
  bottom: 30px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  position: relative;
}
.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 20px;
  line-height: 0px;
  margin-left: -4px;
  margin-top: -4px;
  width: 20px;
}
.slick-dots li button:hover .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button:focus .slick-dot-icon {
  background-color: #5F94F8;
  opacity: 1;
}
.slick-dots li button .slick-dot-icon {
  background-color: #fff;
  border-radius: 10px;
  content: "";
  height: 12px;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  transition: all 0.05s linear;
  width: 12px;
}
.slick-dots li.slick-active button:focus .slick-dot-icon {
  background-color: #5F94F8;
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon {
  height: 18px;
  margin-left: -2px;
  margin-top: -3px;
  opacity: 1;
  width: 18px;
}
.slick-sr-only {
  -webkit-clip-path: inset(50%) !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.carousel {
  -ms-flex-align: center;
  align-items: center;
  background-color: #1f1f1f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.carousel,
.carousel__image-container {
    height: 560px;
    transform: translateZ(0);
}

.carousel__image-container {
  padding-top: 0;
}

.carousel .container {
  padding: 0;
}

.carousel__images {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel__info {
  background-color: rgba(51, 51, 51, 0.6);
  margin-bottom: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.carousel__info-body {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 30px 30px;
  position: relative;
  width: 100%;
  z-index: 100;
}

.carousel__date {
  font-size: 18px;
  line-height: 24px;
}

.carousel__title {
  color: #fff;
  font-size: 36px;
  font-weight: 400;
  line-height: 42px;
  margin: 0;
}

.carousel__summary {
  font-size: 24px;
  line-height: 32px;
  margin-top: 8px;
}

.carousel__title a {
  color: #fff;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.carousel__title a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.carousel .chip a {
  font-size: inherit;
  line-height: inherit;
}

.carousel-controls {
  position: static;
}

.slick-autoplay-toggle-button {
  position: absolute;
  top: 12px;
  left: 16px;
  display: none;
}

.slick-next, .slick-prev {
  top: calc(50% - 15px);
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: .9375em;
  position: relative;
  z-index: 4;
}

.carousel__tags {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: auto;
  padding-top: .9375em;
}

.tag {
  margin-right: 6px;
  margin-top: 6px;
  max-width: 100%;
}

.carousel .tag__link {
  background-color: #fff;
  color: #333;
}

.tag__link {
  background-color: #333;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  padding: .04em .75em;
  position: relative;
  text-decoration: none;
  transition: all 300ms;
}

.carousel .tag__link:hover, .tag__link:hover {
  background-color: #ff2101;
  color: #fff;
}

.carousel__title,
.carousel__summary,
.signpost__title,
.signpost__caption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.carousel__title,
.carousel__summary {
  -webkit-line-clamp: 2;
}

.carousel__summary > :not(:first-child) {
  display: none;
}

.carousel__title--mobile {
    -webkit-line-clamp: 5;
}

.signpost__title,
.signpost__caption {
  -webkit-line-clamp: 3;
}

.carousel__summary {
  margin-top: .9375em;
}

@media (max-width: 768px) {
    
    .carousel {
        height: 420px;
    }

    .carousel__info-wrapper {
        display: flex;
        flex-direction: column;
        height: 375px;
    }
    
    .carousel__info {
        height: 100%;
        padding: 25px 30px 20px 20px;
    }
    
    .carousel__info-body {
        background-color: #333333;
        margin-top: auto;
        border-radius: 20px;
        flex: 0 0 0;
        padding: 15px 20px 20px;
    }
    
    .carousel__title--desktop {
        display: none;
    }

  .carousel__title {
        font-size: 38px;
        line-height: 45.37px;
    }
    
    .carousel__date {
        font-size: 20px;
        line-height: 28px;
        margin: 0;
    }
    
    .carousel__summary {
        color: #E3E3E3;
        font-size: 13.5px;
        line-height: 22px;
    }
}

@media (min-width: 769px) {
    
    .carousel__title--mobile {
        display: none;
    }
}

.signpost__image,
.resource-item__thumbnail {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.signpost__image img,
.resource-item__thumbnail img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.signpost__title {
  font-family: WalesSans, Arial, Helvetica, sans-serif;
}

.carousel__summary *,
.signpost__caption * {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

.promo_boxes__box__title.caption {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0;
}

.promo_boxes__box__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: auto;
}

.date-and-chip {
  margin-top: auto;
}

.promo_boxes__box.prgloo-card {
  display: flex;
  flex-direction: column;
}

.tfw-prgloo-container h4 {
  margin: 30px 0 20px;
}

.input {
  background-color: #fff;
  border: 1px solid #bcb8b8;
  caret-color: #e20000;
  flex-basis: calc(100% - 40px);
  height: 50px;
  margin: 10px 0;
  padding-left: 62px;
}

.search__form {
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  max-width: 650px;
  position: relative;
  width: 100%;
}

.search__form::before {
  background: url(../img/icon-search.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 27px;
  left: 15px;
  position: absolute;
  top: 22px;
  width: 28px;
}

.search__submit {
  background: #e20000 url(../img/arrow-white-right@2x.png) no-repeat 50% 50%;
  background-color: rgb(226, 0, 0);
  background-size: 15px;
  border: 1px solid #e20000;
  color: #fff;
  height: 50px;
  width: 50px;
}

.search__submit:hover {
  background-color: #bc0303;
}

.search__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify; 
  justify-content: space-between;
  margin-top: 20px;
}

/*.pager {
  margin: 0;
  position: relative;
  z-index: 1;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pager__item {
  margin-bottom: 0;
}

.pager__item a {
  border: 1px solid #000;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin: 0 10px;
  padding: 0 12px;
  text-decoration: navajowhite;
}*/

.pager__item.active a {
  background-color: #fff4f4;
  border-radius: 100%;
  color: #af1e0e
}

.main-layout__content--center {
  float: none;
  margin: 0 auto;
}

.section-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.section-title-container a {
  margin: 0 0 2rem;
}

.carousel__date--embargo {
    color: #ff2101;
}

.embargo {
    color: #af1e0e;
}

.release__hero-image {
  margin: 30px 0 20px;
}

.gloo-media-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
    margin-bottom: .9375em;
}

.gloo-media-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

.contact-info {
  margin-top: 40px;
}

.contact-info__contact {
  background-color: #f1f1f1;
  padding: 20px;
}

.resource-item {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2rem;
  position: relative;
}

.resource-item__thumbnail img {
  display: block;
}

.resource-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  -ms-flex-align: center;
  align-items: center;
}

.resource-item__title {
  padding: 0;
}

.resource-item__title a {
  color: #1f1f1f;
  text-decoration: none;
}

.resource-item__title a:hover {
  color: #ff2101;
}

.resource-item__title a::after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.resource-item__action {
  background: url(../img/resource-actions.png) 0 0 no-repeat;
  background-size: 28px 58px;
  font-size: 0;
  flex-shrink: 0;
  height: 28px;
  margin-left: 5px;
  width: 28px;
  z-index: 2;
}

.resource-item__action--download {
  background-position: 0 -30px;
}

.resource-item__action--link {
  background-position: 0 0;
}

.resource-meta {
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.gloo-container,
.error-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: 100%;
  position: relative;
  margin-bottom: 40px;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  padding-left: .5rem;
    padding-right: .5rem;
  width: 77.5rem;
}

@media(min-width:15em) {

    .gloo-container,
    .error-wrap {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media(min-width:30em) {

    .gloo-container,
    .error-wrap {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 60em) {

    .gloo-container,
    .error-wrap {
    padding-left: 40px;
        padding-right: 40px;
        width: 60rem;
    }
}

@media (min-width: 77.5em) {

    .gloo-container,
    .error-wrap {
    padding-left: 50px;
        padding-right: 50px;
        width: 77.5rem;
    }
}

.gloo-container::after,
.error-wrap::after {
  content: "";
  border-right: 40px solid #fff;
  border-bottom: 40px solid transparent;
  position: absolute;
  bottom: -40px;
  right: 0;
}

.gloo-container .gloo-form label {
  display: none;
}

.input-container {
    float: left;
}

.input-container input {
    background-color: #fff;
    border: 1px solid #bcb8b8;
    caret-color: #e20000;
    height: 50px;
    margin: 0;
    padding: 0 10px;
}

.submit {
    background: #e20000 url(../img/arrow-white-right@2x.png) no-repeat 50% 50%;
    background-color: rgb(226, 0, 0);
    background-size: auto;
    background-color: #e20000;
    background-size: 15px;
    border: 1px solid #e20000;
    color: #fff;
  font-size: 0;
    height: 50px;
    width: 50px;
}

.grid__item {
    overflow: hidden;
}

.logo-bar {
    height: 160px;
}

    .logo-bar * {
        height: 100%;
    }

.tfw-logo {
    background: url('../img/logo-w-text-long.svg') no-repeat center left;
    background-size: contain;
    max-width: 339px;
}

.wg-logo {
    background: url('../img/wg-logo.svg') no-repeat center right;
    background-size: contain;
    background-position: left;
    max-width: 245px;
}

.er-logo {
    background: url('../img/erdf-logo.png') no-repeat center right;
    background-size: contain;
    background-position: right;
}
.logo-bar {
    height: 160px;
}

    .logo-bar * {
        height: 100%;
    }

.tfw-logo {
    background: url('../img/logo-w-text-long.svg') no-repeat center left;
    background-size: contain;
    max-width: 339px;
}

.wg-logo {
    background: url('../img/wg-logo.svg') no-repeat center right;
    background-size: contain;
    background-position: left;
    max-width: 245px;
}

.er-logo {
    background: url('../img/erdf-logo.png') no-repeat center right;
    background-size: contain;
    background-position: right;
}

.dft-logo-en {
    background: url('../img/DfT_3298_SML_AW.png') no-repeat center right;
    background-size: contain;
    background-position: right;
}

.dft-logo-cy {
    background: url('../img/DfT_3298_SML_Welsh_AW.png') no-repeat center right;
    background-size: contain;
    background-position: right;
}

.prgloo-card .promo_boxes__box__content:hover {
    background-color: #f3f6fb;
}

.tfw-prgloo-container .chip:hover {
    background-color: #3364b8;
}

/*Changes requested by TfW*/

.tfw-prgloo-container h3 {
  font-size: 28px;
}

.tfw-prgloo-container p.large {
  font-size: 20px;
}

.tfw-prgloo-container h4 {
  font-size: 20px;
}

@media (max-width: 768px) {
  .tfw-prgloo-container h3 {
    font-size: 25px;
  }
  .tfw-prgloo-container p.large {
    font-size: 16px;
  }
}

.prgloo-title-bar.mt-16 {
  margin-top: 5rem !important
}

ol,
ol ol ol ol {
	list-style-type: decimal;
}

ol ol,
ol ol ol ol ol {
	list-style-type: lower-alpha;
}

ol ol ol,
ol ol ol ol ol ol {
	list-style-type: lower-roman;
}


ul,
ul ul ul ul {
	list-style-type: disc;
}

ul ul,
ul ul ul ul ul{
	list-style-type: circle;
}

ul ul ul,
ul ul ul ul ul ul{
	list-style-type: square;
}

.carousel__summary * {
  margin-left: 20px;
}
