@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@charset "UTF-8";
/* 1.25 rem (20px) */
/* 1.5 rem (24px) */
/*-0.01em */
/* 0em */
/* 0.01em */
/* 0.015em */
@use '../tokens/typography' as *;
@use '../tokens/values' as *;
@use '../tokens/values' as *;
.color-background-light-blue {
  background-color: #EDF7FF; }

.color-background-white {
  background-color: #FFFFFF; }

.color-background-light-gray {
  background-color: #F2F2F2; }

/* Nom des couleurs pris en utilisant         */
/* le projet https://chir.ag/projects/name-that-color */
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*
  @mixin generateThemeMappings(themeName: string, themeMap: map)
  fonction utilitaire pour générer une liste de variables de thèmes et les ajouter au map existant.
  Ceci ajoutera un nouveau thème à l'array de thèmes et la liste de couleurs de thèmes
*/
/*
  @mixin generateThemeVariables
  Auto-genère la liste entière de variables de thème pour l'utiliser dans de déclarations var()
  Elle devrait être juste appelée dans le selecteur html à la racine de l'app.
*/
@use "sass:string";
/** Génération de thèmes **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

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

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

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

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

a {
  text-decoration: none; }

@keyframes show-menu {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes hide-menu {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(0.3rem); }
  100% {
    transform: translateY(0); } }

@media screen and (min-width: 1280px) {
  html {
    scroll-padding-top: 220px; } }

@media screen and (max-width: 1279px) {
  html {
    scroll-padding-top: 100px; } }

div.svg-sprite {
  display: none; }

@media (min-width: 769px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .m-5-x {
    margin-right: 4rem;
    margin-left: 4rem; }
  .m-5-r {
    margin-right: 4rem; }
  .m-5-l {
    margin-left: 4rem; }
  .m-5-t {
    margin-top: 4rem; }
  .m-5-b {
    margin-bottom: 4rem; }
  .m-5-a {
    margin: 4rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .p-5-x {
    padding-right: 4rem;
    padding-left: 4rem; }
  .p-5-r {
    padding-right: 4rem; }
  .p-5-l {
    padding-left: 4rem; }
  .p-5-t {
    padding-top: 4rem; }
  .p-5-b {
    padding-bottom: 4rem; }
  .p-5-a {
    padding: 4rem; } }

@media (max-width: 768px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-5-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-5-r {
    margin-right: 2rem; }
  .m-5-l {
    margin-left: 2rem; }
  .m-5-t {
    margin-top: 2rem; }
  .m-5-b {
    margin-bottom: 2rem; }
  .m-5-a {
    margin: 2rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-5-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-5-r {
    padding-right: 2rem; }
  .p-5-l {
    padding-left: 2rem; }
  .p-5-t {
    padding-top: 2rem; }
  .p-5-b {
    padding-bottom: 2rem; }
  .p-5-a {
    padding: 2rem; } }

html {
  font-size: 100%;
  scroll-behavior: smooth; }

body {
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }

p {
  margin-bottom: 1rem; }
  .default-theme p {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.default-theme li, ol, h4 {
  color:  #333333 ;
  color:  var(--theme-default-theme-fg-secondary, #333333); }

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

ol {
  counter-reset: myOrderedListItemsCounter; }

ol li {
  list-style-type: none;
  position: relative; }

ol {
  padding-left: 15px; }
  ol li {
    margin-left: 20px; }
  ol > li:before {
    position: relative;
    top: 2px;
    display: inline-block;
    counter-increment: myOrderedListItemsCounter;
    content: counter(myOrderedListItemsCounter);
    margin: 10px 10px 0 -35px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff; }
    .default-theme ol > li:before {
      background-color:  #005cad ;
      background-color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme body {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

body.sticky {
  padding-top: 100px; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1; }

.container {
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  max-width: 1200px; }
  .container.container-large {
    max-width: 1400px; }

@media (max-width: 320px) {
  .container {
    margin: 0px auto;
    padding: 0;
    width: 100%;
    max-width: 320px; }
    .container.container-large {
      max-width: 320px; } }

body {
  font-family: 'Inter', Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
sup,
sub {
  font-family: 'Inter', Arial, sans-serif; }

h1 {
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 700; }
  .default-theme h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }

@media (max-width: 599px) {
  h1 {
    font-size: 24px;
    line-height: 32px !important; } }

h2 {
  font-size: 34px;
  line-height: 3rem;
  margin-bottom: 20px;
  font-weight: 600; }

h2 .span-blue a,
h2 a {
  font-size: 34px; }
  .default-theme h2 .span-blue a, h2 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h2 .span-blue a:hover, h2 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h3 {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 10px;
  font-weight: 500; }

h3 .span-blue a,
h3 a {
  font-size: 24px; }
  .default-theme h3 .span-blue a, h3 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h3 .span-blue a:hover, h3 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

p {
  font-size: 16px;
  line-height: 1.5rem; }
  p span.small {
    font-size: 12px; }
    p span.small a {
      font-size: 12px; }
  p a.small {
    font-size: 12px; }

.default-theme p a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme p a:hover {
  color:  #fec64d ;
  color:  var(--theme-default-theme-link-hover, #fec64d); }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

a.btn {
  font-weight: bold; }

@media (max-width: 768px) {
  h1,
  h2,
  h3 {
    margin-bottom: 1rem; }
  h2 {
    font-size: 28px;
    line-height: 2rem; } }

.default-theme .rich_text a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text a:hover {
  text-decoration: none; }

sup {
  position: relative;
  top: -0.35rem;
  font-size: 60%; }

sub {
  position: relative;
  bottom: -0.35rem;
  font-size: 60%; }

body.ie {
  padding-top: 40px;
  position: relative; }

#ieWarning {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  background-color: #fdf3f3;
  border: 2px solid #e02020; }
  #ieWarning p {
    color: #e02020; }

.visually-hidden {
  display: none; }

.bg-white {
  background-color: white; }

.default-theme .bg-blue {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-light-blue {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-dark-blue {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-blue-wcag {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-light {
  background-color:  #A1DEFC ;
  background-color:  var(--theme-default-theme-cb-blue-light, #A1DEFC); }

.default-theme .bg-blue-pale {
  background-color:  #D2ECFC ;
  background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

.default-theme .bg-light-gray {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }

.default-theme .bg-grey-light {
  background-color:  #E6E6E6 ;
  background-color:  var(--theme-default-theme-cb-grey-light, #E6E6E6); }

.default-theme .bg-grey-pale {
  background-color:  #F2F2F2 ;
  background-color:  var(--theme-default-theme-cb-grey-pale, #F2F2F2); }

.default-theme .bg-primary-dark {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-primary-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-primary-light {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-secondary-dark {
  background-color:  #AB5200 ;
  background-color:  var(--theme-default-theme-cb-secondary-dark, #AB5200); }

.default-theme .bg-secondary-main {
  background-color:  #E07100 ;
  background-color:  var(--theme-default-theme-cb-secondary-main, #E07100); }

.default-theme .bg-secondary-light {
  background-color:  #FFEBD7 ;
  background-color:  var(--theme-default-theme-cb-secondary-light, #FFEBD7); }

.default-theme .bg-info-dark {
  background-color:  #147379 ;
  background-color:  var(--theme-default-theme-cb-info-dark, #147379); }

.default-theme .bg-info-main {
  background-color:  #00ACB8 ;
  background-color:  var(--theme-default-theme-cb-info-main, #00ACB8); }

.default-theme .bg-info-light {
  background-color:  #DFF8FA ;
  background-color:  var(--theme-default-theme-cb-info-light, #DFF8FA); }

.default-theme .bg-success-dark {
  background-color:  #005826 ;
  background-color:  var(--theme-default-theme-cb-success-dark, #005826); }

.default-theme .bg-success-main {
  background-color:  #219653 ;
  background-color:  var(--theme-default-theme-cb-success-main, #219653); }

.default-theme .bg-success-light {
  background-color:  #DCF6E7 ;
  background-color:  var(--theme-default-theme-cb-success-light, #DCF6E7); }

.default-theme .bg-error-dark {
  background-color:  #8E0900 ;
  background-color:  var(--theme-default-theme-cb-error-dark, #8E0900); }

.default-theme .bg-error-main {
  background-color:  #E02020 ;
  background-color:  var(--theme-default-theme-cb-error-main, #E02020); }

.default-theme .bg-error-light {
  background-color:  #FDEEEE ;
  background-color:  var(--theme-default-theme-cb-error-light, #FDEEEE); }

.default-theme .bg-warning-dark {
  background-color:  #B38719 ;
  background-color:  var(--theme-default-theme-cb-warning-dark, #B38719); }

.default-theme .bg-warning-main {
  background-color:  #F2C94C ;
  background-color:  var(--theme-default-theme-cb-warning-main, #F2C94C); }

.default-theme .bg-warning-light {
  background-color:  #FFF7DF ;
  background-color:  var(--theme-default-theme-cb-warning-light, #FFF7DF); }

.default-theme .text-white {
  color:  #FFFFFF ;
  color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }

.default-theme .text-black {
  color:  #000000 ;
  color:  var(--theme-default-theme-cb-text-black, #000000); }

.default-theme .text-primary {
  color:  #333333 ;
  color:  var(--theme-default-theme-cb-text-primary, #333333); }

.default-theme .text-secondary {
  color:  #4F4F4F ;
  color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

.cssForEditor div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
  position: fixed;
  margin-top: 50px; }

.cssForEditor .page-content {
  min-height: 100vh; }

.button-area {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .button-area--default-layout {
      flex-direction: row;
      flex-wrap: wrap; } }
  .button-area--compact-layout {
    gap: 0.5rem; }
    .button-area--compact-layout > * {
      width: fit-content !important;
      max-width: 100%;
      align-self: flex-start !important; }

/* Shared Button Styles System */
.button-tertiary-with-trailing-icon,
.button-tertiary-with-leading-icon,
.button-tertiary-with-icons {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .button-tertiary-with-trailing-icon:hover,
  .button-tertiary-with-leading-icon:hover,
  .button-tertiary-with-icons:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-trailing-icon::-webkit-autofill, .button-tertiary-with-trailing-icon::-webkit-autofill:hover, .button-tertiary-with-trailing-icon::-webkit-autofill:focus, .button-tertiary-with-trailing-icon::-webkit-autofill:active,
  .button-tertiary-with-leading-icon::-webkit-autofill,
  .button-tertiary-with-leading-icon::-webkit-autofill:hover,
  .button-tertiary-with-leading-icon::-webkit-autofill:focus,
  .button-tertiary-with-leading-icon::-webkit-autofill:active,
  .button-tertiary-with-icons::-webkit-autofill,
  .button-tertiary-with-icons::-webkit-autofill:hover,
  .button-tertiary-with-icons::-webkit-autofill:focus,
  .button-tertiary-with-icons::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-trailing-icon:focus, .button-tertiary-with-trailing-icon:focus-visible,
  .button-tertiary-with-leading-icon:focus,
  .button-tertiary-with-leading-icon:focus-visible,
  .button-tertiary-with-icons:focus,
  .button-tertiary-with-icons:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-trailing-icon svg path,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-leading-icon svg path,
  .button-tertiary-with-icons svg,
  .button-tertiary-with-icons svg path {
    fill: currentColor; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.button-tertiary-with-chevron {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .button-tertiary-with-chevron:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-chevron::-webkit-autofill, .button-tertiary-with-chevron::-webkit-autofill:hover, .button-tertiary-with-chevron::-webkit-autofill:focus, .button-tertiary-with-chevron::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-chevron:focus, .button-tertiary-with-chevron:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-chevron svg,
  .button-tertiary-with-chevron svg path {
    fill: currentColor; }
  .button-tertiary-with-chevron svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-chevron {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

div.splash-container {
  background-size: cover;
  background-repeat: no-repeat; }
  div.splash-container.content-area {
    padding-bottom: 0; }
  div.splash-container div.splash {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    div.splash-container div.splash section {
      margin: 3rem 52.5% 3rem 1rem; }
      .default-theme div.splash-container div.splash section {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
        padding-left: 0; }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
        padding-right: 0; }

@media (max-width: 768px) {
  div.splash-container {
    padding-top: 0; }
    div.splash-container div.container {
      padding: 0; }
      div.splash-container div.container .content-section div.column-container {
        padding: 0 0 0 0 !important; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container.px-0 > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container div.splash {
          padding: 30px 30px 0; }
          div.splash-container div.container .content-section div.column-container div.splash section {
            padding: 0 20px;
            margin: 0 0 0 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .text-block {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .cta-container {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
              padding-left: 0.5rem; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
              padding-right: 0.5rem; }
          div.splash-container div.container .content-section div.column-container div.splash footer {
            display: none; }
          div.splash-container div.container .content-section div.column-container div.splash .half-arrow {
            width: 15vw;
            height: 7.5vw; } }

@media (max-width: 599px) {
  div.splash-container div.container .content-section div.column-container div.splash {
    padding: 0; }
    div.splash-container div.container .content-section div.column-container div.splash section .text-block {
      padding: 0; } }

.hero-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 440px;
  overflow: hidden; }
  .hero-wrapper .text-block .rich_text {
    margin: 0; }
  .default-theme .hero-wrapper.text-white p, .hero-wrapper.text-white h1, .hero-wrapper.text-white h2, .hero-wrapper.text-white h3, .hero-wrapper.text-white h4, .hero-wrapper.text-white h5, .hero-wrapper.text-white h6, .hero-wrapper.text-white .rich_text p, .hero-wrapper.text-white .rich_text h1, .hero-wrapper.text-white .rich_text h2, .hero-wrapper.text-white .rich_text h3, .hero-wrapper.text-white .rich_text h4, .hero-wrapper.text-white .rich_text h5, .hero-wrapper.text-white .rich_text h6 {
    color:  #FFFFFF ;
    color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
  .default-theme .hero-wrapper.text-black p, .hero-wrapper.text-black h1, .hero-wrapper.text-black h2, .hero-wrapper.text-black h3, .hero-wrapper.text-black h4, .hero-wrapper.text-black h5, .hero-wrapper.text-black h6, .hero-wrapper.text-black .rich_text p, .hero-wrapper.text-black .rich_text h1, .hero-wrapper.text-black .rich_text h2, .hero-wrapper.text-black .rich_text h3, .hero-wrapper.text-black .rich_text h4, .hero-wrapper.text-black .rich_text h5, .hero-wrapper.text-black .rich_text h6 {
    color:  #000000 ;
    color:  var(--theme-default-theme-cb-text-black, #000000); }
  .default-theme .hero-wrapper.text-primary p, .hero-wrapper.text-primary h1, .hero-wrapper.text-primary h2, .hero-wrapper.text-primary h3, .hero-wrapper.text-primary h4, .hero-wrapper.text-primary h5, .hero-wrapper.text-primary h6, .hero-wrapper.text-primary .rich_text p, .hero-wrapper.text-primary .rich_text h1, .hero-wrapper.text-primary .rich_text h2, .hero-wrapper.text-primary .rich_text h3, .hero-wrapper.text-primary .rich_text h4, .hero-wrapper.text-primary .rich_text h5, .hero-wrapper.text-primary .rich_text h6 {
    color:  #333333 ;
    color:  var(--theme-default-theme-cb-text-primary, #333333); }
  .default-theme .hero-wrapper.text-secondary p, .hero-wrapper.text-secondary h1, .hero-wrapper.text-secondary h2, .hero-wrapper.text-secondary h3, .hero-wrapper.text-secondary h4, .hero-wrapper.text-secondary h5, .hero-wrapper.text-secondary h6, .hero-wrapper.text-secondary .rich_text p, .hero-wrapper.text-secondary .rich_text h1, .hero-wrapper.text-secondary .rich_text h2, .hero-wrapper.text-secondary .rich_text h3, .hero-wrapper.text-secondary .rich_text h4, .hero-wrapper.text-secondary .rich_text h5, .hero-wrapper.text-secondary .rich_text h6 {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
  .hero-wrapper .hero-img {
    display: flex;
    align-items: center;
    justify-content: left;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50vw;
    overflow: hidden; }
    .hero-wrapper .hero-img img {
      width: auto;
      height: 100%;
      max-height: 100%;
      max-width: inherit; }
  .hero-wrapper .container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 440px; }
    .hero-wrapper .container .hero-content {
      width: 50%;
      padding: 0 15px; }

@media screen and (max-width: 1023px) {
  .hero-wrapper {
    display: block;
    min-height: inherit; }
    .hero-wrapper .container {
      display: block;
      min-height: inherit;
      padding: 1rem 0; }
      .hero-wrapper .container .hero-content {
        width: 100%; }
    .hero-wrapper .hero-img {
      display: block;
      position: relative;
      width: 100%;
      left: 0;
      right: 0;
      clear: both; }
      .hero-wrapper .hero-img img {
        display: block;
        width: 100%;
        height: auto; } }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center; }
  .default-theme .simple-banner {
    background:  #f2c94c ;
    background:  var(--theme-default-theme-alert-bg, #f2c94c); }
  .simple-banner.hide {
    display: none; }
  .simple-banner .simple-banner-text a,
  .simple-banner .simple-banner-text span {
    display: flex; }
    .simple-banner .simple-banner-text a p,
    .simple-banner .simple-banner-text span p {
      font-size: 1em;
      padding: 12px 12px;
      margin-bottom: 0px; }
      .default-theme .simple-banner .simple-banner-text a p, .simple-banner .simple-banner-text span p {
        color:  #333333 ;
        color:  var(--theme-default-theme-header-fg, #333333); }
    .simple-banner .simple-banner-text a svg,
    .simple-banner .simple-banner-text span svg {
      width: 24px;
      height: auto;
      margin-left: 12px; }
      .simple-banner .simple-banner-text a svg:last-child,
      .simple-banner .simple-banner-text span svg:last-child {
        width: 1.1rem; }
      .default-theme .simple-banner .simple-banner-text a svg use, .simple-banner .simple-banner-text span svg use {
        fill:  #333333 ;
        fill:  var(--theme-default-theme-header-fg, #333333); }

.cssForEditor .simple-banner.hide {
  display: flex; }

.responsive-banner {
  background: #003070;
  color: white;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
  padding: 0 1rem; }
  .responsive-banner p {
    margin: 0; }
  .responsive-banner.warning-banner {
    background: #E7B728 !important;
    color: black !important; }
    .responsive-banner.warning-banner * {
      color: black !important; }
  .responsive-banner.hide {
    display: none; }
  @media (max-width: 1280px) {
    .responsive-banner {
      padding: 0; } }

.banner-container {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.responsive-banner.warning-banner .banner-container {
  padding: 1rem 0; }

.banner-nav-left {
  margin-right: 32px; }
  @media (max-width: 910px) {
    .banner-nav-left {
      margin-right: 0; } }

.banner-nav-right {
  margin-left: 32px; }
  @media (max-width: 910px) {
    .banner-nav-right {
      margin-left: 0; } }

.banner-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  max-width: 1440px; }

.b-info {
  color: white !important; }

.b-warning {
  color: black !important; }

.banner-pages-container {
  position: relative;
  width: 100%;
  padding: 0; }
  .responsive-banner.warning-banner .banner-pages-container {
    min-height: auto; }

.banner-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  display: flex;
  align-items: center; }
  .banner-page.active {
    opacity: 1;
    transform: translateX(0);
    position: relative; }
  .banner-page.slide-out-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-out-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-in-from-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromRight 0.5s ease-in-out forwards; }
  .banner-page.slide-in-from-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromLeft 0.5s ease-in-out forwards; }

@keyframes slideInFromRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0); } }

.responsive-banner.warning-banner .banner-page {
  justify-content: space-between;
  align-items: center;
  min-height: auto; }
  @media (max-width: 910px) {
    .responsive-banner.warning-banner .banner-page {
      justify-content: center; } }

.timer-display {
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3125rem;
  padding: 0;
  display: inline; }

.responsive-banner .banner-information {
  color: white;
  font-family: Inter, Arial, sans-serif;
  text-align: center;
  flex: 1;
  align-items: center;
  justify-content: center;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .responsive-banner .banner-information p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem; }
  .responsive-banner .banner-information * {
    color: white; }
  .responsive-banner .banner-information .banner-information-content {
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    .responsive-banner .banner-information .banner-information-content > * {
      display: inline;
      white-space: normal; }
  .responsive-banner .banner-information .timer-display {
    display: inline !important; }
  .responsive-banner .banner-information .banner-promocode-text {
    display: inline !important; }
  .responsive-banner .banner-information .promocode-copy-btn {
    display: inline-flex !important;
    vertical-align: middle; }

.banner-warning-content {
  width: 100%;
  max-width: 1440px;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }

.banner-warning-information-text {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  margin: 0;
  display: inline-block; }
  @media (max-width: 910px) {
    .banner-warning-information-text {
      line-height: 1.3125rem; } }

.banner-warning-information-hyperlink {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3125rem;
  text-decoration: underline;
  display: inline; }

.banner-hyperlink,
.banner-promocode-text {
  color: white;
  text-decoration: underline;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer; }
  .banner-hyperlink:hover,
  .banner-promocode-text:hover {
    opacity: 1;
    color: white;
    text-decoration: underline; }
  .responsive-banner.warning-banner .banner-hyperlink, .responsive-banner.warning-banner
  .banner-promocode-text {
    color: black !important; }
  @media (max-width: 910px) {
    .banner-hyperlink,
    .banner-promocode-text {
      line-height: 150%; } }

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
  outline: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  flex-shrink: 0;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: auto;
  line-height: 1; }
  .responsive-banner .promocode-copy-btn svg {
    display: inline-block !important;
    vertical-align: middle;
    flex-shrink: 0;
    width: 1rem !important;
    height: 1rem !important; }
  .responsive-banner .promocode-copy-btn:hover, .responsive-banner .promocode-copy-btn:focus, .responsive-banner .promocode-copy-btn:active {
    background: transparent !important;
    opacity: 0.8;
    outline: none !important;
    box-shadow: none !important; }

.banner-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 1.5rem; }
  .responsive-banner.warning-banner .banner-dots {
    display: none; }
  @media (max-width: 910px) {
    .banner-dots {
      padding: 0px; } }

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  border: none;
  padding: 4px; }
  .dot:hover {
    background: rgba(255, 255, 255, 0.7); }
  .dot.active {
    background: white; }

.banner-nav {
  background: transparent !important;
  border: none;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem; }
  .banner-nav:hover {
    background: rgba(255, 255, 255, 0.3); }
  .responsive-banner.warning-banner .banner-nav {
    color: black !important; }
    .responsive-banner.warning-banner .banner-nav svg path {
      fill: black !important; }

.banner-close-desktop-tablet {
  display: block;
  position: absolute;
  right: 1rem;
  top: 20px; }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-desktop-tablet {
      display: none; } }

.banner-close-mobile {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px; }
  .banner-close-mobile svg, .banner-close-mobile button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-mobile {
      display: block; } }

.banner-close {
  background: transparent !important;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  white-space: nowrap;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0; }
  .banner-close:active {
    opacity: 0.6; }
  .responsive-banner.warning-banner .banner-close {
    color: black !important; }

.close-icon {
  width: 1.5rem;
  height: 1.5rem; }
  .close-icon path {
    fill: currentColor; }

.banner-close-text {
  display: inline;
  font-size: 1rem;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5rem; }
  @media (max-width: 1280px) {
    .banner-close-text {
      display: none; } }

.banner-desktop-tablet-visibility-wrapper {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1780px) {
    .banner-desktop-tablet-visibility-wrapper {
      gap: 32px; } }
  @media (max-width: 910px) {
    .banner-desktop-tablet-visibility-wrapper {
      display: none; } }

.banner-desktop-tablet-components {
  display: flex;
  flex: 0 1 1440px;
  margin: 0 auto;
  min-width: 0;
  align-items: center; }

.banner-mobile-visibility-wrapper {
  display: none; }
  @media (max-width: 910px) {
    .banner-mobile-visibility-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      margin: 0 auto;
      position: relative;
      width: 100%;
      flex: 1 1 auto;
      min-width: 0; } }

.banner-mobile-navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 910px) {
    .banner-mobile-navigation-wrapper {
      justify-content: space-between;
      align-items: center;
      order: 2;
      width: 100%; } }

@media (max-width: 1780px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 127px; } }

@media (max-width: 1280px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 0px; }
  .banner-container {
    padding: 1rem 1rem; }
  .responsive-banner.info-banner .banner-container {
    padding: 1rem 64px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 1rem 64px; }
  .banner-nav {
    min-width: 2.5rem;
    min-height: 2.5rem; } }

@media (max-width: 910px) {
  .banner-container {
    padding: 0px;
    text-align: center; }
  .responsive-banner.info-banner .banner-container {
    padding: 0px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 0px; }
  .banner-pages-container {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    position: relative;
    padding-right: 8px; }
  .info-banner .banner-content {
    padding: 1.5rem; }
  .warning-banner .banner-content {
    padding: 1rem 32px; }
  .banner-nav-left,
  .banner-nav-right {
    flex: 1;
    max-width: 36px; }
  .banner-content {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0; }
  .banner-page {
    flex-direction: column;
    padding: 0;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto; }
  .banner-information {
    line-height: 22px; }
  .banner-nav {
    width: 36px;
    height: 36px; }
  .close-icon {
    width: 1.5rem;
    height: 1.5rem; } }

@media (max-width: 480px) {
  .banner-information {
    line-height: 20px; } }

footer .footer-top-bg {
  padding: 30px 0; }
  .default-theme footer .footer-top-bg {
    background-color:  #e1f5ff ;
    background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .default-theme footer .footer-top-bg {
    color:  #00588a ;
    color:  var(--theme-default-theme-footer-fg-primary, #00588a); }

footer .footer-bottom-bg {
  padding: 30px 0;
  background-color: white; }
  .default-theme footer .footer-bottom-bg {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-primary, #333333); }

footer .container .column-container {
  padding: 0 15px; }

footer .container .links-columns div.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: flex-start;
  justify-content: space-between; }
  footer .container .links-columns div.flex-container > div {
    display: block;
    margin: 0;
    padding: 10px 0;
    width: 25%; }
    footer .container .links-columns div.flex-container > div a {
      display: block;
      line-height: 1.3;
      font-size: 13px;
      font-weight: bold;
      margin: 5px 0 10px; }
      .default-theme footer .container .links-columns div.flex-container > div a {
        color:  #00588a ;
        color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div a:hover {
        text-decoration: underline; }
    footer .container .links-columns div.flex-container > div ul {
      display: flex;
      flex-flow: column wrap;
      justify-content: left;
      align-items: flex-start; }
      footer .container .links-columns div.flex-container > div ul li {
        list-style: none;
        margin: 5px 0 10px;
        padding: 0px; }
        footer .container .links-columns div.flex-container > div ul li a {
          margin: 0;
          font-weight: normal; }
    footer .container .links-columns div.flex-container > div .social-media-links {
      margin-top: 20px; }
      footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
        line-height: 1.3;
        font-size: 13px;
        font-weight: bold; }
        .default-theme footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
          color:  #00588a ;
          color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div .social-media-links > ul {
        display: block;
        padding-top: 10px; }
        footer .container .links-columns div.flex-container > div .social-media-links > ul li {
          display: inline-block;
          margin-right: 10px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li a:hover img {
            filter: brightness(115%); }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li img {
            width: 32px;
            height: 32px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li:last-child {
            margin-right: 0; }

footer .container .footer-privacy-links {
  text-align: center; }
  footer .container .footer-privacy-links ul li {
    display: inline-block;
    margin: 0 0.5em;
    list-style-type: none; }
    footer .container .footer-privacy-links ul li a {
      font-size: 13px;
      font-weight: bold; }
      .default-theme footer .container .footer-privacy-links ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-primary, #333333); }
      footer .container .footer-privacy-links ul li a:hover {
        text-decoration: underline; }

footer .container .footer-address {
  text-align: center;
  font-size: 13px; }

footer .container .footer-copyright {
  display: flex;
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  align-items: center;
  justify-content: center; }
  footer .container .footer-copyright span {
    display: inline-block; }
  footer .container .footer-copyright .copyright-image {
    display: inline-block;
    max-height: 35px;
    margin-left: 20px; }

footer .container .footer-richtext {
  padding: 1rem 0; }
  footer .container .footer-richtext:empty {
    display: none; }

footer .container .footer-logo {
  text-align: center; }
  footer .container .footer-logo img {
    margin-top: 20px;
    max-height: 40px; }

@media (min-width: 577px) and (max-width: 768px) {
  footer .container .links-columns div.flex-container {
    padding: 0 10%; }
    footer .container .links-columns div.flex-container > div {
      min-width: 50%;
      justify-content: center; }
  footer .container .footer-copyright {
    display: flex;
    clear: both;
    text-align: center;
    align-items: center;
    justify-content: center; }
    footer .container .footer-copyright span {
      display: inline-block;
      line-height: 35px; }
    footer .container .footer-copyright .copyright-image {
      display: inline-block;
      margin-left: 20px; } }

@media (max-width: 576px) {
  footer .container .links-columns div.flex-container {
    padding: 0 15%; }
    footer .container .links-columns div.flex-container > div {
      display: block;
      clear: both;
      justify-content: center;
      width: 100%; }
  footer .container .footer-copyright {
    display: block;
    clear: both;
    width: 100%;
    text-align: center; }
    footer .container .footer-copyright span {
      display: block;
      text-align: center;
      clear: both; }
    footer .container .footer-copyright .copyright-image {
      display: block;
      clear: both;
      text-align: center;
      margin: 10px auto; } }

.footer-navigation-section {
  display: flex;
  background-color: #EDF7FF; }

.footer-navigation-column-groups-wrapper {
  margin: 0 auto;
  padding: 3.5rem 3rem 1.5rem;
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  align-items: start; }
  @media (min-width: 900px) and (max-width: 1279px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) and (max-width: 899px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .footer-navigation-column-groups-wrapper {
      padding: 3rem 1.5rem;
      grid-template-columns: 1fr; } }

.footer-navigation-groups-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

.footer-navigation-group-wrapper {
  display: flex; }
  .footer-navigation-group-wrapper a {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #00588A; }
  .footer-navigation-group-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }

.footer-navigation-group-links-wrapper li:first-child {
  padding-top: 0.5rem; }

.footer-navigation-group-links-wrapper li:not(:first-child) {
  padding-top: 1rem; }

.footer-navigation-group-icon-links-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding-top: 1rem; }
  .footer-navigation-group-icon-links-wrapper img {
    width: 2rem;
    height: 2rem; }

.footer-navigation-section-group-title {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #00588A;
  font-weight: 600; }

.footer-legal-corporate-section {
  padding: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  text-align: center; }
  .footer-legal-corporate-section .footer-legal-corporate-address {
    padding-bottom: 0.5rem; }
  .footer-legal-corporate-section .footer-legal-corporate-links {
    padding: 1rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    font-weight: 600; }
    .footer-legal-corporate-section .footer-legal-corporate-links a {
      margin: 0;
      padding: 0;
      color: #333333;
      font-size: 0.875rem;
      line-height: 1.3125rem; }
    .footer-legal-corporate-section .footer-legal-corporate-links li {
      margin: 0;
      padding: 0;
      list-style: none; }
    @media screen and (max-width: 767px) {
      .footer-legal-corporate-section .footer-legal-corporate-links {
        flex-direction: column; } }
  .footer-legal-corporate-section .footer-legal-corporate-copyright {
    padding: 0.5rem 0; }
  .footer-legal-corporate-section .footer-legal-corporate-logos {
    margin-top: 1.5rem; }
    .footer-legal-corporate-section .footer-legal-corporate-logos img {
      height: 2.5rem;
      width: auto;
      object-fit: contain; }

.content-area {
  position: relative;
  z-index: 1;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .content-area.content-page-with-sidebar {
    margin-top: 20px; }
    .content-area.content-page-with-sidebar .container {
      padding: 0; }
  .content-area.bordered-section {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .content-area.white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .content-area.bg-size-auto {
    background-size: auto; }
  .content-area.bg-size-contain {
    background-size: contain; }
  .content-area.bg-size-cover {
    background-size: cover; }
  .content-area.bg-pos-x-default.bg-pos-y-default {
    background-position: 0% default; }
  .content-area.bg-pos-x-default.bg-pos-y-top {
    background-position: 0% top; }
  .content-area.bg-pos-x-default.bg-pos-y-center {
    background-position: 0% center; }
  .content-area.bg-pos-x-default.bg-pos-y-bottom {
    background-position: 0% bottom; }
  .content-area.bg-pos-x-left.bg-pos-y-default {
    background-position: left 0%; }
  .content-area.bg-pos-x-left.bg-pos-y-top {
    background-position: left top; }
  .content-area.bg-pos-x-left.bg-pos-y-center {
    background-position: left center; }
  .content-area.bg-pos-x-left.bg-pos-y-bottom {
    background-position: left bottom; }
  .content-area.bg-pos-x-center.bg-pos-y-default {
    background-position: center 0%; }
  .content-area.bg-pos-x-center.bg-pos-y-top {
    background-position: center top; }
  .content-area.bg-pos-x-center.bg-pos-y-center {
    background-position: center center; }
  .content-area.bg-pos-x-center.bg-pos-y-bottom {
    background-position: center bottom; }
  .content-area.bg-pos-x-right.bg-pos-y-default {
    background-position: right 0%; }
  .content-area.bg-pos-x-right.bg-pos-y-top {
    background-position: right top; }
  .content-area.bg-pos-x-right.bg-pos-y-center {
    background-position: right center; }
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-position: right bottom; }
  .content-area .container .content-section:before {
    content: " ";
    display: table; }
  .content-area .container .content-section .column-container {
    position: relative;
    min-height: 1px; }
    .content-area .container .content-section .column-container .wrapper h2.title {
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 600; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -45px;
      width: 77px;
      cursor: pointer;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 35px;
      text-align: center;
      position: relative;
      z-index: 2;
      align-self: start; }
      .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap {
        display: flex;
        justify-content: center; }
        .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
          border-radius: 100%; }
          .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
            width: 45%;
            border-radius: 100%;
            padding: 1.2rem;
            overflow: visible; }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
      .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
        border-radius: 50%;
        background-clip: border-box;
        margin: 50px auto 0;
        width: 7px;
        height: 7px;
        position: relative; }
        .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
          content: "";
          height: 50px;
          width: 1px;
          display: block;
          position: absolute;
          top: -50px;
          left: 3px; }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin-top: 25px;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
    .content-area .container .content-section .column-container .wrapper .section-description,
    .content-area .container .content-section .column-container .wrapper .section-title {
      margin-bottom: 35px; }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin: 0 0 35px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      display: flex; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-start {
        justify-content: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-center {
        justify-content: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-end {
        justify-content: end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-between {
        justify-content: space-between; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-around {
        justify-content: space-around; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-evenly {
        justify-content: space-evenly; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
        padding-right: 2rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-top {
        align-items: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-center {
        align-items: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-bottom {
        align-items: flex-end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.same-height .flex-item {
        align-self: stretch; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
        padding-right: 0;
        padding-left: 0; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-1 .flex-item {
        padding-right: 0.25rem;
        padding-left: 0.25rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-3 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-4 .flex-item {
        padding-right: 1.5rem;
        padding-left: 1.5rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-5 .flex-item {
        padding-right: 3rem;
        padding-left: 3rem; }
    @media (max-width: 768px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 20px; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 2rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 2rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container.page {
          flex-direction: column-reverse; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap;
        flex-direction: column; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 1rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }
    @media (min-width: 1024px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; } }
    @media (min-width: 769px) and (max-width: 1023px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 50%;
          margin-bottom: 30px; } }
    @media (min-width: 0px) and (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item {
          padding: 0; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar {
          padding: 0; }
          .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }

@media (min-width: 769px) and (max-width: 940px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 50%; } }

@media (max-width: 768px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 25%; }
  .content-page-with-sidebar .content-area
.container
.content-section
.column-container
.wrapper
.flex-container.px-3
.flex-4 {
    padding: 0 !important; } }

@media (max-width: 576px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 35%; }
  .content-area .container {
    padding: 0; } }

.cb-accordion {
  background: none; }
  .default-theme .cb-accordion.active .panel {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion:first-child {
    border-top: 1px solid #e0e0e0 ;
    border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-left: 1px solid #e0e0e0 ;
    border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-right: 1px solid #e0e0e0 ;
    border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .cb-accordion .cb-accordion-button {
    background: none;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .default-theme .cb-accordion .cb-accordion-button {
      border-bottom: 1px solid #e0e0e0 ;
      border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme .cb-accordion .cb-accordion-button {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .icon-wrapper {
      display: inline-block;
      height: 12px;
      width: 12px;
      margin-right: 20px; }
      .cb-accordion .cb-accordion-button .icon-wrapper svg {
        height: 12px;
        width: 12px; }
        .default-theme .cb-accordion .cb-accordion-button .icon-wrapper svg use {
          fill:  #005cad ;
          fill:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .label {
      font-size: 1rem;
      font-family: 'Inter', Arial, sans-serif; }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      background-color:  #f5fafd ;
      background-color:  var(--theme-default-theme-primary-main-alpha, #f5fafd); }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }
    .default-theme .cb-accordion .cb-accordion-button:hover svg use, .cb-accordion .cb-accordion-button.active svg use {
      fill:  #00588a ;
      fill:  var(--theme-default-theme-primary-dark, #00588a); }
    .cb-accordion .cb-accordion-button.active svg {
      transform: rotate(90deg); }
  .cb-accordion .panel {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .cb-accordion .panel .panel-padding {
      padding: 20px; }
  .cb-accordion.edit .panel {
    max-height: none !important; }

.cb-faq-container {
  padding: 3.5rem 3rem;
  margin: 0 auto;
  max-width: 90rem; }
  .cb-faq-container .cb-faq-container-title {
    font-size: 2.875rem;
    font-weight: 3.625rem;
    color: #333333;
    margin-bottom: 2rem;
    font-family: "Inter"; }

.cb-faq-item {
  background: none;
  margin: 0 auto 1rem;
  width: 100%;
  min-width: 0; }
  .cb-faq-item .cb-faq-button {
    background: #F2F2F2;
    cursor: pointer;
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #E6E6E6;
    text-align: left;
    outline: none;
    transition: all 0.1s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-height: 5rem;
    border-radius: 1.5rem; }
    .cb-faq-item .cb-faq-button .cb-faq-question-wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 1rem; }
    .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.5rem;
      height: 1.5rem;
      position: relative; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .cb-faq-icon {
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        transition: opacity 0.3s ease; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .plus-icon {
        opacity: 1; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .minus-icon {
        opacity: 0; }
    .cb-faq-item .cb-faq-button .cb-faq-question {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1 0 0;
      align-self: stretch;
      color: #333333;
      font-family: "Inter";
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.875rem; }
    .cb-faq-item .cb-faq-button.active {
      background: #EDF7FF;
      border-radius: 1.5rem 1.5rem 0 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .plus-icon {
        opacity: 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .minus-icon {
        opacity: 1; }
  .cb-faq-item .cb-faq-answer {
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-radius: 0 0 1.5rem 1.5rem; }
    .cb-faq-item .cb-faq-answer .cb-faq-answer-content {
      padding: 1.5rem;
      align-self: stretch;
      color: #333333;
      font-family: "Inter", Arial, sans-serif;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.6875rem; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content p {
        margin: 0 0 1rem 0;
        color: #333333;
        font-family: "Inter", Arial, sans-serif;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6875rem; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content p:last-child {
          margin-bottom: 0; }
  .cb-faq-item.active .cb-faq-answer {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }
  .cb-faq-item.edit .cb-faq-answer {
    max-height: none !important;
    overflow: visible !important;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }

@media screen and (max-width: 767px) {
  .cb-faq-container {
    padding: 2rem 1.5rem; }
    .cb-faq-container .cb-faq-container-title {
      font-size: 1.8125rem;
      line-height: 2.25rem; }
    .cb-faq-container .cb-faq-question {
      font-size: 1rem;
      line-height: 1.5rem; }
    .cb-faq-container .cb-faq-answer-content {
      font-size: 0.875rem;
      line-height: 1.3125rem; }
      .cb-faq-container .cb-faq-answer-content p {
        font-size: 0.875rem;
        line-height: 1.3125rem; } }

/* Sass Config */
/* End Sass Config */
#slides {
  position: relative;
  padding-bottom: 3rem; }

#slides,
#slides-items .slide-item,
figure {
  max-width: 100%; }

#slides-items .slide-item figcaption {
  position: absolute;
  bottom: 0;
  width: 1200px;
  max-width: calc(100% - 6.8rem);
  max-height: calc(100% - 3.4rem);
  overflow: auto;
  padding: 1.7rem 3.4rem;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides-items .slide-item figcaption a {
    color: #fff; }
    #slides-items .slide-item figcaption a:hover, #slides-items .slide-item figcaption a:focus, #slides-items .slide-item figcaption a:active {
      text-decoration: none; }

/* CSS Transition */
#slides-items .slideactive {
  opacity: 1;
  transition: opacity 3s;
  visibility: visible; }

/* Control Buttons */
.slides-control button {
  background-color: rgba(0, 0, 0, 0.7); }
  .slides-control button svg,
  .slides-control button g {
    fill: #f6f6f6; }
  .slides-control button:hover, .slides-control button:focus, .slides-control button:active {
    background-color: rgba(255, 255, 255, 0.9); }
    .slides-control button:hover svg, .slides-control button:focus svg, .slides-control button:active svg {
      fill: #474747; }

#slides .slides-control button {
  position: absolute;
  z-index: 1; }

#slides .slides-prev,
#slides .slides-next {
  top: calc(50% - 3rem);
  padding: 0.6rem; }
  #slides .slides-prev svg,
  #slides .slides-next svg {
    width: 1.1rem;
    height: 1.1rem; }

#slides .slides-prev {
  left: 0;
  border-radius: 0px 7px 7px 0px; }

#slides .slides-next {
  right: 0;
  border-radius: 7px 0px 0px 7px; }

#slides .slides-playpause {
  top: 0;
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  padding: 0.7rem;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides .slides-playpause svg {
    width: 0.7rem;
    height: 0.7rem; }
  #slides .slides-playpause .play,
  #slides .slides-playpause .playpause.paused .pause {
    display: none; }
  #slides .slides-playpause .playpause.paused .play {
    display: block; }

section.slider {
  display: flex; }
  section.slider aside.navigation-aside {
    width: 30%;
    align-self: center; }
    section.slider aside.navigation-aside div.rich-title {
      margin-bottom: 35px; }
    section.slider aside.navigation-aside div.nav {
      display: flex; }
      section.slider aside.navigation-aside div.nav a.slider-nav {
        height: 72px;
        width: 72px;
        padding: 1.5rem;
        border-radius: 100%;
        cursor: pointer; }
        @media (max-width: 599px) {
          section.slider aside.navigation-aside div.nav a.slider-nav {
            height: 40px;
            width: 40px;
            padding: .75rem; } }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        section.slider aside.navigation-aside div.nav a.slider-nav:first-child {
          margin-right: 2rem; }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav svg use {
          fill:  #ffffff ;
          fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  section.slider div#slides-items {
    width: 70%;
    overflow: hidden;
    padding: 0.5rem 0; }
    section.slider div#slides-items div.slide-container {
      width: 10000px;
      display: flex;
      align-items: center;
      transition: 0.5s; }
      section.slider div#slides-items div.slide-container .slide-item {
        box-sizing: border-box;
        margin: 0 1rem;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  section.slider div.slides-dots {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 1200px;
    max-width: 100%;
    text-align: right; }
    section.slider div.slides-dots button {
      width: 16px;
      height: 16px;
      margin: 0 5px;
      border-style: none;
      touch-action: manipulation;
      display: inline-block;
      border: none;
      background: none;
      cursor: pointer;
      padding: 0;
      border-radius: 100%; }
      .default-theme section.slider div.slides-dots button {
        border: solid #005cad 1px;
        border: solid var(--theme-default-theme-primary-main, #005cad); }
      .default-theme section.slider div.slides-dots button:hover, section.slider div.slides-dots button:focus, section.slider div.slides-dots button:active, section.slider div.slides-dots button[aria-selected="true"] {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
  section.slider.slider-style-2 {
    flex-direction: column; }
    section.slider.slider-style-2 .slider-content {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      section.slider.slider-style-2 .slider-content a {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme section.slider.slider-style-2 .slider-content a {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        section.slider.slider-style-2 .slider-content a svg {
          width: 40%; }
          .default-theme section.slider.slider-style-2 .slider-content a svg use {
            fill:  #005cad ;
            fill:  var(--theme-default-theme-primary-main, #005cad); }
      section.slider.slider-style-2 .slider-content .sm-quote {
        background: none; }
        section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
          display: flex;
          flex-direction: column-reverse; }
    section.slider.slider-style-2 div#slides-items div.slide-container .slide-item {
      box-shadow: none; }
    section.slider.slider-style-2 div.slides-dots {
      text-align: center;
      right: 0 !important; }

.cssForEditor section.slider div#slides-items div.slide-container {
  width: 100%;
  flex-direction: column; }
  .cssForEditor section.slider div#slides-items div.slide-container > * {
    flex-grow: 1; }
  .cssForEditor section.slider div#slides-items div.slide-container .clone {
    display: none; }

.cssForEditor #slides-items .slide-item:not(.slideactive) {
  opacity: 1;
  visibility: visible; }

.cssForEditor #slides-items .slide-item {
  position: unset; }

.cssForEditor #slides,
.cssForEditor #slides-items .slide-item,
.cssForEditor figure {
  height: auto;
  max-height: unset; }

@media (max-width: 768px) {
  section.slider {
    display: block; }
    section.slider#slides {
      padding-bottom: 30px; }
    section.slider div.slides-dots {
      position: static;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
    section.slider aside.navigation-aside {
      clear: both;
      width: 100%;
      text-align: center; }
      section.slider aside.navigation-aside div.nav {
        text-align: center;
        justify-content: center;
        margin-bottom: 30px; }
    section.slider div#slides-items {
      clear: both;
      width: 100%; } }

@media (min-width: 1280px) {
  .mobile-nav,
  .mobile-only {
    display: none !important; } }

#page-content-wrapper header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  width: 100%; }
  #page-content-wrapper header .responsive-banner {
    position: relative;
    z-index: 1; }
  #page-content-wrapper header .main-header {
    position: relative;
    z-index: 2; }

body.menu-open {
  overflow: hidden; }

.default-theme div.main-header {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

div.main-header div.header-wrapper {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10; }

div.main-header .secondary-menu-wrapper {
  background: #F3F5F6; }
  .default-theme div.main-header .secondary-menu-wrapper {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  div.main-header .secondary-menu-wrapper .header-container {
    width: 100%; }
  div.main-header .secondary-menu-wrapper div.second-menu {
    text-align: right;
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: end; }
    div.main-header .secondary-menu-wrapper div.second-menu .telephone {
      display: none; }
    div.main-header .secondary-menu-wrapper div.second-menu ul {
      display: flex; }
      div.main-header .secondary-menu-wrapper div.second-menu ul li {
        padding-left: 20px;
        line-height: 30px; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:first-child {
          padding: 0; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li a,
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          line-height: 35px;
          height: 35px;
          display: inline-flex;
          font-size: 14px;
          font-weight: 500; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li a, div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          cursor: default; }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.link-emphasize a {
          color:  #005cad ;
          color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
          text-decoration: underline; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
            color:  #005cad ;
            color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover.link-emphasize a {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher {
          display: inline-flex;
          align-items: center; }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
            line-height: 36px;
            margin-right: 5px;
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
            display: inline-flex;
            line-height: 36px;
            font-weight: 600; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

div.main-header.sticky {
  position: fixed;
  z-index: 420;
  width: 100%;
  top: 0; }

div.main-header ul {
  list-style: none; }
  div.main-header ul li {
    margin-bottom: 0; }

div.main-header svg.icon {
  max-width: 24px; }

div.main-header div.header-container {
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  div.main-header div.header-container div.header-logo {
    max-height: 100px;
    display: flex;
    align-items: center; }
    div.main-header div.header-container div.header-logo a {
      display: contents; }
    div.main-header div.header-container div.header-logo img {
      height: 44px;
      margin-right: 40px; }
  div.main-header div.header-container nav#navigation {
    height: 100px;
    width: 100%; }
    div.main-header div.header-container nav#navigation > ul {
      display: flex; }
      div.main-header div.header-container nav#navigation > ul > li {
        height: 100px;
        transition: all 0.3s linear; }
        div.main-header div.header-container nav#navigation > ul > li > div > button,
        div.main-header div.header-container nav#navigation > ul > li > div > a {
          background: none;
          display: flex;
          align-items: center;
          padding: 0 20px;
          border: 0;
          height: 100px;
          line-height: 100px;
          font-weight: 700;
          font-size: 16px;
          color: #333333;
          cursor: pointer; }
        div.main-header div.header-container nav#navigation > ul > li:hover {
          background-color: #e8f5fd; }
        .default-theme div.main-header div.header-container nav#navigation > ul > li.active {
          border-bottom: 6px solid #077AC0 ;
          border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.main-header div.header-container nav#navigation > ul > li.active > a,
        div.main-header div.header-container nav#navigation > ul > li.active > button {
          text-decoration: none; }
        div.main-header div.header-container nav#navigation > ul > li.active::after {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg.mobile {
          display: none;
          transition: 0.5s; }
        div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
          visibility: hidden;
          min-height: 300px;
          background: #f7f6f6;
          position: absolute;
          left: 0;
          right: 0;
          z-index: 9;
          box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-top: 1px solid #e0e0e0 ;
            border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-bottom: 1px solid #e0e0e0 ;
            border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu * {
            opacity: 0.5;
            transition: all 0 linear; }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container {
            padding: 0; }
            div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
              margin: 0 15px;
              padding: 30px;
              min-height: 300px;
              -ms-flex: 1;
              flex: 1; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .col-content {
                display: flex;
                flex-direction: column; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
                min-width: 500px;
                background: #fff;
                border-radius: 5px;
                border-left: 1px solid #e0e0e0;
                border-right: 1px solid #e0e0e0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title {
                margin-bottom: 20px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                  width: 100%;
                  font-size: 20px;
                  font-weight: bold;
                  padding-bottom: 7px;
                  line-height: 40px;
                  height: 40px;
                  display: inline; }
                  .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                    border-bottom: 6px solid #077AC0 ;
                    border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li {
                display: block;
                height: auto;
                font-size: 16px;
                font-weight: 600;
                line-height: 40px; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item {
                display: flex;
                line-height: 28px;
                margin-bottom: 12px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item * {
                  display: inline-block;
                  line-height: 24px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a {
                  color: #333333; }
                  div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a:hover {
                    color: #077ac0; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item span {
                  color: #077ac0;
                  margin-left: 5px;
                  display: flex;
                  align-items: center; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item:last-child {
                margin-bottom: 0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component a {
                display: block; }
        div.main-header div.header-container nav#navigation > ul > li.submenu-open {
          background-color: #e8f5fd; }
          div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
            visibility: visible; }
            div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu * {
              opacity: 1;
              transition: all 0.2s linear; }
        div.main-header div.header-container nav#navigation > ul > li:last-child {
          margin-right: 0; }
  div.main-header div.header-container div.menu-extras {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: auto; }
    div.main-header div.header-container div.menu-extras div.search-and-phone {
      text-align: right;
      line-height: 36px;
      display: flex;
      justify-content: end;
      align-items: center;
      height: 100px; }
      div.main-header div.header-container div.menu-extras div.search-and-phone form {
        display: inline-block;
        height: 36px;
        margin-right: 15px; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form input {
          display: none; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon {
          border: none;
          background: none;
          padding: 0;
          cursor: pointer; }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon:hover {
            transition: 1s; }
      div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone {
        line-height: 36px;
        display: inline-flex; }
        div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a {
          line-height: 36px;
          display: inline-flex; }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
            font-size: 18px;
            line-height: 36px;
            font-weight: 700; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
              color:  #005cad ;
              color:  var(--theme-default-theme-header-fg-hover, #005cad); }
  div.main-header div.header-container .accessibility-links {
    height: 36px;
    width: 100%; }
    div.main-header div.header-container .accessibility-links a {
      position: relative;
      left: -5000px;
      width: auto;
      line-height: 36px; }
      div.main-header div.header-container .accessibility-links a:focus {
        left: auto; }
  div.main-header div.header-container .mobile-menu {
    display: none; }

.cta-menu,
.cta-menu2 {
  height: 100px;
  padding-left: 20px;
  overflow: visible; }
  .cta-menu .cta-menu-shadow,
  .cta-menu .cta-menu2-shadow,
  .cta-menu2 .cta-menu-shadow,
  .cta-menu2 .cta-menu2-shadow {
    min-height: 50px;
    margin-top: 25px;
    position: relative;
    z-index: 12;
    border-radius: 5px;
    display: block; }
  .cta-menu button,
  .cta-menu2 button {
    border: none;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 50px;
    cursor: pointer;
    min-width: 200px;
    height: 50px;
    padding: 0 15px;
    text-align: center; }
    .default-theme .cta-menu button, .cta-menu2 button {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .cta-menu button .arrow-up,
    .cta-menu2 button .arrow-up {
      display: none;
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button .arrow-down,
    .cta-menu2 button .arrow-down {
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button.open .arrow-up,
    .cta-menu2 button.open .arrow-up {
      display: inline; }
    .cta-menu button.open .arrow-down,
    .cta-menu2 button.open .arrow-down {
      display: none; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    border-radius: 5px;
    position: relative;
    z-index: 10;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: height 0.2s linear;
    text-align: center; }
    .cta-menu .cta-menu-dropdown.open,
    .cta-menu .cta-menu2-dropdown.open,
    .cta-menu2 .cta-menu-dropdown.open,
    .cta-menu2 .cta-menu2-dropdown.open {
      padding: 0 15px 15px 15px;
      transition: height 0.2s linear; }
    .cta-menu .cta-menu-dropdown li,
    .cta-menu .cta-menu-dropdown a,
    .cta-menu .cta-menu2-dropdown li,
    .cta-menu .cta-menu2-dropdown a,
    .cta-menu2 .cta-menu-dropdown li,
    .cta-menu2 .cta-menu-dropdown a,
    .cta-menu2 .cta-menu2-dropdown li,
    .cta-menu2 .cta-menu2-dropdown a {
      display: block;
      width: 100%;
      color: white;
      font-weight: normal;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      line-height: 32px; }
      .cta-menu .cta-menu-dropdown li:hover,
      .cta-menu .cta-menu-dropdown a:hover,
      .cta-menu .cta-menu2-dropdown li:hover,
      .cta-menu .cta-menu2-dropdown a:hover,
      .cta-menu2 .cta-menu-dropdown li:hover,
      .cta-menu2 .cta-menu-dropdown a:hover,
      .cta-menu2 .cta-menu2-dropdown li:hover,
      .cta-menu2 .cta-menu2-dropdown a:hover {
        text-decoration: underline; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu2 .cta-menu-dropdown {
    background-color: #077AC0; }
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    background-color: white; }

.mobile-nav {
  position: relative; }

.mobile-header {
  height: 80px;
  position: relative;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .mobile-header .mobile-logo {
    display: block; }
    .mobile-header .mobile-logo img {
      max-height: 50px; }
    .mobile-header .mobile-logo a {
      display: flex; }
  .mobile-header .mobile-header-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile-header .mobile-header-buttons .telephone {
      margin-right: 20px; }
      .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
        display: block;
        font-size: 30px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-header .mobile-header-buttons .menu-toggle {
      display: inline-block;
      position: relative;
      right: 0;
      cursor: pointer; }
      .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
        display: block;
        font-size: 36px;
        font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.mobile-panel {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  height: 0;
  width: 100vw;
  z-index: 9999;
  transition: height 0.3s linear;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .mobile-panel.open {
    transition: height 0.3s linear;
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 20px; }
  .mobile-panel .mobile-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    padding: 10px;
    height: 80px;
    border-bottom: 1px solid; }
    .default-theme .mobile-panel .mobile-panel-top {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .default-theme .mobile-panel .mobile-panel-top {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .mobile-panel .mobile-panel-top ul {
      display: flex;
      align-items: center; }
    .mobile-panel .mobile-panel-top .language-switcher {
      display: flex;
      align-items: center;
      line-height: 36px; }
      .mobile-panel .mobile-panel-top .language-switcher a {
        display: inline-flex;
        line-height: 36px;
        font-weight: 600; }
        .default-theme .mobile-panel .mobile-panel-top .language-switcher a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
          line-height: 36px;
          margin-right: 5px;
          font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
          .default-theme .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .mobile-menu-close {
    display: flex;
    justify-self: flex-end; }
    .default-theme .mobile-panel .mobile-menu-close {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-panel .mobile-menu-close span {
      font-size: 36px; }
  .mobile-panel #mobile-navigation > ul {
    border-bottom: 1px solid;
    margin-bottom: 20px; }
    .default-theme .mobile-panel #mobile-navigation > ul {
      border-color:  #e0e0e0 ;
      border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-panel #mobile-navigation > ul > li {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      text-align: left;
      border-top: 1px solid; }
      .default-theme .mobile-panel #mobile-navigation > ul > li {
        border-color:  #e0e0e0 ;
        border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li:first-child {
        border-top: none; }
      .mobile-panel #mobile-navigation > ul > li.active {
        padding-bottom: 10px; }
        .default-theme .mobile-panel #mobile-navigation > ul > li.active {
          background-color:  #f6f6f6 ;
          background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }
        .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content {
          display: block;
          height: auto; }
          .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content .header-container {
            max-width: inherit;
            padding: 0;
            margin: 0;
            display: block; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-open {
          display: none; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-close {
          display: inline; }
      .mobile-panel #mobile-navigation > ul > li > div > button,
      .mobile-panel #mobile-navigation > ul > li > div > a {
        width: 100%;
        padding: 0 20px;
        border: none;
        background: none;
        line-height: 50px;
        font-weight: 700;
        font-size: 18px;
        color: #333333;
        cursor: pointer;
        text-align: left; }
      .mobile-panel #mobile-navigation > ul > li > div > button {
        display: flex;
        justify-content: space-between;
        font-family: 'Inter', Arial, sans-serif; }
        .mobile-panel #mobile-navigation > ul > li > div > button > span {
          line-height: 50px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li > div > button > span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.material-symbols-rounded {
            line-height: 50px;
            font-size: 36px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 36; }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.expand-icon-close {
            display: none; }
      .mobile-panel #mobile-navigation > ul > li div.sub-menu-content {
        display: none;
        padding: 0 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col {
          padding-bottom: 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title {
          margin-bottom: 10px; }
          .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
            display: block;
            font-size: 14px;
            font-weight: bold;
            padding-bottom: 4px; }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              color:  #4F4F4F ;
              color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              border-bottom: 1px solid #e0e0e0 ;
              border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li a {
        font-weight: bold; }
        .default-theme .mobile-panel #mobile-navigation > ul > li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel #mobile-navigation > ul > li li.second-level-item {
        display: flex;
        align-items: center;
        padding-left: 10px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item a {
          display: inline;
          font-weight: normal;
          font-size: 16px;
          line-height: 30px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
          line-height: 30px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li li.second-level-item span.material-symbols-rounded {
            line-height: 30px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
  .mobile-panel div.search-and-phone {
    display: flex;
    align-items: center;
    padding: 20px;
    text-align: center;
    justify-content: center; }
    .mobile-panel div.search-and-phone span.telephone {
      line-height: 30px;
      display: flex; }
      .mobile-panel div.search-and-phone span.telephone a {
        display: flex;
        align-items: center;
        font-weight: bold; }
        .default-theme .mobile-panel div.search-and-phone span.telephone a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
        display: inline-block;
        font-size: 30px;
        margin-right: 10px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel div.second-menu {
    padding: 0 20px; }
    .mobile-panel div.second-menu ul li {
      display: flex;
      align-items: center;
      line-height: 30px; }
      .mobile-panel div.second-menu ul li a,
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a, .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        cursor: default; }
      .mobile-panel div.second-menu ul li .material-symbols-rounded {
        font-size: 24px;
        line-height: 30px;
        font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
        .default-theme .mobile-panel div.second-menu ul li .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .cta-menu-wrapper .cta-menu {
    height: auto;
    padding: 0 20px;
    margin-top: 20px; }
    .mobile-panel .cta-menu-wrapper .cta-menu .cta-menu-shadow {
      margin: 0; }
    .mobile-panel .cta-menu-wrapper .cta-menu button {
      width: 100%; }

@media (max-width: 1279px) {
  div.main-header .desktop-nav {
    display: none; }
  div.main-header .secondary-menu-wrapper {
    display: none; }
  div.main-header div.container nav#navigation,
  div.main-header div.container div.menu-extras {
    display: none; }
  div.main-header div.container div.header-logo {
    max-height: 90px;
    width: 50%; }
    div.main-header div.container div.header-logo img {
      margin: 15px 15px 15px 0; }
  div.main-header div.container .cta-menu-wrapper {
    display: block;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid; }
    .default-theme div.main-header div.container .cta-menu-wrapper {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    div.main-header div.container .cta-menu-wrapper .cta-menu {
      display: flex;
      justify-content: center;
      margin: 15px 0;
      min-height: 50px;
      height: auto;
      padding: 0; }
      div.main-header div.container .cta-menu-wrapper .cta-menu button {
        margin: 0; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-shadow {
      margin-top: 0;
      box-shadow: none; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown {
      text-align: center; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown a {
        visibility: hidden; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open {
        padding: 10px 15px; }
        div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open a {
          visibility: visible; } }

section.tabs-container {
  border-radius: 5px; }
  .default-theme section.tabs-container.bordered-component {
    border: 1px solid #e0e0e0 ;
    border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  section.tabs-container.bordered-component .accordion:last-child .accordion-button:not(.active) {
    border-bottom: 0; }
  section.tabs-container > div.tabs-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    section.tabs-container > div.tabs-buttons-container > div.tab-button {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      min-height: 50px;
      max-height: 100px;
      cursor: pointer;
      box-sizing: border-box;
      background: none;
      font-size: 16px;
      font-weight: bold;
      background-color: #FFFFFF; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-bottom: 1px solid #e0e0e0 ;
        border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-right: 1px solid #e0e0e0 ;
        border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:first-child {
        border-top-left-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button img {
        opacity: 50%;
        transition: all 0.3s;
        max-width: 200px;
        height: auto; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        border-bottom: 6px solid #077AC0 ;
        border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        background-color:  #e8f5fd ;
        background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button.active img {
        opacity: 100%;
        transition: all 0.3s; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
        transition: 0.3s; }
        .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
          color:  #00588a ;
          color:  var(--theme-default-theme-primary-dark, #00588a); }
  section.tabs-container > div.tab-container.padded-tab {
    padding: 20px; }
  section.tabs-container > div.tab-container > div.tab-content {
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }
  section.tabs-container.edit > div.tab-container > div.tab-content {
    display: block; }

@media (max-width: 1279px) {
  section.tabs-container > div.tab-container.padded-tab {
    padding: 10px; } }

@media (max-width: 576px) {
  section.tabs-container > div.tabs-buttons-container > div.tab-button img {
    width: 50%;
    height: auto; } }

.tab-panel-container {
  border-radius: 1.25rem;
  margin: 0 auto;
  border: 1px solid #E6E6E6;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .tab-panel-container .tab-panel-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem; }
    .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
      background-color: #FFFFFF;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      cursor: pointer;
      min-height: 4.5rem;
      box-sizing: border-box;
      color: #333333;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.5rem;
      transition: all 0.3s ease;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid #E6E6E6; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:first-child {
        border-top-left-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button img {
        opacity: 0.5;
        transition: opacity 0.3s ease;
        height: auto; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active {
        border-bottom: 0.125rem solid #077AC0;
        color: #333333;
        background-color: #EDF7FF; }
        .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active img {
          opacity: 1; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:hover {
        background-color: #F2F2F2;
        transition: background-color 0.3s ease; }
  .tab-panel-container .tab-panel-container-content {
    padding: 2rem; }
    @media screen and (max-width: 767px) {
      .tab-panel-container .tab-panel-container-content {
        padding: 1.5rem; } }
    .tab-panel-container .tab-panel-container-content.padded-tab {
      padding: 1.5rem; }
    .tab-panel-container .tab-panel-container-content .tab-panel-content {
      display: none;
      flex-direction: column;
      gap: 2rem; }
      .tab-panel-container .tab-panel-container-content .tab-panel-content.active {
        display: flex; }
      @media screen and (max-width: 767px) {
        .tab-panel-container .tab-panel-container-content .tab-panel-content {
          gap: 1.5rem; } }
  .tab-panel-container.edit .tab-panel-container-content .tab-panel-content {
    display: flex; }

@media screen and (max-width: 1279px) {
  .tab-panel-container .tab-panel-container-content.padded-tab {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
    padding: 0.5rem; }
  .tab-panel-container-content {
    padding: 1.5rem; } }

.content-section-component {
  background: #FFFFFF;
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .content-section-component h1 {
    margin: 0; }
  .content-section-component .content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    padding-bottom: 2rem; }
  .content-section-component .content-section-component-bullet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #333333;
    list-style: none; }
  .content-section-component li {
    margin: 0;
    margin-bottom: 0; }
  .content-section-component .content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-primary::-webkit-autofill, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-primary:focus, .content-section-component .content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-primary svg,
    .content-section-component .content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .content-section-component .content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 0.125rem solid #005CAD;
    padding: 0.75rem 1rem !important; }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-secondary:focus, .content-section-component .content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-secondary svg,
    .content-section-component .content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .content-section-component .content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .content-section-component .content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-tertiary:focus, .content-section-component .content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-tertiary svg,
    .content-section-component .content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 3rem; } }
  .content-section-component.content-section-component-two-column .content-section-component-title-column .content-section-component-title {
    padding-bottom: 0; }
  .content-section-component.content-section-component-two-column .content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .content-section-component.content-section-component-two-column .content-section-component-bullet-list-columns {
    grid-template-columns: 1fr; }
  .content-section-component .content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component .content-section-component-content .content-section-component-description {
      max-width: 720px;
      font-size: 1rem;
      line-height: 1.5rem; }
      .content-section-component .content-section-component-content .content-section-component-description p {
        margin: 0; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
          grid-template-columns: 1fr; } }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-items {
      margin: 0;
      padding: 0;
      list-style: none; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-item-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
    .content-section-component .content-section-component-content .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .content-section-component {
    padding: 3rem 1.5rem; }
    .content-section-component .content-section-component-title {
      font-size: 1.625rem;
      line-height: 1.875rem; }
    .content-section-component .content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-primary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-secondary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.flexible-content-section-component {
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .flexible-content-section-component h1 {
    margin: 0; }
  .flexible-content-section-component .flexible-content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    padding-bottom: 2rem; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 0.125rem solid #005CAD;
    padding: 0.75rem 1rem !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-title-column .flexible-content-section-component-title {
    padding-bottom: 2rem; }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .flexible-content-section-component .flexible-content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .flexible-content-section-component {
    padding: 3rem 1.5rem; }
    .flexible-content-section-component .flexible-content-section-component-title {
      font-size: 1.625rem;
      line-height: 1.875rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.package-fees-wrapper {
  margin: 3rem 0; }
  .package-fees-wrapper .package-fees-title-wrapper {
    text-align: center; }
    .package-fees-wrapper .package-fees-title-wrapper h2 {
      font-size: 42px;
      font-weight: 600;
      line-height: 44px;
      margin-bottom: 1rem; }
    .package-fees-wrapper .package-fees-title-wrapper p {
      font-size: 18px;
      color: #666666;
      font-weight: 300; }
  .package-fees-wrapper .package-cards-wrapper {
    margin: 2rem 0;
    display: flex; }
    .package-fees-wrapper .package-cards-wrapper .package-card {
      flex-grow: 3;
      background-color: white;
      border: 1px solid #ddd;
      padding: 0 25px;
      margin: 50px 0 20px;
      color: #999;
      width: 33.333%; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title {
        line-height: 65px;
        text-align: center;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          font-size: 27px;
          font-weight: 500;
          color: #666; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-before {
        font-size: 13px;
        text-align: left; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
        color: #fec64d;
        font-size: 68px;
        font-weight: 600;
        text-align: center;
        justify-content: center;
        margin-top: -10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
          display: inline-block;
          line-height: 70px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-after {
        font-size: 13px;
        text-align: right; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
        margin-top: 20px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-destination,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-duration,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-age {
        text-align: center;
        font-size: 16px;
        line-height: 2.5em; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
        text-align: center;
        margin: 50px 0; }
      .package-fees-wrapper .package-cards-wrapper .package-card.featured {
        background-color: #0099dd;
        margin: 0 -1px;
        color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title {
          border-bottom: 1px solid #80b1ff; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title h3 {
            color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
          color: white;
          font-size: 90px;
          font-weight: normal; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
            line-height: 100px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
          margin-top: 40px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-button {
          align-self: flex-end; }

@media (max-width: 992px) {
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
    font-size: 22px; }
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
    font-size: 48px; }
    .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
      line-height: 62px;
      margin-top: 0; }
  .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
    color: white;
    font-size: 70px;
    font-weight: normal; }
    .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
      line-height: 80px; } }

@media (max-width: 768px) {
  .package-fees-wrapper {
    margin: 2em 0; }
    .package-fees-wrapper .package-cards-wrapper {
      display: block; }
      .package-fees-wrapper .package-cards-wrapper .package-card {
        margin: 25px 0;
        width: 100%; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          margin-bottom: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
          font-size: 42px; }
          .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
            line-height: 62px;
            margin-top: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
          margin-top: 20px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
          margin: 25px 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured {
          margin: 25px 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
            font-size: 52px; }
            .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
              line-height: 62px;
              margin-top: 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
            margin-top: 20px; } }

div.product-card-wrapper {
  margin-bottom: 30px; }
  div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  div.product-card-wrapper a.product-card-link:hover div.product-card {
    transition: background-color, box-shadow 0.3s linear;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35); }
    .default-theme div.product-card-wrapper a.product-card-link:hover div.product-card {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
  div.product-card-wrapper div.product-card {
    display: flex;
    min-height: 100px;
    align-items: stretch;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear; }
    .default-theme div.product-card-wrapper div.product-card {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 36px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 16px;
        line-height: 22px; }
      div.product-card-wrapper div.product-card.small div.content .desc * {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.rounded-border {
      border-radius: 5px; }
    div.product-card-wrapper div.product-card.highlight-border {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border: 1px solid #e0e0e0 ;
        border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border-left: 6px solid #077AC0 ;
        border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card.no-padding div.img {
      padding: 0; }
      div.product-card-wrapper div.product-card.no-padding div.img img {
        max-height: 120px;
        width: auto; }
    div.product-card-wrapper div.product-card.no-padding div.content {
      padding-left: 20px; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card div.img {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px; }
      div.product-card-wrapper div.product-card div.img img {
        max-height: 64px;
        width: auto; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 20px; }
    div.product-card-wrapper div.product-card div.content {
      display: flex;
      align-items: center;
      justify-items: center;
      justify-content: center;
      flex-direction: column;
      flex: auto;
      padding-right: 20px; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px;
        line-height: 28px;
        align-self: flex-start;
        font-weight: bold;
        margin: 0; }
        .default-theme div.product-card-wrapper div.product-card div.content .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-card-wrapper div.product-card div.content .desc {
        align-self: flex-start;
        margin: 5px 0 0 0; }
        div.product-card-wrapper div.product-card div.content .desc * {
          margin: 0; }
          .default-theme div.product-card-wrapper div.product-card div.content .desc * {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card div.link-arrow {
      display: flex;
      align-items: center; }
      .default-theme div.product-card-wrapper div.product-card div.link-arrow {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 64px; }

@media (max-width: 1279px) {
  div.product-card-wrapper div.product-card {
    min-height: 100px; }
    div.product-card-wrapper div.product-card div.img {
      padding: 10px; }
    div.product-card-wrapper div.product-card div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px; }
      div.product-card-wrapper div.product-card div.content .desc * {
        font-size: 14px;
        line-height: 1.2em; }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 40px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 10px; } }

@media (max-width: 1024px) {
  div.product-card-wrapper div.product-card {
    min-height: 120px; }
    div.product-card-wrapper div.product-card div.content .title {
      font-size: 18px; } }

@media (max-width: 768px) {
  div.product-card-wrapper {
    margin-bottom: 20px; }
    div.product-card-wrapper div.product-card {
      min-height: inherit; }
      div.product-card-wrapper div.product-card div.img {
        padding: 10px; }
        div.product-card-wrapper div.product-card div.img img {
          max-width: 48px;
          height: auto; }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 40px; } }

.mega-menu div.product-card-wrapper {
  margin-bottom: 15px; }
  .mega-menu div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  .mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mega-menu div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mega-menu div.product-card-wrapper div.product-card div.img img {
      max-height: 40px;
      width: auto; }
    .mega-menu div.product-card-wrapper div.product-card div.content {
      padding-left: 10px;
      justify-content: center;
      min-height: 75px; }
      .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
        font-weight: normal;
        margin: 0;
        line-height: 1em; }
        .default-theme .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }

.mobile-nav div.product-card-wrapper {
  margin: 10px 0; }
  .mobile-nav div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mobile-nav div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mobile-nav div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-nav div.product-card-wrapper div.product-card div.img img {
      max-height: 30px;
      width: auto; }
    .mobile-nav div.product-card-wrapper div.product-card div.content {
      padding: 0 10px;
      min-height: 70px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .title {
        font-size: 14px;
        line-height: 16px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .desc {
        margin-top: 5px; }
        .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
          font-weight: normal;
          font-size: 12px;
          margin: 0;
          line-height: 1.1em; }
          .default-theme .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
    .mobile-nav div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
      font-size: 24px;
      line-height: 24px;
      font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }

div.product-detail-wrapper {
  margin-bottom: 30px; }
  div.product-detail-wrapper div.product-detail {
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear;
    padding: 20px;
    border-radius: 5px; }
    .default-theme div.product-detail-wrapper div.product-detail {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border-left: 6px solid #077AC0 ;
      border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      display: flex;
      justify-content: space-between;
      cursor: pointer; }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .expand-btn-label {
        text-decoration: underline; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .product-detail-header-content {
        display: flex; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.img {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-right: 10px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.img img {
          width: 32px;
          height: 32px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .title {
        line-height: 32px;
        font-size: 24px;
        font-weight: bold;
        margin: 0;
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper {
        align-self: flex-end;
        line-height: 32px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
          border: 0;
          background: transparent;
          height: 32px;
          padding: 0;
          line-height: 32px;
          font-size: 16px;
          font-weight: bold;
          display: flex;
          justify-content: center;
          cursor: pointer; }
          .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
          line-height: 32px;
          margin-left: 10px;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 32; }
    div.product-detail-wrapper div.product-detail .desc {
      align-self: flex-start;
      margin-top: 10px; }
      .default-theme div.product-detail-wrapper div.product-detail .desc {
        color:  #333333 ;
        color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail .desc p:last-child {
        margin-bottom: 0; }
  div.product-detail-wrapper .product-detail.closed .component-area {
    display: none; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-open {
    display: inline; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-close {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-open {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-close {
    display: inline; }
  div.product-detail-wrapper .product-detail.expanded .component-area, div.product-detail-wrapper .product-detail.edit .component-area {
    display: block; }
  div.product-detail-wrapper .component-area {
    border-radius: 5px;
    margin-top: 20px; }
    .default-theme div.product-detail-wrapper .component-area {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-detail-wrapper .component-area > .text-block {
      padding: 20px; }
      div.product-detail-wrapper .component-area > .text-block .rich_text {
        margin: 0; }
        div.product-detail-wrapper .component-area > .text-block .rich_text p:last-child {
          margin-bottom: 0; }

@media (max-width: 1279px) {
  div.product-detail-wrapper div.product-detail {
    padding: 15px 10px; }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      align-items: center; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-label {
        display: none; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
        margin-left: 5px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content {
        align-items: center; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content .title {
          font-size: 16px;
          line-height: 1em;
          height: auto; } }

.link-list-wrapper ul.link-list {
  margin-bottom: 30px; }
  .link-list-wrapper ul.link-list li.link-list-item {
    list-style-type: none;
    border-bottom: 1px solid;
    margin: 0 0; }
    .default-theme .link-list-wrapper ul.link-list li.link-list-item {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .link-list-wrapper ul.link-list li.link-list-item > a {
      display: block;
      width: 100%;
      font-size: 17px;
      font-weight: 300;
      padding: 20px 5px;
      transition: all 0.3s; }
      .default-theme .link-list-wrapper ul.link-list li.link-list-item > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .link-list-wrapper ul.link-list li.link-list-item > a:hover {
        transition: all 0.3s; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          background-color:  #fbfbfb ;
          background-color:  var(--theme-default-theme-bg-quaternary, #fbfbfb); }
      .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
        display: block;
        font-size: 14px;
        font-weight: 300; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
          color:  #4f4f4f ;
          color:  var(--theme-default-theme-text-secondary, #4f4f4f); }

.modal-backdrop {
  display: none; }

.modal {
  width: 50vw;
  height: 60vh;
  position: relative;
  top: 20vh;
  padding-bottom: 70px;
  margin: 0 auto;
  background: #ffffff; }
  .modal .modal-title {
    position: relative;
    z-index: 11;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 24px;
    font-weight: 100; }
    .default-theme .modal .modal-title {
      background-color:  #e1f5ff ;
      background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .modal .modal-content {
    height: calc(60vh - 130px);
    padding: 2rem;
    font-size: 18px;
    font-weight: 300;
    overflow-y: scroll; }
  .modal .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    padding-top: 20px;
    text-align: center;
    background: white; }
    .modal .modal-footer .modal-close {
      margin-top: 10px;
      height: 50px;
      cursor: pointer; }
      .modal .modal-footer .modal-close:focus {
        outline: 2px solid #000; }

.modal-open {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
  .modal-open .modal-backdrop.modal-is-open {
    display: block;
    position: fixed;
    z-index: 10;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 1024px) {
  .modal {
    width: 80vw;
    height: 60vh;
    top: 20vh; } }

@media (max-width: 768px) {
  body .modal {
    width: 90vw;
    height: 70vh;
    top: 20vh; }
    body .modal .modal-content {
      height: calc(70vh - 130px); } }

.additionalmenu .link-list-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }
  .additionalmenu .link-list-wrapper ul {
    margin-bottom: 0px;
    padding: 0 1rem; }
    .additionalmenu .link-list-wrapper ul.link-list {
      display: flex;
      flex-direction: row; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
        display: flex;
        position: relative;
        justify-content: center;
        border: 0px; }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
          padding: 17px 54px 17px 16px;
          text-decoration: none;
          background: none;
          font-weight: normal;
          font-size: 1rem; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
            text-decoration: underline;
            background: none !important; }
            .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
              color:  #ffffff ;
              color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-white {
            color:  #FFFFFF ;
            color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-black {
            color:  #000000 ;
            color:  var(--theme-default-theme-cb-text-black, #000000); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-primary {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-secondary {
            color:  #4F4F4F ;
            color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active {
          text-decoration: underline; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active::after {
            content: " ";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            z-index: 3;
            margin-right: 2rem;
            bottom: -6px; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active a {
            font-weight: bold; }

@media (max-width: 767px) {
  .additionalmenu .link-list-wrapper ul.link-list {
    display: block; }
    .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
      display: block;
      width: 100%; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
        padding: 15px 0; } }

/* Hero Banner Component Styles */
.hero-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  width: 100%; }
  .hero-banner h1,
  .hero-banner p {
    margin: 0; }
  .hero-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .hero-banner__overlay--none {
      display: none; }
  .hero-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 96px; }
  .hero-banner__content {
    max-width: 624px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px; }
  .hero-banner__title {
    font-size: 64px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1px;
    color: inherit; }
  .hero-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: inherit; }
  .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner__cta-button::-webkit-autofill, .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner__cta-button:focus, .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner__cta-button svg,
    .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .hero-banner .hero-banner__title,
  .hero-banner .hero-banner__description {
    color: #ffffff !important; }
  .hero-banner--secondary .hero-banner__title,
  .hero-banner--secondary .hero-banner__description {
    color: #333333 !important; }
  .hero-banner--loaded .hero-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .hero-banner--error {
    background-color: #f2f2f2; }
    .hero-banner--error .hero-banner__background {
      display: none; }
  .hero-banner--mirrored .hero-banner__background-image,
  .hero-banner--mirrored .hero-banner__image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }
  .hero-banner--secondary {
    display: flex;
    min-height: 700px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px; }
    .hero-banner--secondary .hero-banner__container {
      position: relative;
      z-index: 3;
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 48px; }
    .hero-banner--secondary .hero-banner__content {
      max-width: 540px;
      display: flex;
      flex: 1 0 0;
      flex-direction: column;
      background: white;
      padding: 48px;
      align-items: flex-start;
      gap: 30px;
      /*
      box-shadow: 0 8px 32px rgba(map-get($colors, black), 0.1);
      */ }
      .hero-banner--secondary .hero-banner__content .hero-banner__title {
        color: #333333;
        font-size: 46px;
        font-family: "Inter", sans-serif;
        line-height: 55px; }
      .hero-banner--secondary .hero-banner__content .hero-banner__description {
        color: #666666;
        font-size: 20px;
        line-height: 30px; }
  .hero-banner--tertiary {
    display: flex;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 600px;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
    gap: 0; }
    .hero-banner--tertiary .hero-banner__content-section {
      width: 50%;
      max-width: 1440px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-end;
      background-color: #077AC0; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
        max-width: 720px;
        padding: 48px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 30px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
        color: #ffffff;
        font-size: 46px;
        font-family: "Inter", sans-serif;
        line-height: 55px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
        color: #ffffff;
        font-size: 20px;
        line-height: 30px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__cta {
        margin-top: 1rem; }
    .hero-banner--tertiary .hero-banner__image-section {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
    .hero-banner--tertiary .hero-banner__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .hero-banner--tertiary .hero-banner__cta-button {
      background-color: #ffffff !important;
      color: #077AC0 !important; }
      .hero-banner--tertiary .hero-banner__cta-button:hover {
        background-color: #f2f2f2 !important;
        color: #077AC0 !important; }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 3.5rem;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; }
    .hero-banner--secondary {
      display: flex;
      height: 768px;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-start; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 1440px;
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 32px; }
      .hero-banner--secondary .hero-banner__content {
        max-width: 704px;
        padding: 32px;
        align-items: flex-start;
        flex: 1 0 0; }
        .hero-banner--secondary .hero-banner__content .hero-banner__title {
          color: #333333; }
        .hero-banner--secondary .hero-banner__content .hero-banner__description {
          color: #666666; } }

@media screen and (min-width: 1079px) {
  .hero-banner {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 700px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    width: 100%; }
    .hero-banner h1,
    .hero-banner p {
      margin: 0; }
    .hero-banner--tertiary {
      display: flex;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      height: 600px;
      flex-direction: row;
      justify-content: stretch;
      align-items: stretch;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 50%;
        max-width: 1440px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        background-color: #077AC0; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          max-width: 720px;
          padding: 48px;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          gap: 30px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          color: #ffffff;
          font-size: 46px;
          font-family: "Inter", sans-serif;
          line-height: 55px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          color: #ffffff;
          font-size: 20px;
          line-height: 30px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__cta {
          margin-top: 1rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__cta-button {
        background-color: #ffffff !important;
        color: #077AC0 !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          background-color: #f2f2f2 !important;
          color: #077AC0 !important; } }

@media screen and (max-width: 1079px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    height: 540px;
    min-width: 768px;
    max-width: 1920px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 3.5rem;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; }
    .hero-banner--tertiary {
      display: flex;
      min-height: 540px;
      height: 100%;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 100%;
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        aspect-ratio: 1.5; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 100%;
        height: auto;
        padding: 32px;
        background-color: #077AC0;
        order: 2;
        align-items: flex-start;
        position: relative;
        transform: none;
        top: auto;
        left: auto; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          background-color: transparent;
          padding: 0;
          border-radius: 0;
          max-width: 100%;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          font-size: 46px;
          font-family: "Inter", sans-serif;
          line-height: 55px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          font-size: 20px;
          line-height: 30px; } }

@media screen and (max-width: 767px) {
  .hero-banner {
    display: flex;
    width: 100%;
    height: 730px;
    min-width: 320px;
    max-width: 767px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 2rem; }
    .hero-banner__container {
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 0px;
      margin: 0px; }
    .hero-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: center;
      align-items: center;
      padding: 0 32px; }
    .hero-banner__title {
      text-align: center;
      font-size: 29px; }
    .hero-banner__description {
      text-align: center;
      font-size: 18px; }
    .hero-banner__cta {
      text-align: center; }
    .hero-banner__overlay--gradient-left-right, .hero-banner__overlay--gradient-right-left, .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .hero-banner__overlay--none {
      display: none; }
    .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      gap: 0; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__background {
        position: relative;
        width: 100%;
        height: 320px;
        overflow: hidden; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__overlay {
        display: none !important; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__container {
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
        display: block;
        padding: 32px;
        justify-content: center;
        align-items: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__content {
        max-width: 100%;
        min-width: auto;
        background: transparent;
        padding: 0;
        text-align: center;
        align-items: center;
        box-shadow: none; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__title {
        color: #333333 !important;
        font-size: 29px;
        line-height: 35px;
        text-align: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__description {
        color: #666666 !important;
        font-size: 18px;
        line-height: 27px;
        text-align: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__cta {
        text-align: center; }
    .hero-banner--secondary {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      gap: 0; }
      .hero-banner--secondary .hero-banner__background {
        position: relative;
        width: 100%;
        height: 320px;
        overflow: hidden; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
        display: block;
        padding: 32px; }
      .hero-banner--secondary .hero-banner__content {
        max-width: 100%;
        min-width: auto;
        background: transparent;
        padding: 0;
        text-align: left;
        box-shadow: none; }
        .hero-banner--secondary .hero-banner__content .hero-banner__title {
          color: #333333;
          font-size: 29px;
          line-height: 35px;
          text-align: left; }
        .hero-banner--secondary .hero-banner__content .hero-banner__description {
          color: #666666;
          font-size: 18px;
          line-height: 27px;
          text-align: left; }
      .hero-banner--secondary .hero-banner__cta {
        text-align: left; }
    .hero-banner--tertiary {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      min-height: 540px;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 100%;
        height: 320px;
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 100%;
        height: auto;
        padding: 32px;
        background-color: #077AC0;
        order: 2;
        position: relative;
        transform: none;
        top: auto;
        left: auto; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          background-color: transparent;
          padding: 0;
          border-radius: 0;
          max-width: 100%;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          color: #ffffff;
          font-size: 29px;
          line-height: 35px;
          text-align: left; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          color: #ffffff;
          font-size: 18px;
          line-height: 27px;
          font-weight: 400;
          text-align: left; }
      .hero-banner--tertiary .hero-banner__cta {
        text-align: left; } }

/* Promo Banner Component Styles */
.promo-banner-wrapper {
  max-width: 1690px;
  margin: 64px auto;
  padding: 0 48px;
  display: flex;
  justify-content: center;
  align-items: center; }

.promo-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
  min-height: 379px;
  max-width: 1440px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  border-radius: 12px;
  --promo-banner-foreground-color: #ffffff; }
  .promo-banner h1,
  .promo-banner p {
    margin: 0; }
  .promo-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .promo-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .promo-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .promo-banner__overlay--none {
      display: none; }
  .promo-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .promo-banner__content {
    max-width: 624px;
    color: var(--promo-banner-foreground-color);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
  .promo-banner__title {
    font-size: 46px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: 58px;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.25); }
  .promo-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.25); }
  .promo-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem;
    height: auto;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 27px;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .promo-banner__cta-button::-webkit-autofill, .promo-banner__cta-button::-webkit-autofill:hover, .promo-banner__cta-button::-webkit-autofill:focus, .promo-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .promo-banner__cta-button:focus, .promo-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .promo-banner__cta-button svg,
    .promo-banner__cta-button svg path {
      fill: currentColor; }
    .promo-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
    .promo-banner__cta-button:hover {
      color: var(--promo-banner-foreground-color); }
  .promo-banner--loaded .promo-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .promo-banner--error {
    background-color: #f2f2f2; }
    .promo-banner--error .promo-banner__background {
      display: none; }
  .promo-banner--mirrored .promo-banner__background-image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

@media screen and (max-width: 767px) {
  .promo-banner-wrapper {
    padding: 0;
    margin: 24px auto 0; }
  .promo-banner {
    display: flex;
    width: calc(100% - 48px);
    height: auto;
    min-height: auto;
    min-width: 320px;
    max-width: 767px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 24px auto 0;
    padding: 0; }
    .promo-banner__container {
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding: 24px;
      margin: 0; }
    .promo-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      gap: 16px; }
    .promo-banner__title {
      text-align: left;
      font-size: 26px;
      line-height: 33px; }
    .promo-banner__description {
      text-align: left;
      font-size: 18px;
      line-height: 27px; }
    .promo-banner__cta {
      text-align: left; }
    .promo-banner__cta-button {
      font-size: 16px;
      line-height: 24px;
      padding: 8px 12px;
      height: auto; }
    .promo-banner__overlay--gradient-left-right, .promo-banner__overlay--gradient-right-left, .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .promo-banner__overlay--none {
      display: none; } }

@media screen and (max-width: 480px) {
  .promo-banner__container {
    padding: 24px; }
  .promo-banner__content {
    padding: 0; }
  .promo-banner__cta-button {
    font-size: 16px; } }

/* Card List Component Styles */
.card-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list__container {
    display: flex;
    flex-direction: column; }
  .card-list__title {
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 3.625rem;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list__description-spacer {
    height: 1rem; }
  .card-list__description {
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list__card-list-spacer {
    height: 3rem; }
  .card-list__cards {
    display: grid;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 3rem; }
  .card-list__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .card-list__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list__cta-button::-webkit-autofill, .card-list__cta-button::-webkit-autofill:hover, .card-list__cta-button::-webkit-autofill:focus, .card-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__cta-button:focus, .card-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__cta-button svg,
    .card-list__cta-button svg path {
      fill: currentColor; }
    .card-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .card-list__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .card-list__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list__additional-button::-webkit-autofill, .card-list__additional-button::-webkit-autofill:hover, .card-list__additional-button::-webkit-autofill:focus, .card-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__additional-button:focus, .card-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__additional-button svg,
    .card-list__additional-button svg path {
      fill: currentColor; }
    .card-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }

@media screen and (min-width: 1439px) {
  .card-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.info-card:nth-child(1):last-child):not(:has(.info-card:nth-child(2))) {
      grid-template-columns: 1fr; }
    .card-list__cards:has(.info-card:nth-child(4):last-child) {
      grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.info-card:nth-child(3):last-child):not(:has(.info-card:nth-child(4))) {
      grid-template-columns: repeat(3, 1fr); }
    .card-list__cards:has(.info-card:nth-child(2):last-child):not(:has(.info-card:nth-child(3))) {
      grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    .card-list__cards:has(.info-card:nth-child(1):last-child):not(:has(.info-card:nth-child(2))) {
      grid-template-columns: 1fr; } }

@media screen and (max-width: 767px) {
  .card-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list__cards {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-top: 3rem; }
    .card-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 3rem; }
    .card-list__cta-button, .card-list__additional-button {
      text-align: center; } }

/* Card List Component Styles */
.card-list-images {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list-images__container {
    display: flex;
    flex-direction: column; }
  .card-list-images__title {
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 3.625rem;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list-images__description-spacer {
    height: 1rem; }
  .card-list-images__description {
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list-images__card-list-spacer {
    height: 3rem; }
  .card-list-images__cards {
    display: grid;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list-images__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 3rem; }
  .card-list-images__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .card-list-images__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__cta-button::-webkit-autofill, .card-list-images__cta-button::-webkit-autofill:hover, .card-list-images__cta-button::-webkit-autofill:focus, .card-list-images__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__cta-button:focus, .card-list-images__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__cta-button svg,
    .card-list-images__cta-button svg path {
      fill: currentColor; }
    .card-list-images__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .card-list-images__cta-button:hover {
      transform: translateY(-2px); }
    .card-list-images__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .card-list-images__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .card-list-images__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__additional-button::-webkit-autofill, .card-list-images__additional-button::-webkit-autofill:hover, .card-list-images__additional-button::-webkit-autofill:focus, .card-list-images__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__additional-button:focus, .card-list-images__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__additional-button svg,
    .card-list-images__additional-button svg path {
      fill: currentColor; }
    .card-list-images__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .card-list-images__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }

@media screen and (min-width: 1439px) {
  .card-list-images__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(1):last-child):not(:has(.image-card:nth-child(2))) {
      grid-template-columns: 1fr; }
    .card-list-images__cards:has(.image-card:nth-child(4):last-child) {
      grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(3):last-child):not(:has(.image-card:nth-child(4))) {
      grid-template-columns: repeat(3, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(2):last-child):not(:has(.image-card:nth-child(3))) {
      grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list-images__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    .card-list-images__cards:has(.image-card:nth-child(1):last-child):not(:has(.image-card:nth-child(2))) {
      grid-template-columns: 1fr; } }

@media screen and (max-width: 767px) {
  .card-list-images {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list-images__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list-images__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list-images__cards {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-top: 3rem; }
    .card-list-images__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 3rem; }
    .card-list-images__cta-button, .card-list-images__additional-button {
      text-align: center; } }

.empty-spacer {
  height: 3.5rem;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .empty-spacer {
      height: 2rem; } }

.main-navigation-menu .navigation-menu-logo-img {
  width: 142px;
  height: 44px;
  object-fit: contain;
  display: block; }

.main-navigation-menu {
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF; }
  .main-navigation-menu * {
    padding: 0;
    margin: 0; }
  .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
    display: none; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
    display: none; }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .secondary-navigation-menu-wrapper {
    background-color: #F2F2F2;
    width: 100%;
    height: 3rem; }
  .main-navigation-menu .navigation-secondary-menu {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 0.75rem 3rem;
        flex-direction: row;
        justify-content: flex-end;
        width: auto; } }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 1.5rem;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 1.5rem;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
          flex-direction: column;
          align-items: flex-start; } }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        padding: 0 0 !important;
        display: flex;
        align-items: flex-start;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:hover {
          transform: none;
          filter: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus-visible {
          outline: none;
          box-shadow: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg,
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg path {
          fill: currentColor; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important; } }
        @media screen and (max-width: 767px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            gap: 0.5rem;
            align-self: stretch; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important; } }
        @media screen and (max-width: 1279px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            justify-content: flex-start;
            text-align: left; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      padding: 0 0 !important;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 700; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg,
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-size: 1.125rem;
          line-height: 1.6875rem;
          font-weight: 700; } }
  .main-navigation-menu .navigation-menu-desktop {
    display: block;
    position: sticky;
    top: 0;
    padding: 0;
    margin: 0;
    height: 5.5rem;
    width: 100%; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-desktop-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      height: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 3rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-logo {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      padding-right: 2rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-buttons-wrapper {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 100%;
      padding: 0;
      margin: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button-list li {
        margin-bottom: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-item {
      position: relative;
      height: 100%; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button {
      background: none;
      border: none;
      padding: 0 1.5rem;
      height: 100%;
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.6875rem;
      cursor: pointer;
      transition: none;
      color: #333333;
      text-decoration: none; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:hover {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:focus {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:visited {
        color: #333333; }
    .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container {
      visibility: hidden;
      background: #FFFFFF;
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-content {
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-direction: row; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension {
        display: none;
        position: absolute;
        top: 0;
        background-color: #F2F2F2;
        width: calc((100vw - 1440px) / 2);
        height: 100%;
        z-index: -1; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.has-card {
          display: block; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-left {
          right: calc(50% + 1440px / 2); }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-right {
          left: calc(50% + 1440px / 2); }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-shrink: 0; }
  .main-navigation-menu .navigation-menu-mobile {
    height: 5.5rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button {
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      height: 1.5rem;
      width: 1.5rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button :hover {
        background-color: #EDF7FF; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .hamburger-icon,
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .close-icon {
        transition: opacity 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button.rotating .close-icon {
        animation: iconRotate 0.1s ease; }

@keyframes iconRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(90deg); } }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-header {
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row; }
    .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container {
      visibility: hidden;
      min-height: 300px;
      background: #FFFFFF;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      gap: 0;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .navigation-mega-menu-mobile-content {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        padding-bottom: 3rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.6875rem;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.6875rem;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron {
        width: 1.5rem;
        height: 1.5rem;
        transition: transform 0.3s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron svg {
          display: block; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable[aria-expanded="true"] .main-menu-button-mobile-collapsable-chevron {
        transform: rotate(180deg); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container {
        max-height: 0;
        overflow: hidden;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease-out, opacity 0.1s ease-out, visibility 0s linear 0s; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container.open {
          max-height: 2000px;
          opacity: 1;
          visibility: visible;
          transition: max-height 0.4s ease-in, opacity 0.01s ease-in, visibility 0s linear 0s; }
    .main-navigation-menu .navigation-menu-mobile .mobile-cta-buttons-wrapper {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      gap: 1.5rem; }

.submenu-section-wrapper {
  display: flex;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .submenu-section-wrapper:first-child {
    padding-left: 0; }
  .submenu-section-wrapper:last-child {
    padding-right: 0; }
  .submenu-section-wrapper.submenu-section-image {
    background-color: #F2F2F2; }
    @media screen and (min-width: 1280px) {
      .submenu-section-wrapper.submenu-section-image:not(:first-child) {
        padding-left: 2rem; }
      .submenu-section-wrapper.submenu-section-image:not(:last-child) {
        padding-right: 2rem; } }
  @media screen and (max-width: 1279px) {
    .submenu-section-wrapper {
      padding: 0; }
      .submenu-section-wrapper:last-child {
        border-bottom: 1px solid #E6E6E6; } }

.submenu-section {
  width: 100%; }
  .submenu-section.first-child {
    padding-left: 3rem; }
  .submenu-section.last-child {
    padding-right: 3rem; }
  .submenu-section .submenu-section-title {
    margin: 0;
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 400;
    font-style: italic;
    display: inline;
    width: 100%;
    padding-bottom: 0.25rem; }
    .submenu-section .submenu-section-title.hyperlink {
      font-weight: 700;
      font-style: normal;
      border-bottom: 6px solid #077AC0;
      font-size: 1.25rem;
      line-height: 1.875rem;
      padding-bottom: 0.125rem; }
  .submenu-section .submenu-section-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    padding-top: 1.5rem;
    gap: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #333333;
    font-weight: bold; }
    .submenu-section .submenu-section-content li {
      margin: 0; }
    .submenu-section .submenu-section-content a {
      display: inline-flex;
      align-items: center;
      color: #333333;
      text-decoration: none; }
      .submenu-section .submenu-section-content a:visited {
        color: #333333; }
      .submenu-section .submenu-section-content a:hover {
        color: #333333; }
      .submenu-section .submenu-section-content a:active {
        color: #333333; }
      .submenu-section .submenu-section-content a:focus {
        color: #333333; }
      .submenu-section .submenu-section-content a svg {
        flex-shrink: 0;
        margin-left: 0.5rem;
        vertical-align: middle; }
  @media screen and (max-width: 1279px) {
    .submenu-section {
      width: 100%;
      padding: 1rem 0 2rem; }
      .submenu-section:first-child {
        padding-left: 1.5rem; }
      .submenu-section:last-child {
        padding-right: 1.5rem; } }

.cta-button.cta-button-1 {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #005CAD;
  border: 0.125rem solid #005CAD;
  padding: 0.75rem 1rem !important;
  transition: none; }
  .cta-button.cta-button-1:hover {
    transform: none;
    filter: none; }
  .cta-button.cta-button-1::-webkit-autofill, .cta-button.cta-button-1::-webkit-autofill:hover, .cta-button.cta-button-1::-webkit-autofill:focus, .cta-button.cta-button-1::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .cta-button.cta-button-1:focus, .cta-button.cta-button-1:focus-visible {
    outline: none;
    box-shadow: none; }
  .cta-button.cta-button-1 svg,
  .cta-button.cta-button-1 svg path {
    fill: currentColor; }
  .cta-button.cta-button-1 svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .cta-button.cta-button-1 {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  .cta-button.cta-button-1:hover {
    transform: translateY(-2px); }
  .cta-button.cta-button-1:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }

.cta-button.cta-button-2 {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #077AC0;
  color: #FFFFFF;
  border: none;
  padding: 0.75rem 1rem !important;
  gap: 0.5rem;
  transition: none; }
  .cta-button.cta-button-2:hover {
    transform: none;
    filter: none; }
  .cta-button.cta-button-2::-webkit-autofill, .cta-button.cta-button-2::-webkit-autofill:hover, .cta-button.cta-button-2::-webkit-autofill:focus, .cta-button.cta-button-2::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .cta-button.cta-button-2:focus, .cta-button.cta-button-2:focus-visible {
    outline: none;
    box-shadow: none; }
  .cta-button.cta-button-2 svg,
  .cta-button.cta-button-2 svg path {
    fill: currentColor; }
  .cta-button.cta-button-2 svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .cta-button.cta-button-2 {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  .cta-button.cta-button-2:hover {
    transform: translateY(-2px); }
  .cta-button.cta-button-2:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }

.text-image-component {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto; }
  .text-image-component p, .text-image-component li {
    margin: 0;
    padding: 0; }
  .text-image-component--bigger-text {
    grid-template-columns: 60% 40%; }
  .text-image-component--bigger-text.text-image-component--image-left {
    grid-template-columns: 40% 60%; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content {
      grid-column: 2; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content {
      grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
    grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
    grid-column: 2; }
  @media screen and (max-width: 1079px) {
    .text-image-component {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      grid-template-columns: 100% !important; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
        grid-column: 1; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
        grid-column: 1; }
      .text-image-component .text-image-component__image-content {
        order: 1; }
      .text-image-component .text-image-component__text-content {
        order: 2; }
      .text-image-component .text-image-component__image {
        height: auto; } }
  .text-image-component__text-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__text-content {
        gap: 1.5rem; } }
  .text-image-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .text-image-component__message-container {
    display: flex;
    flex-direction: column;
    gap: 0; }
  .text-image-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .text-image-component__message * {
      margin: 0 !important; }
  .text-image-component__pastilles {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        gap: 0.5rem; } }
    .text-image-component__pastilles li {
      list-style: none; }
  .text-image-component__pastille {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .text-image-component__pastille svg {
      width: 1.5rem;
      height: 1.5rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastille {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem; } }
  .text-image-component__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__buttons {
        flex-direction: column;
        align-items: flex-start; } }
  .text-image-component__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; }
    .text-image-component__cta-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__cta-button::-webkit-autofill, .text-image-component__cta-button::-webkit-autofill:hover, .text-image-component__cta-button::-webkit-autofill:focus, .text-image-component__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__cta-button:focus, .text-image-component__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__cta-button svg,
    .text-image-component__cta-button svg path {
      fill: currentColor; }
    .text-image-component__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .text-image-component__secondary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 0.125rem solid #005CAD;
    padding: 0.75rem 1rem !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    width: fit-content; }
    .text-image-component__secondary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__secondary-button::-webkit-autofill, .text-image-component__secondary-button::-webkit-autofill:hover, .text-image-component__secondary-button::-webkit-autofill:focus, .text-image-component__secondary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__secondary-button:focus, .text-image-component__secondary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__secondary-button svg,
    .text-image-component__secondary-button svg path {
      fill: currentColor; }
    .text-image-component__secondary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__secondary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .text-image-component__secondary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
  .text-image-component__tertiary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    width: fit-content; }
    .text-image-component__tertiary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__tertiary-button::-webkit-autofill, .text-image-component__tertiary-button::-webkit-autofill:hover, .text-image-component__tertiary-button::-webkit-autofill:focus, .text-image-component__tertiary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__tertiary-button:focus, .text-image-component__tertiary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__tertiary-button svg,
    .text-image-component__tertiary-button svg path {
      fill: currentColor; }
    .text-image-component__tertiary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .text-image-component__tertiary-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .text-image-component__image-content {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    position: relative;
    padding: 3.5rem 3rem; }
    .text-image-component__image-content--bleeding {
      padding: 0 !important; }
    .text-image-component__image-content img {
      max-height: 33.75rem;
      /* 540 px*/
      object-fit: contain; }
  .text-image-component__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box; }
    .text-image-component__image-bleeding {
      object-fit: cover;
      object-position: center; }

.text-banner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem; }
  @media screen and (min-width: 767px) {
    .text-banner {
      padding: 2.5rem 3rem; } }
  .text-banner__layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__layout {
        flex-direction: row;
        align-items: center; } }
  .text-banner__icon-container {
    flex-shrink: 0; }
  .text-banner__icon {
    width: 5.5rem;
    /* 88px */
    height: 5.5rem;
    /* 88px */
    object-fit: contain;
    display: block; }
  .text-banner__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    flex: 1; }
  .text-banner__content-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1; }
  .text-banner__title {
    margin: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
    @media screen and (min-width: 768px) {
      .text-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.25rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .text-banner__paragraph {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    margin: 0;
    color: #333333;
    max-width: 720px; }
    .text-banner__paragraph * {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .text-banner__paragraph {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .text-banner__ctas-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__ctas-container {
        flex-direction: row;
        gap: 2rem;
        align-items: center; } }
  .text-banner__cta {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap; }
    .text-banner__cta--primary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.5rem 0.75rem !important;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--primary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--primary svg,
      .text-banner__cta--primary svg path {
        fill: currentColor; }
      .text-banner__cta--primary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .text-banner__cta--primary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--primary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
    .text-banner__cta--secondary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #005CAD;
      border: 0.125rem solid #005CAD;
      padding: 0.5rem 0.75rem !important;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--secondary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--secondary svg,
      .text-banner__cta--secondary svg path {
        fill: currentColor; }
      .text-banner__cta--secondary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .text-banner__cta--secondary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--secondary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
    .text-banner__cta--tertiary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      padding: 0 0 !important; }
      .text-banner__cta--tertiary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--tertiary svg,
      .text-banner__cta--tertiary svg path {
        fill: currentColor; }
      .text-banner__cta--tertiary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @media screen and (max-width: 767px) {
        .text-banner__cta--tertiary {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .text-banner__cta--primary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 0.5rem 0.75rem !important;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--primary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--primary svg,
        .text-banner__cta--primary svg path {
          fill: currentColor; }
        .text-banner__cta--primary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--primary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
        .text-banner__cta--primary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--primary:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
      .text-banner__cta--secondary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #FFFFFF;
        color: #005CAD;
        border: 0.125rem solid #005CAD;
        padding: 0.5rem 0.75rem !important;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--secondary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--secondary svg,
        .text-banner__cta--secondary svg path {
          fill: currentColor; }
        .text-banner__cta--secondary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--secondary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
        .text-banner__cta--secondary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--secondary:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
      .text-banner__cta--tertiary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        padding: 0 0 !important; }
        .text-banner__cta--tertiary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--tertiary svg,
        .text-banner__cta--tertiary svg path {
          fill: currentColor; }
        .text-banner__cta--tertiary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .text-banner__cta--tertiary {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

@media screen and (max-width: 767px) {
  .text-banner__ctas {
    flex-direction: column;
    align-items: flex-start; }
    .text-banner__ctas .text-banner__cta--tertiary {
      width: fit-content !important;
      max-width: 100%; } }

.sub-navigation-menu {
  max-width: 1440px;
  padding: 0 1.5rem;
  margin: 0 auto;
  overflow-x: hidden; }
  @media screen and (max-width: 1279px) {
    .sub-navigation-menu {
      padding: 0;
      margin: 0;
      max-width: 100%; } }
  .sub-navigation-menu .sub-navigation-menu-list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #808080 transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar {
      height: 4px; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-track {
      background: transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 2px; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0; } }
  .sub-navigation-menu .sub-navigation-menu-item {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-shrink: 0; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-item {
        flex: 0 0 auto;
        min-width: 150px; } }
  .sub-navigation-menu .sub-navigation-menu-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    border: none;
    background: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    width: 100%;
    height: 100%;
    min-height: 56px;
    padding: 1rem 1.5rem;
    gap: 1rem;
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-image {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      object-fit: contain; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-title {
      display: inline-block; }
    .sub-navigation-menu .sub-navigation-menu-button:hover:not(.sub-navigation-menu-button-active) {
      background-color: #EDF7FF;
      border-bottom: none; }
    .sub-navigation-menu .sub-navigation-menu-button.sub-navigation-menu-button-active {
      background-color: #F2F2F2;
      border-bottom: 2px solid #005CAD; }
  .sub-navigation-menu .sub-navigation-menu-item-active .sub-navigation-menu-button {
    background-color: #F2F2F2;
    border-bottom: 2px solid #005CAD; }

.bullet-list-component-bullet-list {
  margin: 0;
  padding: 0; }
  .bullet-list-component-bullet-list-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .bullet-list-component-bullet-list-columns {
        grid-template-columns: 1fr; } }
  .bullet-list-component-bullet-list-items {
    margin: 0;
    padding: 0;
    list-style: none; }

.bullet-list-component-bullet-list-columns {
  gap: 3rem; }

.bullet-list-component-bullet-list-items {
  flex-direction: column;
  display: flex; }

.bullet-list-component-bullet-item {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #333333;
  list-style: none; }

.bullet-list-component-bullet-item-index {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 1% !important;
  flex-shrink: 0;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF; }

.bullet-list-component-bullet-item-text {
  flex: 1;
  min-width: 0; }

.bullet-list-component-bullet-item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1rem;
  height: 1rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.625rem !important;
  line-height: 150% !important;
  letter-spacing: 1.5% !important; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-icon {
  padding-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-index {
  margin-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.25rem;
  line-height: 1.875rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.4375rem;
  line-height: 2.125rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-icon {
  padding-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-index {
  margin-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.iframe-component-responsive {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0; }
  .iframe-component-responsive * {
    margin: 0;
    padding: 0; }
  @supports (aspect-ratio: 16/9) {
    .iframe-component-responsive {
      padding-bottom: 0;
      height: auto;
      aspect-ratio: 16 / 9; } }
  .iframe-component-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0; }

.paragraph-component {
  margin: 0;
  padding: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.5rem; }
  .paragraph-component__text {
    margin: 0;
    padding: 0; }
  .paragraph-component p {
    margin: 0; }

.tertiary-button-component--small {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--small:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--small::-webkit-autofill, .tertiary-button-component--small::-webkit-autofill:hover, .tertiary-button-component--small::-webkit-autofill:focus, .tertiary-button-component--small::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--small:focus, .tertiary-button-component--small:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--small svg,
  .tertiary-button-component--small svg path {
    fill: currentColor; }
  .tertiary-button-component--small svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--small {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.tertiary-button-component--medium {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--medium:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--medium::-webkit-autofill, .tertiary-button-component--medium::-webkit-autofill:hover, .tertiary-button-component--medium::-webkit-autofill:focus, .tertiary-button-component--medium::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--medium:focus, .tertiary-button-component--medium:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--medium svg,
  .tertiary-button-component--medium svg path {
    fill: currentColor; }
  .tertiary-button-component--medium svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--medium {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.tertiary-button-component--large {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--large:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--large::-webkit-autofill, .tertiary-button-component--large::-webkit-autofill:hover, .tertiary-button-component--large::-webkit-autofill:focus, .tertiary-button-component--large::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--large:focus, .tertiary-button-component--large:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--large svg,
  .tertiary-button-component--large svg path {
    fill: currentColor; }
  .tertiary-button-component--large svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--large {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.footnote {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  gap: 2rem; }
  @media screen and (min-width: 768px) {
    .footnote {
      padding: 2.5rem 3rem;
      gap: 2rem; } }

.text-block {
  margin-bottom: 20px; }
  .default-theme .text-block.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .text-block.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .text-block.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .text-block.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .text-block .rich_text > * {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.text-block.checklist-style h2,
.text-block.checklist-style h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  padding-bottom: 10px;
  border-bottom: 1px solid; }
  .default-theme .text-block.checklist-style h2, .text-block.checklist-style h3 {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }

.text-block.checklist-style h3 {
  font-weight: 500; }

.text-block.checklist-style .rich_text ul li {
  display: block;
  padding: 15px 0 15px 24px;
  margin: 0;
  line-height: 1.2rem;
  border-bottom: 1px solid;
  background-image: url(1de2fa47802012e407a5.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px; }
  .default-theme .text-block.checklist-style .rich_text ul li {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }
  .default-theme .text-block.checklist-style .rich_text ul li {
    color:  #828282 ;
    color:  var(--theme-default-theme-fg-quinary, #828282); }
  .text-block.checklist-style .rich_text ul li:before {
    display: none; }
  .text-block.checklist-style .rich_text ul li:last-child {
    border: none; }

.sidebar .rich_text {
  margin-top: 0; }

.rich_text .img-left {
  float: left;
  margin: 0.5em 20px 0 0; }

.rich_text .fltl {
  float: left; }

.rich_text ul.fltl {
  width: 60%;
  min-width: 325px; }

.rich_text hr.breaker {
  clear: both;
  height: 0;
  margin: 0;
  padding-top: 10px; }

.rich_text p:last-child {
  margin-bottom: 0; }

a.component-img-link {
  display: block;
  width: 100%; }
  a.component-img-link.align-center span {
    text-align: center; }
  a.component-img-link.align-left span {
    text-align: left; }
  a.component-img-link.align-right span {
    text-align: right; }

a.hover-effect:hover img,
a.hover-effect:hover span {
  filter: brightness(75%); }

img.component-img {
  max-width: 100%; }
  img.component-img.width-10 {
    width: 10%; }
    img.component-img.width-10.align-center {
      margin-left: 45%; }
    img.component-img.width-10.align-right {
      margin-left: 90%; }
  img.component-img.width-20 {
    width: 20%; }
    img.component-img.width-20.align-center {
      margin-left: 40%; }
    img.component-img.width-20.align-right {
      margin-left: 80%; }
  img.component-img.width-30 {
    width: 30%; }
    img.component-img.width-30.align-center {
      margin-left: 35%; }
    img.component-img.width-30.align-right {
      margin-left: 70%; }
  img.component-img.width-40 {
    width: 40%; }
    img.component-img.width-40.align-center {
      margin-left: 30%; }
    img.component-img.width-40.align-right {
      margin-left: 60%; }
  img.component-img.width-50 {
    width: 50%; }
    img.component-img.width-50.align-center {
      margin-left: 25%; }
    img.component-img.width-50.align-right {
      margin-left: 50%; }
  img.component-img.width-60 {
    width: 60%; }
    img.component-img.width-60.align-center {
      margin-left: 20%; }
    img.component-img.width-60.align-right {
      margin-left: 40%; }
  img.component-img.width-70 {
    width: 70%; }
    img.component-img.width-70.align-center {
      margin-left: 15%; }
    img.component-img.width-70.align-right {
      margin-left: 30%; }
  img.component-img.width-80 {
    width: 80%; }
    img.component-img.width-80.align-center {
      margin-left: 10%; }
    img.component-img.width-80.align-right {
      margin-left: 20%; }
  img.component-img.width-90 {
    width: 90%; }
    img.component-img.width-90.align-center {
      margin-left: 5%; }
    img.component-img.width-90.align-right {
      margin-left: 10%; }
  img.component-img.width-100 {
    width: 100%; }
    img.component-img.width-100.align-center {
      margin-left: 0%; }
    img.component-img.width-100.align-right {
      margin-left: 0%; }

span.component-img-link-label {
  display: block;
  margin-top: 1rem; }
  .default-theme span.component-img-link-label {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }

@media (max-width: 768px) {
  img.component-img {
    max-width: 100%; }
    img.component-img.mobile-width-25 {
      width: 25%;
      margin: 0 calc(75% / 2) !important; }
    img.component-img.mobile-width-50 {
      width: 50%;
      margin: 0 25% !important; }
    img.component-img.mobile-width-75 {
      width: 75%;
      margin: 0 12.5% !important; }
    img.component-img.mobile-width-100 {
      width: 100%;
      margin: 0 auto !important; } }

div.icon-container {
  margin: .5rem 0; }
  div.icon-container, div.icon-container a {
    display: flex; }
  div.icon-container.text-vertical, div.icon-container.text-vertical a {
    flex-direction: column;
    align-items: center; }
    div.icon-container.text-vertical div.theIcon, div.icon-container.text-vertical a div.theIcon {
      margin-bottom: 1rem; }
  div.icon-container.text-horizontal, div.icon-container.text-horizontal a {
    flex-direction: row; }
  div.icon-container.circle div.theIcon {
    border-radius: 100%; }
    div.icon-container.circle div.theIcon svg.icon {
      width: 50%; }
  div.icon-container.animated div.theIcon {
    position: relative; }
    div.icon-container.animated div.theIcon::after {
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px;
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      content: '';
      top: 0;
      left: 0;
      padding: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0;
      box-sizing: content-box; }
  div.icon-container div.theIcon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem; }
  div.icon-container div.rich_text {
    margin: 0 1rem; }

div.form #mgnlhp {
  display: none; }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label {
  font-weight: 300; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label dfn, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label em {
    color: red; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label span {
    display: inline-block;
    margin-bottom: 10px; }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="checkbox"] {
  width: auto;
  height: auto;
  min-height: inherit;
  margin-right: 10px; }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="radio"] {
  width: auto;
  min-height: 0.8rem; }

div.form form .button-wrapper input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 20px 0;
  font-size: 0.9rem;
  font-weight: bold;
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #077ac0 ;
    background-color:  var(--theme-default-theme-btn1, #077ac0); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-terciary, #ffffff); }
  div.form form .button-wrapper input:hover {
    filter: brightness(110%);
    transition: 0.5s; }

a.pdf-downloader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.1rem; }
  .default-theme a.pdf-downloader {
    color:  #077ac0 ;
    color:  var(--theme-default-theme-link-idle, #077ac0); }
  .default-theme a.pdf-downloader:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }
  a.pdf-downloader img {
    width: 1.3rem;
    padding-top: .2rem; }

div.accordion-pdf div.accordion-button {
  padding: 0;
  background: none;
  border: none !important; }
  div.accordion-pdf div.accordion-button:hover, div.accordion-pdf div.accordion-button.active {
    background: none !important; }
  div.accordion-pdf div.accordion-button svg {
    width: 1rem;
    margin-left: .5rem; }
    .default-theme div.accordion-pdf div.accordion-button svg use {
      fill:  #fec64d ;
      fill:  var(--theme-default-theme-link-hover, #fec64d); }
  div.accordion-pdf div.accordion-button.active svg {
    transform: rotate(0deg); }

div.accordion-pdf div.panel {
  background: none !important; }

.sm-quote {
  min-height: 338px; }
  .default-theme .sm-quote {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .sm-quote .quote-inner-wrap {
    padding: 60px;
    color: #3a424a; }
    .sm-quote .quote-inner-wrap .quote-profil {
      display: flex;
      align-items: center;
      padding-bottom: 30px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 120px;
        margin-right: 10px; }
    .sm-quote .quote-inner-wrap .quote-content p {
      margin-bottom: 20px;
      font-size: 14px;
      font-style: italic; }

@media (max-width: 768px) {
  section.slider.slider-style-2 .slider-content {
    display: block; }
    section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
      padding: 20px; }
      section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap .quote-profil img {
        margin-right: 20px; }
    section.slider.slider-style-2 .slider-content a.slider-nav {
      display: none; } }

@media (max-width: 599px) {
  .sm-quote .quote-inner-wrap {
    padding: 30px; }
    .sm-quote .quote-inner-wrap .quote-profil {
      padding-bottom: 16px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 60px; } }

.quote-component {
  max-width: 1440px;
  margin: 0 auto;
  padding: 3.5rem 3rem;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem; }
  .quote-component__title_section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem; }
    @media screen and (max-width: 767px) {
      .quote-component__title_section {
        gap: 1.5rem; } }
  .quote-component__title_section_title, .quote-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    margin: 0;
    color: #333333; }
  .quote-component__title_section_nav_buttons_section {
    display: flex;
    flex-direction: row;
    gap: 1.5rem; }
  .quote-component__nav-button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    line-height: normal;
    background: none;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #005CAD;
    color: #FFFFFF;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 50%; }
    .quote-component__nav-button svg {
      display: block;
      flex-shrink: 0; }
  .quote-component__nav-button:hover {
    cursor: pointer; }
  .quote-component__quotes_section {
    position: relative; }
  .quote-component__quotes {
    overflow: hidden;
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 1.5rem;
    box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
    background-color: #FFFFFF; }
  .quote-component__quotes_track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
    will-change: transform; }
  .quote-component__quote {
    min-height: unset;
    min-width: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    box-sizing: border-box;
    overflow: hidden; }
  .quote-component__quotes_section_nav_location {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0 0;
    flex-wrap: wrap; }
    .quote-component__quotes_section_nav_location:empty {
      display: none; }
    .quote-component__quotes_section_nav_location--with-dots {
      display: flex; }
  .quote-component__dot {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    padding: 0;
    border: 2px solid #005CAD;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .quote-component__dot:hover, .quote-component__dot:focus {
      outline: none; }
    .quote-component__dot--active, .quote-component__dot[aria-selected="true"] {
      background-color: #005CAD;
      border: 2px solid #005CAD; }
  .quote-component .quote-profil {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .quote-component__avatar {
    border-radius: 3.875rem;
    /* 62px */
    width: 7.75rem;
    /* 124px */
    height: 7.75rem;
    /* 124px */
    object-fit: cover;
    flex: 0 0 auto; }
  .quote-component__author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0; }
  .quote-component__author-name {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #000; }
  .quote-component__incident {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #000; }
  .quote-component__content {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #000;
    font-style: italic; }
    .quote-component__content p {
      margin: 0; }
  .quote-component__empty {
    margin: 0;
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #808080; }

@media screen and (min-width: 768px) {
  .quote-component {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__title_section {
      flex: 1 1 0;
      min-width: 0; }
    .quote-component__quotes_section {
      flex: 1 1 0;
      min-width: 0; } }

@media screen and (min-width: 1079px) {
  .quote-component .quote-profil {
    flex-direction: row;
    align-items: center; }
  .quote-component__author {
    padding: 0;
    padding-left: 1rem; } }

@media screen and (max-width: 767px) {
  .quote-component {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem; }
    .quote-component__quotes_section {
      width: 100%;
      min-width: 0; }
    .quote-component__title_section_title, .quote-component__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.5rem !important;
      line-height: 125% !important;
      letter-spacing: -1% !important; }
    .quote-component__title_section_nav_buttons_section {
      gap: 1rem; }
    .quote-component__nav-button {
      background-color: #005CAD;
      height: 3.5rem;
      width: 3.5rem;
      border: 50%; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__quotes {
      padding: 1.5rem; }
    .quote-component__quotes_section_nav_location {
      padding: 1rem 1.5rem 0;
      gap: 0.5rem; }
    .quote-component__quote {
      gap: 1.5rem; } }

hr {
  border: 0;
  margin: 1rem 0; }

.rich_text strong,
.section-description strong {
  font-weight: bold; }

.rich_text a.normal-link,
.section-description a.normal-link {
  letter-spacing: -0.333333px;
  font-size: 1rem;
  text-decoration: underline; }
  .default-theme .rich_text a.normal-link, .section-description a.normal-link {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .rich_text a.normal-link:hover, .section-description a.normal-link:hover {
    color:  #00588a ;
    color:  var(--theme-default-theme-primary-dark, #00588a); }

.rich_text ul li,
.section-description ul li {
  display: table;
  vertical-align: top;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.4em;
  align-items: center; }
  .rich_text ul li::before,
  .section-description ul li::before {
    display: table-cell;
    vertical-align: top;
    width: 18px;
    padding-right: 10px;
    content: url(1de2fa47802012e407a5.svg); }
  .rich_text ul li:last-child,
  .section-description ul li:last-child {
    margin-bottom: 0; }

.rich_text ul.no-margin li,
.section-description ul.no-margin li {
  margin-left: 0; }

.default-theme .rich_text span.primary-main, .section-description span.primary-main {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text span.primary-main a,
.section-description span.primary-main a {
  text-decoration: underline; }
  .default-theme .rich_text span.primary-main a, .section-description span.primary-main a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .rich_text span.primary-main a:hover,
  .section-description span.primary-main a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.primary-main a:hover, .section-description span.primary-main a:hover {
      color:  #f9a652 ;
      color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich_text span.common-white, .section-description span.common-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich_text span.common-white a,
.section-description span.common-white a {
  text-decoration: underline; }
  .default-theme .rich_text span.common-white a, .section-description span.common-white a {
    color:  #ffffff ;
    color:  var(--theme-default-theme-common-white, #ffffff); }
  .rich_text span.common-white a:hover,
  .section-description span.common-white a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.common-white a:hover, .section-description span.common-white a:hover {
      color:  #ffffff ;
      color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-title .subs {
  font-size: 34px;
  line-height: 38px;
  margin-top: 30px; }

.default-theme .rich-title .span-blue {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme .rich-title .span-orange {
  color:  #f9a652 ;
  color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich-title .span-blue-bc {
  color:  #077ac0 ;
  color:  var(--theme-default-theme-brand, #077ac0); }

.rich-title h1.h1-line-height {
  line-height: 50px; }

.default-theme .rich-title span.span-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-text-border {
  margin-left: 12%;
  padding-left: 1rem; }

div.searchResults {
  margin-bottom: 2rem; }
  div.searchResults h3 {
    font-size: 0.8rem;
    margin-bottom: 10px; }
    .default-theme div.searchResults h3 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
    div.searchResults h3 strong {
      font-weight: bold; }
  div.searchResults div.list-group div.result {
    padding: 1rem 0; }
    .default-theme div.searchResults div.list-group div.result {
      border-top: 1px solid #e5e5e5 ;
      border-top: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.searchResults div.list-group div.result a h4 {
      font-size: 1.5rem; }
      .default-theme div.searchResults div.list-group div.result a h4 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .default-theme div.searchResults div.list-group div.result a h4:hover {
        color:  #fec64d ;
        color:  var(--theme-default-theme-link-hover, #fec64d); }
    div.searchResults div.list-group div.result div.excerpt {
      padding-left: 1rem; }
      .default-theme div.searchResults div.list-group div.result div.excerpt {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
      div.searchResults div.list-group div.result div.excerpt strong {
        font-weight: bold; }
      .default-theme div.searchResults div.list-group div.result div.excerpt * {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchResults nav.search-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0; }
    .default-theme div.searchResults nav.search-nav {
      border-top: solid 3px #077ac0 ;
      border-top: solid 3px var(--theme-default-theme-brand, #077ac0); }
    div.searchResults nav.search-nav a svg {
      width: 1.7rem; }
      .default-theme div.searchResults nav.search-nav a svg use {
        fill:  #077ac0 ;
        fill:  var(--theme-default-theme-btn1, #077ac0); }
    div.searchResults nav.search-nav a:hover svg use {
      transition: 0.3s; }
      .default-theme div.searchResults nav.search-nav a:hover svg use {
        fill:  #fec64d ;
        fill:  var(--theme-default-theme-btn2, #fec64d); }
    div.searchResults nav.search-nav ul {
      display: flex;
      list-style: none; }
      div.searchResults nav.search-nav ul li {
        width: 68px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme div.searchResults nav.search-nav ul li {
          border-left: 1px solid #e5e5e5 ;
          border-left: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-right: 1px solid #e5e5e5 ;
          border-right: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-bottom: 1px solid #ffffff ;
          border-bottom: 1px solid var(--theme-default-theme-bg-primary, #ffffff); }
        .default-theme div.searchResults nav.search-nav ul li {
          color:  #828282 ;
          color:  var(--theme-default-theme-pageNavIndex-fg, #828282); }
        .default-theme div.searchResults nav.search-nav ul li:hover {
          border-bottom: 1px solid #7fcbed ;
          border-bottom: 1px solid var(--theme-default-theme-pageNavIndexBottomBorder, #7fcbed); }
        div.searchResults nav.search-nav ul li:last-child {
          border-right: none; }
        div.searchResults nav.search-nav ul li:first-child {
          border-left: none; }
        div.searchResults nav.search-nav ul li a {
          padding: 0.3rem 0;
          width: 100%;
          text-align: center;
          transition: 0.3s; }
          .default-theme div.searchResults nav.search-nav ul li a {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-link-idle, #077ac0); }
          .default-theme div.searchResults nav.search-nav ul li a:hover {
            color:  #fec64d ;
            color:  var(--theme-default-theme-link-hover, #fec64d); }
  div.searchResults footer {
    background: none; }
    div.searchResults footer div.results-pagination {
      font-style: italic;
      font-size: 0.8rem;
      text-align: center; }
      div.searchResults footer div.results-pagination strong {
        font-weight: bold; }

/**
 * Elasticsearch Search Styles (New Implementation)
 */
.search-api-form .search-loading,
.search-api-form .search-error {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 4px;
  text-align: center; }

.search-api-form .search-loading {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d; }

.search-api-form .search-error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24; }

.search-results-container {
  margin-top: 1.5rem; }

.search-results-header {
  margin-bottom: 1.5rem; }
  .search-results-header h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem; }
    .search-results-header h3 strong {
      color: #007bff; }
  .search-results-header .search-results-meta {
    font-size: 0.9rem;
    color: #6c757d; }

.search-result-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef; }
  .search-result-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .search-result-item .search-result-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem; }
    .search-result-item .search-result-title a {
      color: #007bff;
      text-decoration: none; }
      .search-result-item .search-result-title a:hover {
        color: #0056b3;
        text-decoration: underline; }
      .search-result-item .search-result-title a:visited {
        color: #6f42c1; }
  .search-result-item .search-result-url {
    font-size: 0.85rem;
    color: #28a745;
    margin-bottom: 0.5rem;
    word-break: break-all; }
  .search-result-item .search-result-description {
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    color: #495057; }
  .search-result-item .search-result-highlight {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.9rem; }
    .search-result-item .search-result-highlight mark {
      background-color: #ffeb3b;
      color: #333;
      padding: 0.1em 0.2em;
      border-radius: 2px; }

.search-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin: 2rem 0;
  flex-wrap: wrap; }
  .search-pagination .search-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 0.625rem 1rem;
    border: 2px solid;
    background-color: #fff;
    text-decoration: none;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Inter', Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    transition: all 0.2s linear;
    box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.1); }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .search-pagination .search-page-btn.active:hover {
        box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          background-color:  #005CAD ;
          background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          border-color:  #005CAD ;
          border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .search-pagination .search-page-btn:disabled {
      background-color: #e9ecef;
      border-color: #dee2e6;
      color: #6c757d;
      cursor: not-allowed;
      box-shadow: none; }
      .search-pagination .search-page-btn:disabled:hover {
        background-color: #e9ecef;
        border-color: #dee2e6;
        box-shadow: none; }
  .search-pagination .search-page-ellipsis {
    padding: 0.5rem 0.25rem;
    color: #6c757d;
    font-weight: bold; }

.search-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d; }
  .search-no-results h3 {
    margin: 0 0 1rem 0;
    color: #495057; }
  .search-no-results p {
    margin: 0;
    font-size: 0.9rem; }

.search-mode-indicator {
  font-size: 0.8em;
  color: #6c757d;
  margin-bottom: 1rem;
  font-style: italic; }
  .search-mode-indicator::before {
    content: "⚡ ";
    color: #ffc107; }

@media (max-width: 768px) {
  .search-results-header h3 {
    font-size: 1.25rem; }
  .search-result-item .search-result-title {
    font-size: 1.1rem; }
  .search-pagination {
    gap: 0.5rem; }
    .search-pagination .search-page-btn {
      min-width: 44px;
      min-height: 44px;
      padding: 0.5rem 0.75rem;
      font-size: 14px; } }

@media (prefers-color-scheme: dark) {
  .search-result-item {
    border-bottom-color: #495057; }
    .search-result-item .search-result-title a {
      color: #66b3ff; }
      .search-result-item .search-result-title a:hover {
        color: #3399ff; }
      .search-result-item .search-result-title a:visited {
        color: #b3b3ff; }
    .search-result-item .search-result-url {
      color: #66cc66; }
    .search-result-item .search-result-description {
      color: #e9ecef; }
    .search-result-item .search-result-highlight {
      background-color: #495057;
      border-color: #6c757d;
      color: #f8f9fa; }
      .search-result-item .search-result-highlight mark {
        background-color: #ffc107;
        color: #000; }
  .search-pagination .search-page-btn {
    background-color: #fff; }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        background-color:  #005CAD ;
        background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .search-no-results {
    color: #adb5bd; }
    .search-no-results h3 {
      color: #f8f9fa; } }

div.search-bar {
  padding: 1rem 0; }
  div.search-bar form {
    height: 2.8rem; }
    div.search-bar form input {
      height: 100%;
      transform: translateY(-1px);
      width: 250px;
      border-radius: 3px;
      font-size: 1.1rem; }
      .default-theme div.search-bar form input {
        border: 1px solid #e5e5e5 ;
        border: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.search-bar form button {
      border: none;
      border-radius: 3px;
      height: 100%;
      font-size: 1.1rem;
      padding: 0 1rem;
      transition: 0.5s; }
      .default-theme div.search-bar form button {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-terciary, #ffffff); }
      .default-theme div.search-bar form button {
        background-color:  #077ac0 ;
        background-color:  var(--theme-default-theme-btn1, #077ac0); }
      .default-theme div.search-bar form button:hover {
        background-color:  #fec64d ;
        background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.card {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem; }
  .default-theme div.card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }

section.breadcrumb {
  padding: .15rem 0;
  max-width: 1200px;
  padding-left: 15px;
  margin: auto auto 1rem auto; }
  section.breadcrumb ul {
    display: flex;
    list-style: none; }
    .default-theme section.breadcrumb ul {
      border-bottom: 1px solid #e5e5e5 ;
      border-bottom: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    section.breadcrumb ul li {
      margin-bottom: 0; }
      section.breadcrumb ul li::before {
        content: "/";
        padding: 0 .4rem;
        font-size: 0.8rem; }
      section.breadcrumb ul li:first-child::before {
        display: none; }
      section.breadcrumb ul li a {
        font-size: 0.8rem; }
        .default-theme section.breadcrumb ul li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-fg-primary, #333333); }
        section.breadcrumb ul li a:hover {
          text-decoration: underline;
          transition: .5s; }
          .default-theme section.breadcrumb ul li a:hover {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-btn1, #077ac0); }

.column-container section.breadcrumb {
  max-width: auto;
  padding-left: 0;
  margin: 0 0 1rem 0; }

.blog-article h1, article.article-header h1 {
  font-size: 2rem;
  line-height: 1.3em; }
  .default-theme .blog-article h1, article.article-header h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.blog-article h2, article.article-header h2 {
  font-size: 1.65rem;
  line-height: 1.25em; }

.blog-article p.article-date, article.article-header p.article-date {
  font-size: 16px;
  margin-bottom: 0; }
  .default-theme .blog-article p.article-date, article.article-header p.article-date {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

div.searchCategory div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory div.list-group div.result .banner {
    position: relative;
    overflow: hidden;
    height: 25vh; }
    div.searchCategory div.list-group div.result .banner a img {
      width: 100%; }
    div.searchCategory div.list-group div.result .banner a h2 {
      position: absolute;
      bottom: 2rem;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 0.5rem;
      font-size: 2rem; }
      .default-theme div.searchCategory div.list-group div.result .banner a h2 {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-secondary, #333333); }
    div.searchCategory div.list-group div.result .banner a:hover {
      transition: 0.5s; }
      .default-theme div.searchCategory div.list-group div.result .banner a:hover h2 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p.item-date {
    font-size: 20px;
    margin-bottom: 0; }
  div.searchCategory div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

div.searchCategory.archive form {
  display: flex; }
  div.searchCategory.archive form input,
  div.searchCategory.archive form select {
    display: inline-block;
    box-shadow: none;
    border-radius: 4px;
    box-sizing: border-box;
    max-height: 30px;
    border-bottom: 1rem; }
    .default-theme div.searchCategory.archive form input, div.searchCategory.archive form select {
      border: solid 1px #e5e5e5 ;
      border: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    .default-theme div.searchCategory.archive form input:focus, div.searchCategory.archive form input:focus-visible, div.searchCategory.archive form select:focus, div.searchCategory.archive form select:focus-visible {
      outline: solid 1px #e5e5e5 ;
      outline: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    div.searchCategory.archive form input::placeholder,
    div.searchCategory.archive form select::placeholder {
      font-size: 0.9rem; }
      .default-theme div.searchCategory.archive form input::placeholder, div.searchCategory.archive form select::placeholder {
        color:  #e5e5e5 ;
        color:  var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive form div {
    margin: 0 0.5rem; }
    div.searchCategory.archive form div > * {
      height: 100%;
      transform: translateY(-1px); }
  div.searchCategory.archive form button {
    border: none;
    padding: 0.5rem;
    font-size: 1.5rem; }
    .default-theme div.searchCategory.archive form button {
      background-color:  #077ac0 ;
      background-color:  var(--theme-default-theme-btn1, #077ac0); }
    .default-theme div.searchCategory.archive form button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-terciary, #ffffff); }
    .default-theme div.searchCategory.archive form button:hover {
      background-color:  #fec64d ;
      background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.searchCategory.archive div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory.archive div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive div.list-group div.result .banner a h2 {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    padding: 0.5rem;
    font-size: 2rem; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a h2 {
      color:  #333333 ;
      color:  var(--theme-default-theme-fg-secondary, #333333); }
  div.searchCategory.archive div.list-group div.result .banner a:hover {
    transition: 0.5s; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a:hover h2 {
      color:  #077ac0 ;
      color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory.archive div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory.archive div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory.archive div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

.a2a_default_style {
  display: flex;
  justify-content: flex-end; }

div.cta-container {
  min-height: 54px; }
  div.cta-container.alignement-center, div.cta-container.alignement-left, div.cta-container.alignement-right {
    display: flex; }
  div.cta-container.alignement-center {
    justify-content: center; }
  div.cta-container.alignement-right {
    justify-content: flex-end; }
  div.cta-container a.btn,
  div.cta-container input[type="submit"].btn {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    min-height: 54px;
    padding: 10px 1.25rem;
    border-radius: 27px;
    text-align: center;
    font-size: 1rem;
    color: white;
    transition: all 0.2s linear;
    box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.15); }
    .default-theme div.cta-container a.btn, div.cta-container input[type="submit"].btn {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.cta-container a.btn.style-2,
    div.cta-container input[type="submit"].btn.style-2 {
      border: 2px solid;
      background-color: white; }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn.style-3,
    div.cta-container input[type="submit"].btn.style-3 {
      background: none;
      padding: none;
      border-radius: none;
      box-shadow: none; }
      .default-theme div.cta-container a.btn.style-3, div.cta-container input[type="submit"].btn.style-3 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn svg,
    div.cta-container input[type="submit"].btn svg {
      margin-right: 0.5rem;
      width: 1.2rem;
      fill: white; }
    div.cta-container a.btn span,
    div.cta-container input[type="submit"].btn span {
      transition: all 0.2s linear;
      transform: scale(1);
      display: flex; }
      div.cta-container a.btn span span.label,
      div.cta-container input[type="submit"].btn span span.label {
        padding-right: 15px; }
    div.cta-container a.btn:hover,
    div.cta-container input[type="submit"].btn:hover {
      transition: all 0.2s linear;
      box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.25); }
    .default-theme div.cta-container a.btn.style-1:hover, div.cta-container input[type="submit"].btn.style-1:hover {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme div.cta-container a.btn.style-2:hover, div.cta-container input[type="submit"].btn.style-2:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    div.cta-container a.btn.full-width,
    div.cta-container input[type="submit"].btn.full-width {
      display: flex;
      justify-content: center;
      width: 100%; }
  div.cta-container input[type="submit"].btn {
    border: 0 solid black; }

@media (max-width: 768px) {
  div.cta-container.mobile-centered {
    text-align: center; } }

.hero div.cta-container a.btn.style-1 {
  background-color: white;
  border: 2px solid; }
  .default-theme .hero div.cta-container a.btn.style-1 {
    color:  #005CAD ;
    color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .default-theme .hero div.cta-container a.btn.style-1 {
    border-color:  #005CAD ;
    border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .hero div.cta-container a.btn.style-1:hover {
    background-color: white; }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      color:  #005CAD ;
      color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

div.embed-video {
  width: 100%;
  position: relative; }
  div.embed-video:before {
    padding-top: 56.25%;
    content: "";
    display: block; }
  div.embed-video iframe {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute; }

/* Info Icon Card Component Styles */
.info-card {
  position: relative;
  background-color: white;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 1rem;
  height: 100%;
  transition: none; }
  .info-card p {
    margin: 0; }
  .info-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .info-card__icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-shrink: 0; }
  .info-card__icon-image {
    width: 6rem;
    height: 6rem;
    object-fit: contain; }
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .info-card__message strong, .info-card__message b {
      font-weight: 700; }
  .info-card__learn-more {
    text-align: left;
    margin-top: auto; }
  .info-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .info-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .info-card__learn-more-link::-webkit-autofill, .info-card__learn-more-link::-webkit-autofill:hover, .info-card__learn-more-link::-webkit-autofill:focus, .info-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__learn-more-link:focus, .info-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        align-self: flex-start; } }
  .info-card.info-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease; }
    .info-card.info-card--clickable:hover {
      transform: translateY(-0.25rem); }
    .info-card.info-card--clickable .info-card__learn-more-link:hover {
      transform: none; }

@media screen and (min-width: 1440px) {
  .card-list__cards:has(.info-card:nth-child(2):last-child):not(:has(.info-card:nth-child(3))) .info-card {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; } }

/* Info Image Card Component Styles */
.image-card {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  transition: none; }
  .image-card p {
    margin: 0; }
  .image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .image-card__image-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 0;
    left: 0; }
  .image-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.5rem 1.5rem 1.5rem; }
  .image-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333;
    margin: 0;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .image-card__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .image-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .image-card__message strong, .image-card__message b {
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      .image-card__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .image-card__learn-more {
    text-align: left;
    margin-top: auto; }
  .image-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .image-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .image-card__learn-more-link::-webkit-autofill, .image-card__learn-more-link::-webkit-autofill:hover, .image-card__learn-more-link::-webkit-autofill:focus, .image-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__learn-more-link:focus, .image-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        align-self: flex-start; } }
  .image-card.image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease; }
    .image-card.image-card--clickable:hover {
      transform: translateY(-0.25rem); }
    .image-card.image-card--clickable .image-card__learn-more-link:hover {
      transform: none; }

@media screen and (min-width: 1440px) {
  .card-list-images__cards:has(.image-card:nth-child(2):last-child):not(:has(.image-card:nth-child(3))) .image-card__content {
    padding: 1.5rem 3rem 3rem 3rem; } }

/* Image Card Component Styles */
.nav-image-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem, 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  transition: none;
  max-width: 470px;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 4px rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .nav-image-card[href] {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
  .nav-image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .nav-image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .nav-image-card__image-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .nav-image-card__content {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-grow: 1; }
  .nav-image-card__title {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .nav-image-card__message {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .nav-image-card__message strong,
    .nav-image-card__message b {
      font-weight: 700; }
  .nav-image-card__link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    align-self: flex-start;
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: bold;
    color: #005CAD !important;
    justify-content: start; }
    .nav-image-card__link:hover {
      transform: none;
      filter: none; }
    .nav-image-card__link::-webkit-autofill, .nav-image-card__link::-webkit-autofill:hover, .nav-image-card__link::-webkit-autofill:focus, .nav-image-card__link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .nav-image-card__link:focus, .nav-image-card__link:focus-visible {
      outline: none;
      box-shadow: none; }
    .nav-image-card__link svg,
    .nav-image-card__link svg path {
      fill: currentColor; }
    .nav-image-card__link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .nav-image-card__link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .nav-image-card[href]:hover .nav-image-card__link {
    color: #077AC0 !important;
    transform: translateY(-2px); }
    .nav-image-card[href]:hover .nav-image-card__link svg {
      transform: translateX(2px); }

@media screen and (max-width: 767px) {
  .nav-image-card__title {
    font-size: 1.4375rem; }
  .nav-image-card__message {
    font-size: 1.3125rem; } }

aside.menu-sidebar ul {
  list-style: none; }
  aside.menu-sidebar ul li {
    padding-left: 1rem;
    background: no-repeat 0 6px;
    transition: all 0.2s ease-out 0s; }
    aside.menu-sidebar ul li.active, aside.menu-sidebar ul li:hover {
      background-position: 100% 6px; }
      .default-theme aside.menu-sidebar ul li.active > a, aside.menu-sidebar ul li:hover > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
    aside.menu-sidebar ul li a {
      font-size: 13px; }
      .default-theme aside.menu-sidebar ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-text-primary, #333333); }

section.infos-destinations div.list-destinations ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  section.infos-destinations div.list-destinations ul li {
    width: 30%;
    display: flex;
    padding: 1rem 0; }
    section.infos-destinations div.list-destinations ul li.hide {
      display: none; }
    section.infos-destinations div.list-destinations ul li a {
      min-width: 100%;
      display: flex;
      background-position: center;
      background-size: cover; }
      .default-theme section.infos-destinations div.list-destinations ul li a:hover span {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      section.infos-destinations div.list-destinations ul li a span {
        margin-top: 5rem;
        padding-left: 1rem;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.7); }
        .default-theme section.infos-destinations div.list-destinations ul li a span {
          color:  #666666 ;
          color:  var(--theme-default-theme-fg-quaternary, #666666); }

div.small-card-container {
  display: flex; }

body.cssForEditor div.small-card-container {
  display: block; }

div.small-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px; }
  .default-theme div.small-card {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }
  .default-theme div.small-card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.small-card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.small-card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.small-card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.small-card div.image-container {
    text-align: center; }
    div.small-card div.image-container img {
      max-width: 100%;
      width: 100%; }
      div.small-card div.image-container img.width-10 {
        width: 10%; }
      div.small-card div.image-container img.width-20 {
        width: 20%; }
      div.small-card div.image-container img.width-30 {
        width: 30%; }
      div.small-card div.image-container img.width-40 {
        width: 40%; }
      div.small-card div.image-container img.width-50 {
        width: 50%; }
      div.small-card div.image-container img.width-60 {
        width: 60%; }
      div.small-card div.image-container img.width-70 {
        width: 70%; }
      div.small-card div.image-container img.width-80 {
        width: 80%; }
      div.small-card div.image-container img.width-90 {
        width: 90%; }
      div.small-card div.image-container img.width-100 {
        width: 100%; }
    div.small-card div.image-container img.img-margin {
      margin-top: 20px; }
  div.small-card div.small-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 20px 20px 20px; }
    div.small-card div.small-card-content.centered-content, div.small-card div.small-card-content.centered-content div.small-card-link {
      text-align: center; }
  div.small-card div.small-card-text {
    display: flex;
    align-items: center;
    flex-direction: column; }
  div.small-card div.small-card-link {
    align-items: flex-end;
    padding: 20px 0 0 0;
    width: 100%; }
  div.small-card h4 {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
    line-height: 24px;
    min-height: 50px; }
  div.small-card p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 19px; }
  div.small-card a {
    font-size: 14px;
    text-decoration: underline; }
    .default-theme div.small-card a {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .default-theme div.small-card a:hover {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }

@media (min-width: 769px) and (max-width: 1023px) {
  div.small-card a {
    position: static;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  div.small-card {
    height: auto;
    margin: 0 auto; }
    div.small-card div.image-container img {
      width: 100%;
      height: auto; }
    div.small-card a {
      position: static;
      margin-bottom: 10px; } }

aside.subscribe {
  display: flex;
  justify-content: space-around; }
  aside.subscribe div.info {
    display: flex;
    flex-direction: column;
    max-width: 50%; }
    aside.subscribe div.info .text-subscribe {
      margin-bottom: 26px; }
      aside.subscribe div.info .text-subscribe p {
        font-size: 17px;
        line-height: 27.2px; }
    aside.subscribe div.info .text-subscribe-policy {
      font-size: 14px;
      text-align: center;
      margin-top: 26px; }
      aside.subscribe div.info .text-subscribe-policy a {
        text-decoration: underline; }
        .default-theme aside.subscribe div.info .text-subscribe-policy a {
          color:  #005cad ;
          color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info .text-subscribe-policy a:hover {
          color:  #f9a652 ;
          color:  var(--theme-default-theme-secondary-main, #f9a652); }
    aside.subscribe div.info form {
      text-align: center; }
      aside.subscribe div.info form input[type="email"] {
        width: 260px;
        padding: 12px 10px;
        font-size: 14px;
        margin: 0 20px 0 0;
        border-radius: 4px; }
        .default-theme aside.subscribe div.info form input[type="email"] {
          border: solid 2px #bdbdbd ;
          border: solid 2px var(--theme-default-theme-grey-500, #bdbdbd); }
      aside.subscribe div.info form input[type="submit"] {
        margin: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 4px;
        font-size: 1rem;
        height: auto;
        display: inline-flex;
        align-items: center;
        border: 0px solid black;
        cursor: pointer; }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          background-color:  #00588a ;
          background-color:  var(--theme-default-theme-primary-dark, #00588a); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        aside.subscribe div.info form input[type="submit"] svg {
          margin-right: 0.5rem;
          width: 1.2rem; }
        aside.subscribe div.info form input[type="submit"].full-width {
          display: flex;
          justify-content: center; }

@media (min-width: 769px) and (max-width: 940px) {
  aside.subscribe div.info form input[type="email"] {
    width: 50%;
    margin-right: 20px; } }

@media (max-width: 768px) {
  aside.subscribe {
    display: block;
    clear: both;
    text-align: center;
    width: 100%;
    padding: 0; }
    aside.subscribe .rich-title {
      margin-bottom: 30px; }
      aside.subscribe .rich-title h3 {
        margin: 0; }
    aside.subscribe div.info {
      max-width: inherit;
      width: 100%; }
      aside.subscribe div.info form input[type="email"] {
        margin: 0 0 20px 0; } }

.destination-page {
  display: flex;
  flex-direction: column; }
  .destination-page > img {
    margin-bottom: 1.5rem; }
  .destination-page div.title-flag-section {
    display: flex;
    align-items: center; }
    .destination-page div.title-flag-section h2 {
      margin: 0 1rem; }
  .destination-page div.comp-canada-ctrl {
    display: flex;
    justify-content: flex-end; }
    .default-theme .destination-page div.comp-canada-ctrl {
      border-bottom: 2px solid #005cad ;
      border-bottom: 2px solid var(--theme-default-theme-primary-main, #005cad); }
    .destination-page div.comp-canada-ctrl a {
      display: flex;
      align-items: center;
      margin: 0.1rem;
      border-radius: 3px; }
      .default-theme .destination-page div.comp-canada-ctrl a {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
      .default-theme .destination-page div.comp-canada-ctrl a:hover {
        background-color:  #00588a ;
        background-color:  var(--theme-default-theme-primary-dark, #00588a); }
      .destination-page div.comp-canada-ctrl a.hide .open {
        display: none; }
      .destination-page div.comp-canada-ctrl a.show .close {
        display: none; }
      .destination-page div.comp-canada-ctrl a svg,
      .destination-page div.comp-canada-ctrl a img {
        width: 18px;
        margin: 0.3rem; }
      .default-theme .destination-page div.comp-canada-ctrl a svg use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .destination-page table.desti-datas {
    width: 100%; }
    .destination-page table.desti-datas span {
      opacity: 0;
      transition: 1s; }
    .destination-page table.desti-datas.show-ref span {
      opacity: 1; }
    .destination-page table.desti-datas thead tr th {
      text-align: start; }
    .destination-page table.desti-datas thead tr td img {
      width: 18px; }
    .destination-page table.desti-datas tr {
      height: 3rem; }
      .destination-page table.desti-datas tr td,
      .destination-page table.desti-datas tr th {
        vertical-align: middle; }
    .default-theme .destination-page table.desti-datas th, .destination-page table.desti-datas td {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
  .destination-page > a {
    align-self: center; }

div.social-media {
  display: flex;
  align-items: baseline; }
  div.social-media img {
    width: 18px;
    margin-right: 1rem; }
  div.social-media.align-left {
    justify-content: flex-start; }
  div.social-media.align-center {
    justify-content: center; }
  div.social-media.align-right {
    justify-content: flex-end; }

div.banner-radius {
  display: flex;
  padding: 20px 70px;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .default-theme div.banner-radius.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.banner-radius.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.banner-radius.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.banner-radius.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.banner-radius img {
    margin-right: 1rem;
    height: 70px; }
  div.banner-radius .rich_text p {
    font-size: 18px;
    margin-bottom: 0; }
  div.banner-radius .rich_text a {
    font-size: 18px;
    text-decoration: underline; }
    .default-theme div.banner-radius .rich_text a {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
    div.banner-radius .rich_text a:hover {
      text-decoration: none; }

@media (max-width: 768px) {
  div.banner-radius {
    padding: 20px 30px; } }

table {
  font-weight: thin; }
  table strong {
    font-weight: bold; }
  table caption {
    text-align: left;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    margin: 0; }
    .default-theme table caption {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
  table tr {
    border-bottom: 1px solid; }
    .default-theme table tr {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    table tr td,
    table tr th {
      vertical-align: top;
      padding: 10px; }
  table tbody tr:last-child {
    border: none; }

div.alertes {
  margin: 2rem 0px;
  padding: 1.5rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
  border-radius: 4px; }
  div.alertes svg {
    width: 2rem;
    min-width: 2rem;
    flex-grow: 0; }
  div.alertes aside {
    flex-grow: 1;
    margin-left: 1rem; }
    div.alertes aside > * {
      margin-bottom: .5rem; }
      div.alertes aside > *:last-child {
        margin-bottom: 0; }
    div.alertes aside h5 {
      font-weight: 700; }
    div.alertes aside a {
      font-weight: 600;
      text-decoration: underline; }
  .default-theme div.alertes.type-info {
    background-color:  #dff8fa ;
    background-color:  var(--theme-default-theme-info-light, #dff8fa); }
  .default-theme div.alertes.type-info svg use {
    fill:  #147379 ;
    fill:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside h5, div.alertes.type-info aside p, div.alertes.type-info aside a {
    color:  #147379 ;
    color:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside a:hover {
    color:  #00acb8 ;
    color:  var(--theme-default-theme-info-main, #00acb8); }
  .default-theme div.alertes.type-success {
    background-color:  #dcf6e7 ;
    background-color:  var(--theme-default-theme-success-light, #dcf6e7); }
  .default-theme div.alertes.type-success svg use {
    fill:  #005826 ;
    fill:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside h5, div.alertes.type-success aside p, div.alertes.type-success aside a {
    color:  #005826 ;
    color:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside a:hover {
    color:  #219653 ;
    color:  var(--theme-default-theme-success-main, #219653); }
  .default-theme div.alertes.type-error {
    background-color:  #fdeeee ;
    background-color:  var(--theme-default-theme-error-light, #fdeeee); }
  .default-theme div.alertes.type-error svg use {
    fill:  #8e0900 ;
    fill:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside h5, div.alertes.type-error aside p, div.alertes.type-error aside a {
    color:  #8e0900 ;
    color:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside a:hover {
    color:  #e02020 ;
    color:  var(--theme-default-theme-error-main, #e02020); }
  .default-theme div.alertes.type-warning {
    background-color:  #fff4d3 ;
    background-color:  var(--theme-default-theme-warning-light, #fff4d3); }
  .default-theme div.alertes.type-warning svg use {
    fill:  #866605 ;
    fill:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside h5, div.alertes.type-warning aside p, div.alertes.type-warning aside a {
    color:  #866605 ;
    color:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside a:hover {
    color:  #f2c94c ;
    color:  var(--theme-default-theme-warning-main, #f2c94c); }

.form-component {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1.5rem; }
  @media screen and (min-width: 768px) {
    .form-component {
      max-width: 1440px;
      padding: 3.5rem 3rem;
      flex-direction: row;
      gap: 2rem; } }
  .form-component__content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (min-width: 768px) {
      .form-component__content-wrapper {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__form-wrapper {
    display: flex;
    flex-direction: column; }
    .form-component__form-wrapper span {
      margin: 0;
      padding: 0; }
    .form-component__form-wrapper div.form {
      max-width: 420px; }
      .form-component__form-wrapper div.form fieldset {
        display: flex;
        flex-direction: column;
        gap: 1.5rem; }
      .form-component__form-wrapper div.form #mgnlhp {
        display: none; }
      .form-component__form-wrapper div.form form {
        display: flex;
        flex-direction: column; }
        .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important;
          margin: 0 !important;
          padding: 1rem 1.5rem;
          box-sizing: border-box;
          border: 0.125rem solid #B2B2B2;
          border-radius: 0.25rem;
          background-color: #FFFFFF;
          color: #333333;
          font-family: "Inter";
          transition: border-color 0.2s; }
          @media screen and (min-width: 768px) {
            .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
              font-family: "Inter" !important;
              font-weight: 400 !important;
              font-size: 1rem !important;
              line-height: 150% !important;
              letter-spacing: 0% !important; } }
          .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
            color: #4D4D4D; }
          .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus, .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus-visible {
            outline: none;
            border-color: #077AC0; }
        .form-component__form-wrapper div.form form .button-wrapper {
          width: fit-content; }
          .form-component__form-wrapper div.form form .button-wrapper input {
            height: auto;
            transition: none;
            animation: none;
            appearance: none;
            -webkit-appearance: none;
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important;
            gap: 0.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0.5rem;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
            background-color: #077AC0;
            color: #FFFFFF;
            border: none;
            padding: 0.75rem 1rem !important;
            gap: 0.5rem; }
            .form-component__form-wrapper div.form form .button-wrapper input:hover {
              transform: none;
              filter: none; }
            .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:hover, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:focus, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:active {
              transition: background-color 5000s ease-in-out 0s; }
            .form-component__form-wrapper div.form form .button-wrapper input:focus, .form-component__form-wrapper div.form form .button-wrapper input:focus-visible {
              outline: none;
              box-shadow: none; }
            .form-component__form-wrapper div.form form .button-wrapper input svg,
            .form-component__form-wrapper div.form form .button-wrapper input svg path {
              fill: currentColor; }
            .form-component__form-wrapper div.form form .button-wrapper input svg {
              flex-shrink: 0;
              height: 1rem;
              transition: transform 0.3s ease; }
            @media screen and (min-width: 768px) {
              .form-component__form-wrapper div.form form .button-wrapper input {
                font-family: "Inter" !important;
                font-weight: 700 !important;
                font-size: 1rem !important;
                line-height: 150% !important;
                letter-spacing: 0% !important; } }
            .form-component__form-wrapper div.form form .button-wrapper input:hover {
              transform: translateY(-2px); }
            .form-component__form-wrapper div.form form .button-wrapper input:focus {
              outline: none;
              box-shadow: 0 0 0 0.25rem rgba #077AC0, 0.25; }
          .form-component__form-wrapper div.form form .button-wrapper * {
            margin: 0; }
  .form-component__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
    .form-component__content * {
      margin: 0; }
  .form-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
    @media screen and (min-width: 768px) {
      .form-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 2.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .form-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; }
    @media screen and (min-width: 768px) {
      .form-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .form-component__image-container {
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .form-component__image-container {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__image {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: 14.625rem; }
    @media screen and (min-width: 768px) {
      .form-component__image {
        width: 100%;
        max-height: 33.75rem; } }

.form-custom-textfield {
  display: flex;
  max-width: 420px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch; }
  .form-custom-textfield .form-custom-textfield-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    align-self: stretch; }
    .form-custom-textfield .form-custom-textfield-wrapper input {
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      margin: 0 !important;
      padding: 1rem 1.5rem;
      box-sizing: border-box;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.25rem;
      background-color: #FFFFFF;
      color: #333333;
      font-family: "Inter";
      transition: border-color 0.2s;
      min-width: 0;
      display: block;
      width: 100%;
      gap: 0.5rem;
      align-items: flex-start;
      align-self: stretch; }
      @media screen and (min-width: 768px) {
        .form-custom-textfield .form-custom-textfield-wrapper input {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .form-custom-textfield .form-custom-textfield-wrapper input::placeholder {
        color: #4D4D4D; }
      .form-custom-textfield .form-custom-textfield-wrapper input:focus, .form-custom-textfield .form-custom-textfield-wrapper input:focus-visible {
        outline: none;
        border-color: #077AC0; }
      .form-custom-textfield .form-custom-textfield-wrapper input.has-icon {
        padding-right: 2.75rem; }

.form-custom-textarea {
  display: flex;
  max-width: 420px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch; }
  .form-custom-textarea label {
    font-weight: 300; }
    .form-custom-textarea label dfn,
    .form-custom-textarea label em {
      color: red; }
    .form-custom-textarea label span {
      display: inline-block;
      margin-bottom: 10px; }
  .form-custom-textarea .form-custom-textarea-wrapper {
    width: 100%;
    align-self: stretch; }
    .form-custom-textarea .form-custom-textarea-wrapper textarea {
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      margin: 0 !important;
      padding: 1rem 1.5rem;
      box-sizing: border-box;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.25rem;
      background-color: #FFFFFF;
      color: #333333;
      font-family: "Inter";
      transition: border-color 0.2s;
      display: block;
      width: 100%;
      min-width: 0;
      margin: 0.5rem 0 1rem;
      min-height: 6rem;
      overflow: auto;
      resize: vertical; }
      @media screen and (min-width: 768px) {
        .form-custom-textarea .form-custom-textarea-wrapper textarea {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .form-custom-textarea .form-custom-textarea-wrapper textarea::placeholder {
        color: #4D4D4D; }
      .form-custom-textarea .form-custom-textarea-wrapper textarea:focus, .form-custom-textarea .form-custom-textarea-wrapper textarea:focus-visible {
        outline: none;
        border-color: #077AC0; }

/* TODO - Move hotfixes to their component file */
/* HOTFIX */
header a,
header button {
  font-family: 'Inter', Arial, sans-serif !important; }

/* HEADER SECONDARY MENU */
.default-theme div.main-header .secondary-menu-wrapper {
  border: 0;
  background-color: #F7F6F6; }

.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a,
.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
  color: #003070; }

div.main-header .secondary-menu-wrapper div.second-menu ul li,
div.main-header .secondary-menu-wrapper div.second-menu ul li a,
div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
  line-height: 36px;
  height: 36px; }

/* HEADER MAIN MENU */
.default-theme div.main-header div.header-container nav#navigation > ul > li.active {
  border: 0;
  background-color: #F7F6F6; }

/* MEGA MENU */
div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured,
.default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
  border-top: 0;
  border-bottom: 0;
  border-radius: 0; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card {
  padding: 10px; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card,
.mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
  box-shadow: none; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
  padding: 15px 30px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
  line-height: inherit;
  padding-bottom: 5px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component {
  margin-bottom: 15px; }

div.product-card-wrapper div.product-card.small div.img {
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
  border: 0; }

.default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
  background-color: transparent; }

.mega-menu div.product-card-wrapper div.product-card div.img img {
  max-width: inherit;
  max-height: inherit; }

div.product-card-wrapper div.product-card.small div.content {
  padding: 0 10px;
  min-height: inherit; }

.default-theme div.product-card-wrapper div.product-card div.content .title {
  color: #077AC0; }

/* HEADER CTAs */
/*_menu-mobile.scss:34*/
.default-theme .cta-menu button {
  background-color: #077AC0;
  border: 2px solid #077AC0;
  color: #FFFFFF; }

.default-theme .cta-menu2 button {
  background-color: white;
  border: 2px solid #003070;
  color: #003070; }

.default-theme .cta-menu .cta-menu-shadow {
  border-radius: 8px !important;
  background-color: transparent !important; }

.cta-menu button,
.cta-menu2 button {
  font-size: 18px;
  border-radius: 8px !important;
  line-height: 46px; }

.cta-menu button .arrow-down,
.cta-menu button .arrow-up,
.cta-menu2 button .arrow-down,
.cta-menu2 button .arrow-up {
  display: none !important; }

.cta-menu2 .cta-menu2-dropdown {
  transition: all 0.1s linear !important; }

.cta-menu .cta-menu-dropdown.open,
.cta-menu2 .cta-menu2-dropdown.open {
  height: auto !important;
  margin-top: 5px;
  padding: 15px;
  border-radius: 8px;
  border: 2px solid #077AC0 !important;
  transition: all 0.1s linear !important;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2); }

.cta-menu2 .cta-menu2-dropdown.open {
  border: 2px solid #003070 !important; }

.cta-menu2 .cta-menu2-dropdown.open a {
  color: #003070; }

.cta-menu .cta-menu-dropdown li,
.cta-menu2 .cta-menu2-dropdown li {
  line-height: 44px !important; }

.cta-menu .cta-menu-dropdown a,
.cta-menu2 .cta-menu2-dropdown a {
  font-size: 16px;
  line-height: 44px;
  font-weight: bold; }

.mobile-nav .cta-menu2 {
  height: inherit;
  padding: 0 20px; }

.mobile-nav .cta-menu2 .cta-menu2-btn {
  width: 100%; }

.mobile-nav .second-menu {
  margin-top: 30px; }

.mobile-nav .cta-menu .cta-menu-dropdown a,
.mobile-nav .cta-menu2 .cta-menu2-dropdown a {
  font-size: 18px; }

.mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title span {
  font-weight: 500;
  padding-bottom: 3px;
  border-bottom: 3px solid #077AC0; }

.mobile-panel #mobile-navigation > ul > li li.second-level-item {
  padding-left: 0; }

/* CONTENT CTA */
div.cta-container a.btn,
div.cta-container input[type="submit"].btn {
  border-radius: 12px;
  height: 72px;
  font-size: 20px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJeEI7RUFFRSxXbEN0RWM7O0FrQ29FaEI7RUFLRSxXbEN6RWM7RWtDMEVkLG1CbkR2Q3NDO0VtRHdDdEMsc0JuRC9CeUM7O0FtRHdCM0M7RUFVRSxxQmxDaEZnQjtFa0NpRmhCLFdsQzdFYTtFa0M4RWIsWWxDOUVhOztBa0NrRWY7RUFlRSxvQmxDckZnQjtFa0NzRmhCLFdsQ2xGYTtFa0NtRmIsWWxDbkZhO0VFc0tYLCtCQUFzRDtFQUN0RCwyQkFBbUQ7RUFDbkQsOEJBQStDO0VBQy9DLDRCQUFrRDtFQUNsRCwrQkFBeUQ7O0FnQ2xGN0Q7RUFFRSxXbEM1RmM7O0FrQzBGaEI7RUFLRSxXbEMvRmM7RWtDZ0dkLGVuRDVEaUM7RW1ENkRqQyxtQm5EcERxQzs7QW1ENkN2QztFQVVFLGNBQWM7RUFDZCxhbENqR2U7RWtDa0dmLGNsQ2xHZTs7QWtDc0ZqQjtFQWVFLGFBQWE7RUFDYixhbEN0R2U7RWtDdUdmLGNsQ3ZHZTs7QWtDMkdqQjtFQUVFLFNsQy9HYTs7QWtDNkdmO0VBS0UsU2xDbEhhO0VrQ21IYixrQm5EL0VvQztFbURnRnBDLHFCbkR2RXVDOztBbURnRXpDO0VBVUUscUJsQzNIZ0I7RWtDNEhoQixhbEN0SGU7RWtDdUhmLGNsQ3ZIZTs7QWtDMkdqQjtFQWVFLG9CbENoSWdCO0VrQ2lJaEIsYWxDM0hlO0VrQzRIZixjbEM1SGU7O0FrQ2dJakI7RUFFRSxTbENwSWE7O0FrQ2tJZjtFQUtFLFNsQ3ZJYTtFa0N3SWIsb0JuRG5HdUM7RW1Eb0d2QyxxQm5EM0Z3Qzs7QW1Eb0YxQztFQVVFLG9CbEMvSWU7RWtDZ0pmLGFsQzNJZTtFa0M0SWYsY2xDNUllOztBa0NnSWpCO0VBZUUsbUJsQ3BKZTtFa0NxSmYsYWxDaEplO0VrQ2lKZixjbENqSmU7O0FtQ0pqQjtFQU1DLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBRWhCLHNCQUFzQjtFQUN0QixTQUFTO0VBWFY7SUFFRSxTQUFTO0lBQ1QsVUFBVTtFQVdxQjtJQWRqQztNQWVFLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osb0JBQW9CLElBYXJC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QUFHMUM7O0VBRUksdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsNENBQTRDOztBQUdoRDtFQUNJLG9DQUFvQzs7QUFHeEM7RUFDSSxjQUFjOztBQUdsQjs7RUFFSSw0QkFBNEI7O0FBSWhDOztFQUVJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCOztBQUdyQjtFQUNJLGVBQWU7RUFDZixlQUFlOztBQUduQjtFQUNJLFdBQVc7O0FBR2Y7RUFDSSxnQkFBZ0I7O0FBR3BCOztFQUVJLGVBQWU7O0FBR25CO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQ0FBZ0M7O0FBR3BDO0VBQ0ksZUFBZTs7QUFHbkI7QUFDQTs7RUFFSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fdHlwb2dyYXBoeS1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX3NpemUtc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL19zcGFjaW5nLXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fYmFja2dyb3VuZC1jb2xvci1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2JhY2tncm91bmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2VkaXRvci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hcmVhL19idXR0b24tYXJlYS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9fdHlwb2dyYXBoaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fc3BsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9faGVyby5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rlci1uZXcuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50c2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FjY29yZGVvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2ZhcS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2Fycm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFicy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYi1wYW5lbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcGFja2FnZS1mZWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19saW5rLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FkZGl0aW9uYWxtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9faGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9tby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLWxpc3QtaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZW1wdHktc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbmF2aWdhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RleHQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fc3ViLW5hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9fYnVsbGV0LWxpc3QtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19pZnJhbWUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19wYXJhZ3JhcGgtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL190ZXJ0aWFyeS1idXR0b24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdG5vdGUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BkZi1kb3dubG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcXVvdGUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQ2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2FyY2hpdmVDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL195b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX25hdi1pbWFnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm9zLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19wYWdlLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19iYW5uZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190YWJsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYWxlcnRlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fZm9ybS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Zvcm0tY3VzdG9tLWZpZWxkcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fZm9ybS1jdXN0b20tdGV4dGZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19mb3JtLWN1c3RvbS10ZXh0YXJlYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBEZXNpZ24gU3lzdGVtIC0gVGhhdCBzaG91bGQgY29tcGxldGVseSByZXBsYWNlIHRoZSBsZWdhY3kgU2FzcyBjb2RlIGJlbG93XG5AaW1wb3J0IFwiZGVzaWduLXN5c3RlbS9tYWluXCI7XG5cbi8vIEJlbG93IHRoaXMgc2hvdWxkIGJlIExlZ2FjeSBTYXNzIGNvZGVcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JlZ3JvdW5kc1wiO1xuQGltcG9ydCBcImJhc2UvZWRpdG9yXCI7XG5cbi8vIEltcG9ydCBBcmVhc1xuQGltcG9ydCBcImFyZWEvYXJlYXNcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcblxuXG4vKiBUT0RPIC0gTW92ZSBob3RmaXhlcyB0byB0aGVpciBjb21wb25lbnQgZmlsZSAqL1xuLyogSE9URklYICovXG5cbmhlYWRlciBhLFxuaGVhZGVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSEVBREVSIFNFQ09OREFSWSBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY2O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgYSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cblxuLyogSEVBREVSIE1BSU4gTUVOVSAqL1xuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi8qIE1FR0EgTUVOVSAqL1xuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkLFxuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgYS5wcm9kdWN0LWNhcmQtbGluayBkaXYucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQsXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB1bCBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC53aXRoLWJnLWNvbG9yIGRpdi5pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQuc21hbGwgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjMDc3QUMwO1xufVxuXG5cbi8qIEhFQURFUiBDVEFzICovXG5cbi8qX21lbnUtbW9iaWxlLnNjc3M6MzQqL1xuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDc3QUMwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MDtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IC5jdGEtbWVudS1zaGFkb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSBidXR0b24sXG4uY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51IGJ1dHRvbiAuYXJyb3ctdXAsXG4uY3RhLW1lbnUyIGJ1dHRvbiAuYXJyb3ctZG93bixcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duLm9wZW4sXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwNzAgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4gYSB7XG4gICAgY29sb3I6ICMwMDMwNzA7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24gbGksXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2IC5zZWNvbmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgZGl2LnN1Yi1tZW51LWNvbnRlbnQgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3N0FDMDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQ09OVEVOVCBDVEEgKi9cbmRpdi5jdGEtY29udGFpbmVyIGEuYnRuLFxuZGl2LmN0YS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn0iLCIkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0OiAnSW50ZXInO1xuXG4vLyBGb250IFdlaWdodFxuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250IFNpemVcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1OiAwLjYyNXJlbTsgLy8gMTBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTA6IDAuNzVyZW07IC8vIDEycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1OiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA6IDFyZW07IC8vIDE2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDogMS41cmVtOyAvLyAyNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDogMnJlbTsgLy8gMzJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDA6IDIuNXJlbTsgLy8gNDBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDA6IDNyZW07IC8vIDQ4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwOiAzLjc1cmVtOyAvLyA2MHB4XG5cbi8vTGluZSBIZWlnaHRcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTogMTI1JTsgLyogMS4yNSByZW0gKDIwcHgpICovXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA6IDE1MCU7IC8qIDEuNSByZW0gKDI0cHgpICovXG5cbi8vTGV0dGVyIFNwYWNpbmdcbiR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwOiAtMSU7IC8qLTAuMDFlbSAqL1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0bzogMCU7IC8qIDBlbSAqL1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMDogMSU7IC8qIDAuMDFlbSAqL1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNTogMS41JTsgLyogMC4wMTVlbSAqL1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9VbmRlciB0aGlzIGxpbmUgYXJlIHRoZSBvbGQgdmFsdWVzIGZvciB0aGUgdHlwb2dyYXBoeSwgdG8gYmUgcmVtb3ZlZCBzb29uXG5cblxuLy8gQm9keSBUeXBvZ3JhcGh5IEZvbnQgU2l6ZXNcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXh4eHNtOiAwLjYyNXJlbTsgLy8gMTBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHhzbTogMC42ODc1cmVtOyAvLyAxMXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c206IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTogMXJlbTsgLy8gMTZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ6IDEuMTI1cmVtOyAvLyAxOHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZzogMS4yNXJlbTsgLy8gMjBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnOiAxLjQzNzVyZW07IC8vIDIzcHhcblxuLy8gQm9keSBUeXBvZ3JhcGh5IExpbmUgSGVpZ2h0c1xuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHhzbTogMC44NzVyZW07IC8vIDE0cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHhzbTogMS4wNjI1cmVtOyAvLyAxN3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTogMS4zMTI1cmVtOyAvLyAyMXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtOiAxLjVyZW07IC8vIDI0cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ6IDEuNjg3NXJlbTsgLy8gMjdweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZzogMS44NzVyZW07IC8vIDMwcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnOiAyLjEyNXJlbTsgLy8gMzRweFxuXG4vLyBUaXRsZSBUeXBvZ3JhcGh5IEZvbnQgU2l6ZXNcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c206IDEuNjI1cmVtOyAvLyAyNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtc206IDEuODEyNXJlbTsgLy8gMjlweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kOiAyLjI1cmVtOyAvLyAzNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc6IDIuODc1cmVtOyAvLyA0NnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteGxnOiAzLjI1cmVtOyAvLyA1MnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHhsZzogNC45Mzc1cmVtOyAvLyA3OXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHh4bGc6IDUuMTg3NXJlbTsgLy8gODNweFxuXG4vLyBUaXRsZSBUeXBvZ3JhcGh5IExpbmUgSGVpZ2h0c1xuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHNtOiAyLjA2MjVyZW07IC8vIDMzcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXNtOiAyLjI1cmVtOyAvLyAzNnB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDogMi44MTI1cmVtOyAvLyA0NXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZzogMy42MjVyZW07IC8vIDU4cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXhsZzogNC4wNjI1cmVtOyAvLyA2NXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14eGxnOiA2LjE4NzVyZW07IC8vIDk5cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXh4eGxnOiA2LjVyZW07IC8vIDEwNHB4IiwiQHVzZSAnLi4vdG9rZW5zL3R5cG9ncmFwaHknIGFzICo7XG5cbi8vIFRhZyBMYWJlbHNcbiR0YWctbGFiZWwtZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiR0YWctbGFiZWwtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4kdGFnLWxhYmVsLWZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZDtcblxuLy8gQnV0dG9uIExhYmVscyBGb250IFNpemVzXG4kYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZzogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG4kYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cbi8vIEJ1dHRvbiBMYWJlbHMgTGluZSBIZWlnaHRzXG4kYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LWxnOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtc206ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cbi8vIEJ1dHRvbiBMYWJlbHMgRm9udCBXZWlnaHRzXG4kYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0LWxnOiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1sYWJlbC1mb250LXdlaWdodC1tZDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiRidXR0b24tbGFiZWwtZm9udC13ZWlnaHQtc206ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7IiwiQHVzZSAnLi4vdG9rZW5zL3ZhbHVlcycgYXMgKjtcblxuJHNpemUtaWNvbi1idXR0b246ICR2YWx1ZS0xNjtcbiRzaXplLWljb24tdGFnOiAkdmFsdWUtMTY7IiwiQHVzZSAnLi4vdG9rZW5zL3ZhbHVlcycgYXMgKjtcblxuJHJhZGl1cy1tZXNzYWdlLWJhbm5lcjogJHZhbHVlLTg7XG4kcmFkaXVzLWZhcTogJHZhbHVlLTI0O1xuXG4vLyBCdXR0b25zXG4kcmFkaXVzLWJ1dHRvbi1sZzogJHZhbHVlLTEyO1xuJHJhZGl1cy1idXR0b24tbWQ6ICR2YWx1ZS04O1xuJHJhZGl1cy1idXR0b24tc206ICR2YWx1ZS00O1xuXG4vLyBQYWRkaW5nc1xuJHBhZGRpbmcteC10YWc6ICR2YWx1ZS0xNjtcblxuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1sZzogJHZhbHVlLTMyO1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZDogJHZhbHVlLTE2O1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbTogJHZhbHVlLTEyO1xuXG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGc6ICR2YWx1ZS0zMjtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1tZDogJHZhbHVlLTE2O1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LXNtOiAkdmFsdWUtMTI7XG5cbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LWxnOiAwO1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbWQ6IDA7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbTogMDtcblxuJHBhZGRpbmcteS10YWc6ICR2YWx1ZS00O1xuXG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1sZzogJHZhbHVlLTE2O1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQ6ICR2YWx1ZS0xMjtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LXNtOiAkdmFsdWUtODtcblxuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZzogJHZhbHVlLTE2O1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1tZDogJHZhbHVlLTEyO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1zbTogJHZhbHVlLTg7XG5cbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1sZzogMDtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1tZDogMDtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbTogMDtcblxuLy8gR2Fwc1xuJGdhcC10YWc6ICR2YWx1ZS0xMjtcbiRnYXAtYnV0dG9uOiAkdmFsdWUtODsiLCIuY29sb3ItYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS05NTtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG59XG5cbi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTk1O1xufSIsIiRjb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kY29sb3ItYmxhY2stMDA6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGUtMTAwOiAjRkZGRkZGO1xuXG4vLyBCcmFuZCBDb2xvcnNcbiRjb2xvci1icmFuZC05MDogI0QyRUNGQztcbiRjb2xvci1icmFuZC04MDogI0ExREVGQztcbiRjb2xvci1icmFuZC01MDogIzAwOTRENztcbiRjb2xvci1icmFuZC00MDogIzA3N0FDMDtcbiRjb2xvci1icmFuZC0zMDogIzAwNUNBRDtcbiRjb2xvci1icmFuZC0yMDogIzAwMzA3MDtcblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRjb2xvci1ncmF5LTEwOiAjMUExQTFBO1xuJGNvbG9yLWdyYXktMjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JheS0zMDogIzRENEQ0RDtcbiRjb2xvci1ncmF5LTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyYXktNTA6ICM4MDgwODA7XG4kY29sb3ItZ3JheS02MDogIzk5OTk5OTtcbiRjb2xvci1ncmF5LTcwOiAjQjJCMkIyO1xuJGNvbG9yLWdyYXktODA6ICNDQ0NDQ0M7XG4kY29sb3ItZ3JheS05MDogI0U2RTZFNjtcbiRjb2xvci1ncmF5LTk1OiAjRjJGMkYyO1xuXG4vLyBCbHVlIENvbG9yc1xuJGNvbG9yLWJsdWUtOTU6ICNFREY3RkY7XG4kY29sb3ItYmx1ZS05MDogI0NFRTZGRDtcbiRjb2xvci1ibHVlLTcwOiAjNkJCNUY4O1xuJGNvbG9yLWJsdWUtNTA6ICMwOTgzRjQ7XG4kY29sb3ItYmx1ZS0zMDogIzA1NEY5MjtcblxuLy8gR3JlZW4gQ29sb3JzXG4kY29sb3ItZ3JlZW4tOTU6ICNFREY4RjI7XG4kY29sb3ItZ3JlZW4tOTA6ICNEQ0Y0RTY7XG4kY29sb3ItZ3JlZW4tNzA6ICM5N0NFQUQ7XG4kY29sb3ItZ3JlZW4tNTA6ICMzREIzNkM7XG4kY29sb3ItZ3JlZW4tMzA6ICMyMDc0NDI7XG5cblxuLy8gWWVsbG93IENvbG9yc1xuJGNvbG9yLXllbGxvdy05NTogI0ZERjlFQztcbiRjb2xvci15ZWxsb3ctOTA6ICNGQUYwRDE7XG4kY29sb3IteWVsbG93LTcwOiAjRjJENTdFIDtcbiRjb2xvci15ZWxsb3ctNTA6ICNFN0I3Mjg7XG4kY29sb3IteWVsbG93LTMwOiAjODY2QTEzO1xuXG5cbi8vIFJlZCBDb2xvcnNcbiRjb2xvci1yZWQtOTU6ICNGRUVCRUM7XG4kY29sb3ItcmVkLTkwOiAjRkNEMkQ0O1xuJGNvbG9yLXJlZC03MDogI0YxODE4NztcbiRjb2xvci1yZWQtNTA6ICNEMTMzM0I7XG4kY29sb3ItcmVkLTMwOiAjOUUwQTEzOyIsIi8qIE5vbSBkZXMgY291bGV1cnMgcHJpcyBlbiB1dGlsaXNhbnQgICAgICAgICAqL1xuLyogbGUgcHJvamV0IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IgKi9cbiRjb2xvcnM6IChcblxuXHQvLy0tLS0tLS0tLS0tLS1DT0xPUlMgLSBERVNJR04gU1lTVEVNLS0tLS0tLS0tLS0tLy9cdFxuXG5cdC8vIFByaW1pdGl2ZSBDb2xvcnNcblx0Z3JheS05MDogI0U2RTZFNixcblxuXHQvLyBCUkFORCBDT0xPUlNcblx0YnJhbmQtbWFpbjogIzA3N0FDMCxcblx0YnJhbmQtZGFyazogIzAwMzA3MCxcblx0Y29tbW9uLWJsYWNrOiAjMzMzMzMzLFxuXG5cdC8vIElNQUdFIE9WRVJMQVkgQ09MT1JTXG5cdGJsYWNrLWZpbHRlci01MDogcmdiYSgwLCAwLCAwLCAwLjUpLFxuXHRibGFjay1maWx0ZXItMDogcmdiYSgwLCAwLCAwLCAwKSxcblxuXHQvL0JBTk5FUiBTUEVDSUZJQ1xuXHRiYW5uZXJQcmltYXJ5OiAjMDAzMDcwLFxuXHRiYW5uZXJQcm9ncmVzczogIzAwOTRENyxcblxuXG5cdC8vLS0tLS0tLS0tLS0tLUxFR0FDWSBDT0xPUlMtLS0tLS0tLS0tLS0vL1xuXHRnb2xkZW5UYWlub2k6ICNmZWM2NGQsXG5cdHNlYUJ1Y2t0aG9ybjogI2Y3OTYzZixcblx0dHJlZVBvcHB5OiAjZmY5ZTFiLFxuXHRtZXJjdXJ5OiAjZTVlNWU1LFxuXHRjaGFtYnJheTogIzNiNTk5OCxcblx0ZGVlcENlcnVsZWFuOiAjMDA3N2I1LFxuXHRkb2RnZXJCbHVlOiAjNGM5MGZlLFxuXHRzZWFndWxsOiAjN2ZjYmVkLFxuXHRjYXJkaW5hbDogI2QzMjIyMyxcblx0ZG92ZUdyYXk6ICM2NjY2NjYsXG5cdGJsYXplT3JhbmdlOiAjZmE2NDAwLFxuXHRhcXVhU3ByaW5nOiAjZThmNWZkLFxuXHRibGFjazogIzAwMDAwMCxcblx0dHVuZG9yYTogIzRjNGM0Yyxcblx0cG9yY2VsYWluOiAjZmNmZGZkLFxuXHRzZWFzaGVsbFBlYWNoOiAjZmZmNWVmLFxuXHQvLy0tLS0tLS0tLS0tLS1EZXNpZ24gU3lzdGVtIC8gU3R5bGUgZ3VpZGUtLS0tLS0tLS0tLS0vL1xuXHRib3JkZXJDb2xvcjogI2UwZTBlMCxcblxuXG5cdC8vLS0tLS0tLS0tLS0tLUNvbG9ycyBuZXcgZGVzaWduLS0tLS0tLS0tLS0tLy9cblxuXHQvL0NPVUxFVVIgQlJBTkRcblx0Y2VydWxlYW46ICMwNzdhYzAsXG5cblx0Ly9ESVZJREVSXG5cdGFsdG86ICNlMGUwZTAsXG5cblx0Ly9DT01NT05cblx0d2hpdGU6ICNmZmZmZmYsXG5cdG1pbmVTaGFmdDogIzMzMzMzMyxcblxuXHQvL1BSSU1BUllcblx0b3JpZW50OiAjMDA1ODhhLFxuXHRsb2NobWFyYTogIzAwNWNhZCxcblx0cG9sYXI6ICNmNWZhZmQsXG5cdHBhdHRlbnNCbHVlOiAjZTFmNWZmLFxuXG5cdC8vU0VDT05EQVJZXG5cdGVjc3Rhc3k6ICNmNjg5MWIsXG5cdHRhbkhpZGU6ICNmOWE2NTIsXG5cdGRlcmJ5OiAjZmZlYmQ3LFxuXG5cdC8vRVJST1Jcblx0cmVkQmVycnk6ICM4ZTA5MDAsXG5cdGFsaXphcmluQ3JpbXNvbjogI2UwMjAyMCxcblx0d2lzcFBpbms6ICNmZGVlZWUsXG5cblx0Ly9XQVJOSU5HXG5cdHl1a29uR29sZDogIzg2NjYwNSxcblx0Y3JlYW1DYW46ICNmMmM5NGMsXG5cdG1pbGtQdW5jaDogI2ZmZjRkMyxcblxuXHQvL0lORk9cblx0Z2Vub2E6ICMxNDczNzksXG5cdHBhY2lmaWNCbHVlOiAjMDBhY2I4LFxuXHR3aGl0ZUljZTogI2RmZjhmYSxcblxuXHQvL1NVQ0NFU1Ncblx0Y2FtYXJvbmU6ICMwMDU4MjYsXG5cdGV1Y2FseXB0dXM6ICMyMTk2NTMsXG5cdHRhcmE6ICNkY2Y2ZTcsXG5cblx0Ly9HUkVZXG5cdGdyYXk6ICM4MjgyODIsXG5cdHNpbHZlcjogI2JkYmRiZCxcblx0Y29uY3JldGU6ICNmMmYyZjIsXG5cdC8vVEVYVFxuXG5cdGVtcGVyb3I6ICM0ZjRmNGYsXG5cdC8vQkFDS0dST1VORFxuXHRhbGFiYXN0ZXI6ICNmYmZiZmIsXG5cdHdpbGRTYW5kOiAjZjZmNmY2LFxuXHRsaWx5V2hpdGU6ICNlM2Y3ZmYsXG5cdGNhcmFycmE6ICNlYWU3ZTIsXG4pO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3Q6IFwid2hpdGVcIiwgXCJsaWdodC1ibHVlXCIsIFwibGlnaHQtZ3JheVwiLCBcImJsdWVcIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWU6IFwiYmFja2dyb3VuZC1wYXBlclwiLCBcImJhY2tncm91bmQtc2Vjb25kYXJ5XCIsXG5cdFwiYmFja2dyb3VuZC1kZWZhdWx0XCIsIFwicHJpbWFyeS1tYWluXCI7XG4kYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QpO1xuXG4kZmctY29sb3ItbGlzdDogXCJ5ZWxsb3dcIiwgXCJibGFja1wiLCBcImJsdWVcIiwgXCJncmV5XCIsIFwid2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LXRoZW1lOiBcInNlY29uZGFyeS1tYWluXCIsIFwiY29tbW9uLWJsYWNrXCIsIFwicHJpbWFyeS1tYWluXCIsXG5cdFwiZ3JleS03MDBcIiwgXCJjb21tb24td2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRmZy1jb2xvci1saXN0KTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQlJFQUtQT0lOVCBWQVJJQUJMRVNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxNDQwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQ6IDE0MzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnOiAxMjc5cHg7XG4kYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsOiAxMDc5cHg7XG4kYnJlYWtwb2ludC1waG9uZS1tYXg6IDc2N3B4O1xuJGJyZWFrcG9pbnQtc21hbGwtcGhvbmUtbWF4OiA0ODBweDtcbiIsIi8vIE1peGluc1xuXG5AbWl4aW4gdGhlbWUoJHByb3BlcnR5LCAka2V5LCAkaW5saW5lRXh0cmE6IG51bGwsICRwb3N0RXh0cmE6IG51bGwpIHtcbiAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgJHZhbHVlOiBnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSk7XG5cbiAgICAgIC8vOmdsb2JhbCguI3skdGhlbWV9KSAmIHsgLy8gT24gbmUgcGV1dCBwYXMgdXRpbGlzZXIgY2V0dGUgbGlnbmUgcGFyY2UgcXUnb24gbid1dGlsaXNlIHBhcyBjc3MtbW9kdWxlc1xuICAgICAgLy8gb24gdXRpbGlzZXJhIGxhIGxpZ25lIHN1aXZhbnRlIMOgIGxhIHBsYWNlLlxuICAgICAgQGF0LXJvb3QgLiN7JHRoZW1lfSAjeyZ9IHtcbiAgICAgICAgLy8gaWYgeW91IGFyZW4ndCB1c2luZyBjc3MtbW9kdWxlcywgdXNlIHRoaXMgaW5zdGVhZCBvZiB0aGUgOmdsb2JhbCBsaW5lIGFib3ZlXG5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gI3skdmFsdWV9ICN7JHBvc3RFeHRyYX07IC8vZmFsbGJhY2sgcG91ciBkZXMgYnJvd3NlcnMgY2hpYW50cy5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gdmFyKC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX0sICN7JHZhbHVlfSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRrZXl9IGRvZXNuJ3QgZXhpc3QgaW4gI3skdGhlbWV9XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3ModGhlbWVOYW1lOiBzdHJpbmcsIHRoZW1lTWFwOiBtYXApXG4gIGZvbmN0aW9uIHV0aWxpdGFpcmUgcG91ciBnw6luw6lyZXIgdW5lIGxpc3RlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWVzIGV0IGxlcyBham91dGVyIGF1IG1hcCBleGlzdGFudC5cbiAgQ2VjaSBham91dGVyYSB1biBub3V2ZWF1IHRow6htZSDDoCBsJ2FycmF5IGRlIHRow6htZXMgZXQgbGEgbGlzdGUgZGUgY291bGV1cnMgZGUgdGjDqG1lc1xuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoJHRoZW1lTmFtZSwgJG5ld1RoZW1lTWFwKSB7XG4gIC8vIENyw6llL2Fqb3V0ZSDDoCBsYSBsaXN0ZSBkZSBub21zIGRlIHRow6htZXNcbiAgJHRoZW1lczogYXBwZW5kKCR0aGVtZXMsICR0aGVtZU5hbWUsICRzZXBhcmF0b3I6IGNvbW1hKSAhZ2xvYmFsO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG5ld1RoZW1lTWFwIHtcbiAgICAvLyBBam91dGUgbGEgbm91dmVsbGUgY2zDqSBkZSB0aMOobWUgc2kgZWxsZSBuJ2V4aXN0ZSBwYXNcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZVZhbHVlcywgJGtleSkge1xuICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgKFxuICAgICAgICAgICRrZXk6IChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICApICFnbG9iYWw7XG4gICAgfVxuICAgIC8vIEFqb3V0ZSBhdSBtYXAgZXhpc3RhbnRcbiAgICBAZWxzZSB7XG4gICAgICAkZXhpc3RpbmdLZXlNYXA6IG1hcC1nZXQoJHRoZW1lVmFsdWVzLCAka2V5KTtcbiAgICAgIC8vIFNpIGxhIHZhcmlhYmxlIGRlIHRow6htZSBuJ2V4aXN0ZSBwYXMsIGFqb3V0ZSBsYVxuICAgICAgQGlmIG5vdCBtYXAtZ2V0KCRleGlzdGluZ0tleU1hcCwgJHRoZW1lTmFtZSkge1xuICAgICAgICAkbmV3S2V5TWFwOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJGV4aXN0aW5nS2V5TWFwLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAka2V5OiAkbmV3S2V5TWFwLFxuICAgICAgICAgIClcbiAgICAgICAgKSAhZ2xvYmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlc1xuICBBdXRvLWdlbsOocmUgbGEgbGlzdGUgZW50acOocmUgZGUgdmFyaWFibGVzIGRlIHRow6htZSBwb3VyIGwndXRpbGlzZXIgZGFucyBkZSBkw6ljbGFyYXRpb25zIHZhcigpXG4gIEVsbGUgZGV2cmFpdCDDqnRyZSBqdXN0ZSBhcHBlbMOpZSBkYW5zIGxlIHNlbGVjdGV1ciBodG1sIMOgIGxhIHJhY2luZSBkZSBsJ2FwcC5cbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlcyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJHRoZW1lVmFsdWVzIHtcbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICAgLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fTogI3tnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlbWVzXHJcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xyXG5cclxuJGRlZmF1bHQ6IChcclxuICAgICAgICBiZy1wcmltYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgYmctc2Vjb25kYXJ5OiBjb2xvcihhcXVhU3ByaW5nKSxcclxuICAgICAgICBiZy10ZXJjaWFyeTogY29sb3Iod2lsZFNhbmQpLFxyXG4gICAgICAgIGJnLXF1YXRlcm5hcnk6IGNvbG9yKGFsYWJhc3RlciksXHJcbiAgICAgICAgYmctcXVpbmFyeTogY29sb3IocG9yY2VsYWluKSxcclxuICAgICAgICBiZy1zZW5hcnk6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgYmctc2VwdGVuYXJ5OiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgYmctb2N0b25hcnk6IGNvbG9yKHNlYXNoZWxsUGVhY2gpLFxyXG4gICAgICAgIGZnLXByaW1hcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgZmctc2Vjb25kYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGZnLXRlcmNpYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgZmctcXVhdGVybmFyeTogY29sb3IoZG92ZUdyYXkpLFxyXG4gICAgICAgIGZnLXF1aW5hcnk6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIHN1YnNjcmliZS1iZzogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIHN1YnNjcmliZS1mZzogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBzdWJzY3JpYmUtYnRuLWhvdmVyOiBjb2xvcihlY3N0YXN5KSxcclxuICAgICAgICBsaW5rLWlkbGU6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAgICAgICBsaW5rLWhvdmVyOiBjb2xvcihnb2xkZW5UYWlub2kpLFxyXG4gICAgICAgIGFsZXJ0LWJnOiBjb2xvcihjcmVhbUNhbiksXHJcbiAgICAgICAgaGVhZGVyLWZnOiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGhlYWRlci1mZy1zZWNvbmRhcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBoZWFkZXItZmctaG92ZXI6IGNvbG9yKGxvY2htYXJhKSxcclxuICAgICAgICBib3JkZXI6IGNvbG9yKG1lcmN1cnkpLFxyXG4gICAgICAgIGJ0bjE6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAgICAgICBidG4yOiBjb2xvcihnb2xkZW5UYWlub2kpLFxyXG4gICAgICAgIGJ0bjM6IGNvbG9yKGJsYXplT3JhbmdlKSxcclxuICAgICAgICBwYWdlTmF2Qm9yZGVyOiBjb2xvcihkb2RnZXJCbHVlKSxcclxuICAgICAgICBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXI6IGNvbG9yKHNlYWd1bGwpLFxyXG4gICAgICAgIHBhZ2VOYXZJbmRleC1mZzogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZm9vdGVyLWJnOiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgZm9vdGVyLWZnLXByaW1hcnk6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgZm9vdGVyLWZnLXNlY29uZGFyeTogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogY29sb3IocmVnZW50R3JheSksXHJcbiAgLy8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xyXG4gIC8vQ09VTEVVUiBCUkFORFxyXG4gICAgICAgIGJyYW5kOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgLy9ESVZJREVSXHJcbiAgICAgICAgZGl2aWRlcjogY29sb3IoYWx0byksXHJcbiAgLy9DT01NT05cclxuICAgICAgICBjb21tb24td2hpdGU6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBjb21tb24tYmxhY2s6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9QUklNQVJZXHJcbiAgICAgICAgcHJpbWFyeS1kYXJrOiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIHByaW1hcnktbWFpbjogY29sb3IobG9jaG1hcmEpLFxyXG4gICAgICAgIHByaW1hcnktbWFpbi1hbHBoYTogY29sb3IocG9sYXIpLFxyXG4gICAgICAgIHByaW1hcnktbGlnaHQ6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBwcmltYXJ5LWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9TRUNPTkRBUllcclxuICAgICAgICBzZWNvbmRhcnktZGFyazogY29sb3IoZWNzdGFzeSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LW1haW46IGNvbG9yKHRhbkhpZGUpLFxyXG4gICAgICAgIHNlY29uZGFyeS1saWdodDogY29sb3IoZGVyYnkpLFxyXG4gICAgICAgIHNlY29uZGFyeS1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vRVJST1JcclxuICAgICAgICBlcnJvci1kYXJrOiBjb2xvcihyZWRCZXJyeSksXHJcbiAgICAgICAgZXJyb3ItbWFpbjogY29sb3IoYWxpemFyaW5Dcmltc29uKSxcclxuICAgICAgICBlcnJvci1saWdodDogY29sb3Iod2lzcFBpbmspLFxyXG4gICAgICAgIGVycm9yLWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9XQVJOSU5HXHJcbiAgICAgICAgd2FybmluZy1kYXJrOiBjb2xvcih5dWtvbkdvbGQpLFxyXG4gICAgICAgIHdhcm5pbmctbWFpbjogY29sb3IoY3JlYW1DYW4pLFxyXG4gICAgICAgIHdhcm5pbmctbGlnaHQ6IGNvbG9yKG1pbGtQdW5jaCksXHJcbiAgICAgICAgd2FybmluZy1jb250cmFzdDogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL0lORk9cclxuICAgICAgICBpbmZvLWRhcms6IGNvbG9yKGdlbm9hKSxcclxuICAgICAgICBpbmZvLW1haW46IGNvbG9yKHBhY2lmaWNCbHVlKSxcclxuICAgICAgICBpbmZvLWxpZ2h0OiBjb2xvcih3aGl0ZUljZSksXHJcbiAgICAgICAgaW5mby1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vU1VDQ0VTU1xyXG4gICAgICAgIHN1Y2Nlc3MtZGFyazogY29sb3IoY2FtYXJvbmUpLFxyXG4gICAgICAgIHN1Y2Nlc3MtbWFpbjogY29sb3IoZXVjYWx5cHR1cyksXHJcbiAgICAgICAgc3VjY2Vzcy1saWdodDogY29sb3IodGFyYSksXHJcbiAgICAgICAgc3VjY2Vzcy1jb250cmFzdDogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL0dSRVlcclxuICAgICAgICBncmV5LTkwMDogY29sb3IoZW1wZXJvciksXHJcbiAgICAgICAgZ3JleS03MDA6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGdyZXktNTAwOiBjb2xvcihzaWx2ZXIpLFxyXG4gICAgICAgIGdyZXktMzAwOiBjb2xvcihhbHRvKSxcclxuICAgICAgICBncmV5LTEwMDogY29sb3IoY29uY3JldGUpLFxyXG4gIC8vVEVYVFxyXG4gICAgICAgIHRleHQtcHJpbWFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICB0ZXh0LXNlY29uZGFyeTogY29sb3IoZW1wZXJvciksXHJcbiAgICAgICAgdGV4dC1kaXNhYmxlZDogY29sb3Ioc2lsdmVyKSxcclxuICAvL0JBQ0tHUk9VTkRcclxuICAgICAgICBiYWNrZ3JvdW5kLXBhcGVyOiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgYmFja2dyb3VuZC1kZWZhdWx0OiBjb2xvcih3aWxkU2FuZCksXHJcbiAgICAgICAgYmFja2dyb3VuZC1zZWNvbmRhcnk6IGNvbG9yKGxpbHlXaGl0ZSksXHJcbiAgLy9CT1JERVJcclxuICAgICAgICBjYi1ib3JkZXItZGVmYXVsdDogY29sb3IoYm9yZGVyQ29sb3IpLFxyXG5cclxuICAvLyBEZXNpZ24gU3lzdGVtIENvbG9yc1xyXG4gICAgICAgIGNiLWxpZ2h0LWdyYXk6ICNmNmY2ZjYsXHJcbiAgICAgICAgY2ItZ3JleS1saWdodDogI0U2RTZFNixcclxuICAgICAgICBjYi1ncmV5LXBhbGU6ICNGMkYyRjIsXHJcbiAgICAgICAgY2ItYmx1ZS1tYWluOiAjMDc3QUMwLFxyXG4gICAgICAgIGNiLWJsdWUtbGlnaHQ6ICNBMURFRkMsXHJcbiAgICAgICAgY2ItYmx1ZS1wYWxlOiAjRDJFQ0ZDLFxyXG4gICAgICAgIGNiLXByaW1hcnktZGFyazogIzAwMzA3MCxcclxuICAgICAgICBjYi1wcmltYXJ5LW1haW46ICMwNzdBQzAsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1ob3ZlcjogIzAwNUNBRCxcclxuICAgICAgICBjYi1wcmltYXJ5LWxpZ2h0OiAjRTFGNUZGLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1kYXJrOiAjQUI1MjAwLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1tYWluOiAjRTA3MTAwLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1saWdodDogI0ZGRUJENyxcclxuICAgICAgICBjYi1lcnJvci1kYXJrOiAjOEUwOTAwLFxyXG4gICAgICAgIGNiLWVycm9yLW1haW46ICNFMDIwMjAsXHJcbiAgICAgICAgY2ItZXJyb3ItbGlnaHQ6ICNGREVFRUUsXHJcbiAgICAgICAgY2Itd2FybmluZy1kYXJrOiAjQjM4NzE5LFxyXG4gICAgICAgIGNiLXdhcm5pbmctbWFpbjogI0YyQzk0QyxcclxuICAgICAgICBjYi13YXJuaW5nLWxpZ2h0OiAjRkZGN0RGLFxyXG4gICAgICAgIGNiLWluZm8tZGFyazogIzE0NzM3OSxcclxuICAgICAgICBjYi1pbmZvLW1haW46ICMwMEFDQjgsXHJcbiAgICAgICAgY2ItaW5mby1saWdodDogI0RGRjhGQSxcclxuICAgICAgICBjYi1zdWNjZXNzLWRhcms6ICMwMDU4MjYsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1tYWluOiAjMjE5NjUzLFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtbGlnaHQ6ICNEQ0Y2RTcsXHJcbiAgLy8gRGVzaWduIFN5c3RlbSBUZXh0IENvbG9yc1xyXG4gICAgICAgIGNiLXRleHQtd2hpdGU6ICNGRkZGRkYsXHJcbiAgICAgICAgY2ItdGV4dC1ibGFjazogIzAwMDAwMCxcclxuICAgICAgICBjYi10ZXh0LXByaW1hcnk6ICMzMzMzMzMsXHJcbiAgICAgICAgY2ItdGV4dC1zZWNvbmRhcnk6ICM0RjRGNEYsXHJcbik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVVRJTElTQVRJT04gRFUgTUlYSU4gREUgVEhFTUUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLSAgICAgICAgICAgICBQb3VyIG1ldHRyZSBkZXMgY291bGV1cnMgc2Vsb24gbGUgdGhlbWUgZXg6IEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpOyAgICAgICAgICAgICAgLVxcXFxcclxuLy8tRMOpZmluaXRpb24gOiBAaW5jbHVkZSB0aGVtZShwcm9wZXJ0eSwgdmFyaWFibGVEZUNvdWxldXJEdVRoZW1lLCB2YWxldXJBdmFudExhVmFyaWFibGUsIHZhbGV1ckFwcmVzTGFWYXJpYWJsZSk7LVxcXFxcclxuLy8tICAgICAgUG91ciBmYWlyZSAoYm94LXNoYWRvdzogICNmZmZmZmY7KSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJveC1zaGFkb3csIGJnLXByaW1hcnksIDJweCAycHggMnB4IDJweCk7ICAgICAtXFxcXFxyXG4vLy0gICAgICAgUG91ciBmYWlyZSAoYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDFweCApIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBiZy1wcmltYXJ5LCBzb2xpZCwgMXB4KTsgICAgICAgLVxcXFxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vKiogR8OpbsOpcmF0aW9uIGRlIHRow6htZXMgKiovXHJcbiR0aGVtZXM6ICgpO1xyXG4kdGhlbWVWYWx1ZXM6ICgpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoZGVmYXVsdC10aGVtZSwgJGRlZmF1bHQpO1xyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNob3ctbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA1MCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO31cbiAgMTAwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cblxuXG4iLCIvLyBCYXNlXG4vLyBmaXggZm9yIGFuY2hvciBvZmZzZXQgd2hlbiB1c2luZyBzdGlja3kgaGVhZGVyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDsgXG4gIH1cbn1cblxuZGl2LnN2Zy1zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL1NwYWNpbmdcbiRzcGFjZS10eXBlLWNsYXNzOiBcIm1cIiwgXCJwXCI7XG4kc3BhY2UtdHlwZTogXCJtYXJnaW5cIiwgXCJwYWRkaW5nXCI7XG4kc3BhY2Utc2l6ZTogMC4yNXJlbSwgMC41cmVtLCAxcmVtLCAycmVtLCA0cmVtO1xuJHNwYWNlLXNpemUtbW9iaWxlOiAwLjI1cmVtLCAwLjVyZW0sIDFyZW0sIDJyZW0sIDJyZW07XG4kc3BhY2UtcG9zOiBcInlcIiwgXCJ4XCIsIFwiclwiLCBcImxcIiwgXCJ0XCIsIFwiYlwiLCBcImFcIjtcblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS10eXBlLWNsYXNzKSB7XG4gICAgQGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXNpemUpIHtcbiAgICAgIEBlYWNoICRwb3MgaW4gJHNwYWNlLXBvcyB7XG4gICAgICAgIC4je250aCgkc3BhY2UtdHlwZS1jbGFzcywkaSl9LSN7JHl9LSN7JHBvc30ge1xuICAgICAgICAgIEBpZiAkcG9zID09IFwieVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ4XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJsXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ0XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX06IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXR5cGUtY2xhc3MpIHtcbiAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2Utc2l6ZS1tb2JpbGUpIHtcbiAgICAgIEBlYWNoICRwb3MgaW4gJHNwYWNlLXBvcyB7XG4gICAgICAgIC4je250aCgkc3BhY2UtdHlwZS1jbGFzcywkaSl9LSN7JHl9LSN7JHBvc30ge1xuICAgICAgICAgIEBpZiAkcG9zID09IFwieVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInhcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJyXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImxcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ0XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJiXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJhXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQGF0LXJvb3QgYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmxpLFxub2wsXG5oNCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xufVxubGksXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyO1xufVxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXI7XG4gICAgY29udGVudDogY291bnRlcihteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyKTtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIC0zNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xufVxuXG5ib2R5LnN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgJi5jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAmLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5jbHVkZSBXZWJmb250XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMDsyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBGb250cyBkZWZpbml0aW9uXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBCYXNlIFR5cG9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5saSxcbmEsXG5zdXAsXG5zdWIge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRsaW5lLWhlaWdodDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIgLnNwYW4tYmx1ZSBhLFxuaDIgYSB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyAuc3Bhbi1ibHVlIGEsXG5oMyBhIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHRhLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxucCBhIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5idG4ge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGgxLFxuXHRoMixcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHR9XG59XG5cbi5yaWNoX3RleHQge1xuXHRhIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuXG5zdWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuIiwiLy8gVXRpbGl0aWVzXG4vLyBEw6lmaW5pdGlvbnMgZGUgY2xhc3NlcyB1dGlsaXRhaXJlcyBjb21tZSBtYXJnZXNcblxuYm9keS5pZSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpZVdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGYzZjM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlMDIwMjA7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNlMDIwMjA7XG5cdH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gY29tbW9uXHJcbi5iZy13aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctbGlnaHQtYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWJsdWUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXdjYWcge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuXHJcbi5iZy1ibHVlLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuXHJcbi5iZy1ibHVlLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWJsdWUtcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcclxufVxyXG5cclxuLmJnLWxpZ2h0LWdyYXkge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWxpZ2h0LWdyYXkpO1xyXG59XHJcblxyXG4uYmctZ3JleS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LXBhbGUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWdyZXktcGFsZSk7XHJcbn1cclxuXHJcbi8vIHByaW1hcnlcclxuLmJnLXByaW1hcnktZGFya3tcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWRhcmspO1xyXG59XHJcbi5iZy1wcmltYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuLmJnLXByaW1hcnktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBzZWNvbmRhcnlcclxuLmJnLXNlY29uZGFyeS1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuLmJnLXNlY29uZGFyeS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbWFpbik7XHJcbn1cclxuLmJnLXNlY29uZGFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLy8gaW5mb1xyXG4uYmctaW5mby1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLWRhcmspO1xyXG59XHJcbi5iZy1pbmZvLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tbWFpbik7XHJcbn1cclxuLmJnLWluZm8tbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tbGlnaHQpO1xyXG59XHJcblxyXG4vLyBzdWNjZXNzXHJcbi5iZy1zdWNjZXNzLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtZGFyayk7XHJcbn1cclxuLmJnLXN1Y2Nlc3MtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1tYWluKTtcclxufVxyXG4uYmctc3VjY2Vzcy1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1saWdodCk7XHJcbn1cclxuXHJcbi8vIGVycm9yXHJcbi5iZy1lcnJvci1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1kYXJrKTtcclxufVxyXG4uYmctZXJyb3ItbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItbWFpbik7XHJcbn1cclxuLmJnLWVycm9yLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1saWdodCk7XHJcbn1cclxuXHJcbi8vIHdhcm5pbmdcclxuLmJnLXdhcm5pbmctZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1kYXJrKTtcclxufVxyXG4uYmctd2FybmluZy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLW1haW4pO1xyXG59XHJcbi5iZy13YXJuaW5nLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWxpZ2h0KTtcclxufSIsIi5jc3NGb3JFZGl0b3Ige1xyXG4gIGRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbiA+IHVsID4gbGkuc3VibWVudS1vcGVuIGRpdi5tZWdhLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn0iLCIvLyBSZXVzYWJsZSBidXR0b24gYXJlYSBsYXlvdXQgc3R5bGVzXG4vLyBVc2Ugd2l0aDogYnV0dG9uLWFyZWEgYnV0dG9uLWFyZWEtLWRlZmF1bHQtbGF5b3V0IHwgYnV0dG9uLWFyZWEtLWNvbXBhY3QtbGF5b3V0XG5cbi5idXR0b24tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICYtLWRlZmF1bHQtbGF5b3V0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdC1sYXlvdXQge1xuICAgICAgICBnYXA6ICR2YWx1ZS04O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHZhbHVlLTI6IDAuMTI1cmVtOyAvLyAycHhcbiR2YWx1ZS00OiAwLjI1cmVtOyAvLyA0cHhcbiR2YWx1ZS04OiAwLjVyZW07IC8vIDhweFxuJHZhbHVlLTEyOiAwLjc1cmVtOyAvLyAxMnB4XG4kdmFsdWUtMTY6IDFyZW07IC8vIDE2cHhcbiR2YWx1ZS0yMDogMS4yNXJlbTsgLy8yMHB4XG4kdmFsdWUtMjQ6IDEuNXJlbTsgLy8gMjRweFxuJHZhbHVlLTMyOiAycmVtOyAvLyAzMnB4XG4kdmFsdWUtNDA6IDIuNXJlbTsgLy8gNDBweFxuJHZhbHVlLTQ4OiAzcmVtOyAvLyA0OHB4XG4kdmFsdWUtNTY6IDMuNXJlbTsgLy8gNTZweFxuJHZhbHVlLTY0OiA0cmVtOyAvLyA2NHB4XG4kdmFsdWUtNzI6IDQuNXJlbTsgLy8gNzJweFxuJHZhbHVlLTgwOiA1cmVtOyAvLyA4MHB4XG4kdmFsdWUtODg6IDUuNXJlbTsgLy8gODhweFxuJHZhbHVlLTk2OiA2cmVtOyAvLyA5NnB4XG4kdmFsdWUtMTA0OiA2LjVyZW07IC8vIDEwNHB4XG4iLCIvKiBTaGFyZWQgQnV0dG9uIFN0eWxlcyBTeXN0ZW0gKi9cblxuLy8gQnV0dG9uIEJhc2UgTWl4aW5zXG5AbWl4aW4gYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pY29ucy1iYXNlIHtcbiAgc3ZnLFxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdmFsdWVzLWJhc2Uge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQ7XG5cbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLW1kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG92ZXItYW5pbWF0aW9uLWJhc2Uge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJHZhbHVlLTQgcmdiYSAkY29sb3ItYnJhbmQtNDAsIDAuMjU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICBAaW5jbHVkZSBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29ucy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tdmFsdWVzLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1uby1hbmltYXRpb24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb25zLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YWx1ZXMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLWFuaW1hdGlvbi1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbnMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhbHVlcy1iYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICBnYXA6ICRnYXAtYnV0dG9uO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgfVxufVxuXG5cblxuLy8gQnV0dG9ucyBTdHlsZSBNaXhpbnNcbkBtaXhpbiBidXR0b24tcHJpbWFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQ7XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQgIWltcG9ydGFudDtcbiAgZ2FwOiAkdmFsdWUtODtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktbWQge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LW1kICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LXNtICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUTyBERUxFVEUgLSBCVVQgRU5TVVJFIE5PIEJSRUFLSU5HIENIQU5HRVxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLXRyYWlsaW5nLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnMge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG59XG5cbi5idXR0b24tdGVydGlhcnktd2l0aC10cmFpbGluZy1pY29uLFxuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWxlYWRpbmctaWNvbixcbi5idXR0b24tdGVydGlhcnktd2l0aC1pY29ucyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG4vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGFsaWFzXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtY2hldnJvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG5cblxuXG5cbi8vREVQUkVDQVRFRCBNSVhJTlMgLSBUTyBERUxFVEUgV0hFTiBOTyBCUkVBS0lORyBDSEFOR0VcbkBtaXhpbiBidXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xufVxuXG4vLyBTZWNvbmRhcnkgQnV0dG9uIE1peGluIChPdXRsaW5lZCBTdHlsZSlcbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1sZztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbn0iLCIvL0Rlc2t0b3BcbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14eGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14eGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWxhYmVsLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtc2VtaWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5cblxuLy9Nb2JpbGVcbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXh4bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LW1kIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktc20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktc20tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14c20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtYm9keS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWwtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ub3RlLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuIiwiZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0ZGl2LnNwbGFzaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogM3JlbSA1Mi41JSAzcmVtIDFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuXHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIucHgtMCB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5oYWxmLWFycm93IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNy41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbn0iLCIuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dC1ibG9jayAucmljaF90ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLnRleHQtd2hpdGUgcCwgJi50ZXh0LXdoaXRlIGgxLCAmLnRleHQtd2hpdGUgaDIsICYudGV4dC13aGl0ZSBoMywgJi50ZXh0LXdoaXRlIGg0LCAmLnRleHQtd2hpdGUgaDUsICYudGV4dC13aGl0ZSBoNixcbiAgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgcCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDEsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgyLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDQsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg1LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJi50ZXh0LWJsYWNrIHAsICYudGV4dC1ibGFjayBoMSwgJi50ZXh0LWJsYWNrIGgyLCAmLnRleHQtYmxhY2sgaDMsICYudGV4dC1ibGFjayBoNCwgJi50ZXh0LWJsYWNrIGg1LCAmLnRleHQtYmxhY2sgaDYsXG4gICYudGV4dC1ibGFjayAucmljaF90ZXh0IHAsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgxLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDMsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg0LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgfVxuXG4gICYudGV4dC1wcmltYXJ5IHAsICYudGV4dC1wcmltYXJ5IGgxLCAmLnRleHQtcHJpbWFyeSBoMiwgJi50ZXh0LXByaW1hcnkgaDMsICYudGV4dC1wcmltYXJ5IGg0LCAmLnRleHQtcHJpbWFyeSBoNSwgJi50ZXh0LXByaW1hcnkgaDYsXG4gICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLnRleHQtc2Vjb25kYXJ5IHAsICYudGV4dC1zZWNvbmRhcnkgaDEsICYudGV4dC1zZWNvbmRhcnkgaDIsICYudGV4dC1zZWNvbmRhcnkgaDMsICYudGV4dC1zZWNvbmRhcnkgaDQsICYudGV4dC1zZWNvbmRhcnkgaDUsICYudGV4dC1zZWNvbmRhcnkgaDYsXG4gICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW1wbGUtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGFsZXJ0LWJnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmLmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbXBsZS1iYW5uZXItdGV4dCB7XG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHQuc2ltcGxlLWJhbm5lciB7XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb21wb25lbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW1wb3J0IGZ1bmN0aW9ucyBmb3IgY29sb3IgdXNhZ2VcbkBpbXBvcnQgJy4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb25zdGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhbm5lci1tYXgtd2lkdGg6IDE5MjBweDtcbiRiYW5uZXItY29udGVudC1tYXgtd2lkdGg6IDE0NDBweDtcbiRiYW5uZXItcHJvZ3Jlc3MtbWF4LXdpZHRoOiAzODBweDtcbiRiYW5uZXItZGVza3RvcC1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLXRhYmxldC1wYWRkaW5nOiAkdmFsdWUtMTY7XG5cbi8vIEJhbm5lci1zcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlc1xuJGJhbm5lci10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nOiA2NHB4O1xuJGJhbm5lci1pbmZvLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kYmFubmVyLXdhcm5pbmctbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItd2FybmluZy1tb2JpbGUtaG9yaXpvbnRhbC1wYWRkaW5nOiAzMnB4O1xuJGJhbm5lci1pbmZvLXNtYWxsLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kYmFubmVyLXdhcm5pbmctc21hbGwtbW9iaWxlLXBhZGRpbmc6IDEycHg7XG4kYmFubmVyLWdhcC1zbWFsbDogOHB4O1xuJGJhbm5lci1nYXAtbWVkaXVtOiAkdmFsdWUtMTY7XG4kYmFubmVyLWdhcC1sYXJnZTogMzJweDtcbiRiYW5uZXItbmF2LXNpemU6ICR2YWx1ZS00MDtcbiRiYW5uZXItbmF2LXNpemUtbW9iaWxlOiAzNnB4O1xuJGJhbm5lci1kb3Qtc2l6ZTogOHB4O1xuJGJhbm5lci1kb3QtcGFkZGluZzogNHB4O1xuJGJhbm5lci1jbG9zZS1pY29uLXNpemU6ICR2YWx1ZS0yNDtcbiRiYW5uZXItY2xvc2UtaWNvbi1zaXplLW1vYmlsZTogMTRweDtcbiRiYW5uZXItcHJvZ3Jlc3MtaGVpZ2h0OiA0cHg7XG4kYmFubmVyLXByb2dyZXNzLWVtcHR5LWhlaWdodDogMnB4O1xuJGJhbm5lci1taW4taGVpZ2h0OiA4MHB4O1xuJGJhbm5lci1tYXgtbmF2LXdpZHRoOiA3NnB4O1xuJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoOiAzNnB4O1xuXG4vLyBCcmVha3BvaW50c1xuJHRhYmxldC1icmVha3BvaW50OiAxMjgwcHg7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDkxMHB4O1xuJHNtYWxsLW1vYmlsZS1icmVha3BvaW50OiA0ODBweDtcbiRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludDogMTc4MHB4O1xuXG4vLyBCYXNlIGJhbm5lciBzdHlsZXNcbi5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZGFyay1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICRiYW5uZXItbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAvLyBXYXJuaW5nIGJhbm5lciB2YXJpYW50XG4gICAgJi53YXJuaW5nLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWRhcmsteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBzdGF0ZVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhbm5lci1kZXNrdG9wLXBhZGRpbmcgMDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZVxuLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbn1cblxuLmJhbm5lci1uYXYtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbn1cblxuLmItaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iLXdhcm5pbmcge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyICYgQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gc3RhdGVzIGZvciBjYXJvdXNlbCBlZmZlY3RcbiAgICAmLnNsaWRlLW91dC1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBLZXlmcmFtZSBhbmltYXRpb25zIGZvciBjYXJvdXNlbCBlZmZlY3RcbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpbWVyIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aW1lci1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgVGV4dCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbi1jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBjb250ZW50IChzYW1lIGlubGluZSBwYXR0ZXJuIGFzIC5iYW5uZXItaW5mb3JtYXRpb246IGZsZXggcm93LCBjb250ZW50ICsgbGluayBzaWRlIGJ5IHNpZGUpXG4uYmFubmVyLXdhcm5pbmctY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGdhcDogMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgIH1cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLXRleHQge1xuXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgfVxufVxuXG4uYmFubmVyLXdhcm5pbmctaW5mb3JtYXRpb24taHlwZXJsaW5rIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIeXBlcmxpbmsgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1oeXBlcmxpbmssXG4uYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb21vY29kZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gRG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uZG90IHtcbiAgICB3aWR0aDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZG90LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0b3A6IDIwcHg7XG4gICAgXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIFxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHZhbHVlLTI0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlld3BvcnQgVmlzaWJpbGl0eSBXcmFwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgICAgICBnYXA6ICRiYW5uZXItZ2FwLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW1vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI3cHg7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAkYmFubmVyLXRhYmxldC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXRcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYmFubmVyLW5hdi1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEluZm8gYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuICAgIC5yZXNwb25zaXZlLWJhbm5lci5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYtbGVmdCxcbiAgICAuYmFubmVyLW5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLXBhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcblx0LmZvb3Rlci10b3AtYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcy1jb2x1bW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDExNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcHJpdmFjeS1saW5rcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1yaWNodGV4dHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLmZvb3Rlci1uYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbHVtbi1ncm91cHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3Vwcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtbGlua3Mtd3JhcHBlciB7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtaWNvbi1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcblxuICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJHZhbHVlLTMyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tc2VjdGlvbi1ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS04O1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mb290ZXItbGVnYWwtY29ycG9yYXRlLWNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS04IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbG9nb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogJHZhbHVlLTQwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbFBhZGRpbmc6IDAsIDAuMjVyZW0sIDFyZW0sIDFyZW0sIDEuNXJlbSwgM3JlbTtcbiRjb2xQYWRkaW5nLWxlbmd0aDogbGVuZ3RoKCRjb2xQYWRkaW5nKTtcbiRiZ0ltZ1NpemU6IGF1dG8sIGNvbnRhaW4sIGNvdmVyO1xuJHBvc1k6IGRlZmF1bHQsIHRvcCwgY2VudGVyLCBib3R0b207XG4kcG9zWDogZGVmYXVsdCwgbGVmdCwgY2VudGVyLCByaWdodDtcbi5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5oYXMtaWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDByZW07XG5cdH1cblxuXHQmLmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXJlZC1zZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji4je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYmdJbWdTaXplKSB7XG5cdFx0Ji5iZy1zaXplLSN7bnRoKCRiZ0ltZ1NpemUsICRpKX0ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGJnSW1nU2l6ZSwgJGkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWCkge1xuXHRcdEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NZKSB7XG5cdFx0XHQmLmJnLXBvcy14LSN7bnRoKCRwb3NYLCAkaSl9IHtcblx0XHRcdFx0Ji5iZy1wb3MteS0je250aCgkcG9zWSwgJHkpfSB7XG5cdFx0XHRcdFx0QGlmIG50aCgkcG9zWCwgJGkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgbnRoKCRwb3NZLCAkeSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgMCU7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblxuXHRcdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdGRpdi50aGVJY29uIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmxpbmUtY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCYuYWxpZ24tc3RhcnR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tY2VudGVye1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tZW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYmV0d2Vlbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1hcm91bmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1ldmVubHl7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLXRvcCB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2FtZS1oZWlnaHQge1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sUGFkZGluZy1sZW5ndGgge1xuXHRcdFx0XHRcdFx0XHQmLnB4LSN7JGkgLSAxfSB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5wYWdle1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZmxleC0zIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNSU7XG5cdH1cblxuXHQuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0LmNvbnRlbnQtYXJlYVxuXHRcdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvblxuXHRcdFx0LmNvbHVtbi1jb250YWluZXJcblx0XHRcdC53cmFwcGVyXG5cdFx0XHQuZmxleC1jb250YWluZXIucHgtM1xuXHRcdFx0LmZsZXgtNCB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNSU7XG5cdH1cblx0LmNvbnRlbnQtYXJlYXtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYi1hY2NvcmRpb24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHQucGFuZWwge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQmLmJvcmRlcmVkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdC5jYi1hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbi1hbHBoYSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuXHRcdC5wYW5lbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZBUSBDb250YWluZXIgc3R5bGVzXG4vLyBDb2xvcnNcbiRmYXEtYmctY29sbGFwc2VkOiAjRjJGMkYyO1xuJGZhcS1iZy1leHBhbmRlZDogI0VERjdGRjtcbiRmYXEtYmctYW5zd2VyOiAjRkZGRkZGO1xuJGZhcS10ZXh0LWNvbG9yOiAjMzMzMzMzO1xuJGZhcS1pY29uLWNvbG9yOiAjMDc3QUMwO1xuXG4vLyBTcGFjaW5nXG4kZmFxLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRmYXEtbWFyZ2luLXRvcDogJHZhbHVlLTE2O1xuJGZhcS1tYXJnaW4tYm90dG9tOiAkdmFsdWUtMTY7XG4kZmFxLXF1ZXN0aW9uLW1pbi1oZWlnaHQ6ICR2YWx1ZS04MDtcblxuLy8gU2l6aW5nXG4kZmFxLW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuJGZhcS1pY29uLXNpemU6ICR2YWx1ZS0yNDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhcS1xdWVzdGlvbi1mb250LXNpemU6IDIwcHg7XG4kZmFxLXF1ZXN0aW9uLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGZhcS1xdWVzdGlvbi1mb250LXdlaWdodDogNzAwO1xuJGZhcS1hbnN3ZXItZm9udC1zaXplOiAxOHB4O1xuJGZhcS1hbnN3ZXItbGluZS1oZWlnaHQ6IDI3cHg7XG4kZmFxLWFuc3dlci1mb250LXdlaWdodDogNDAwO1xuJGZhcS1jb250YWluZXItdGl0bGUtZm9udC1zaXplOiAxLjc1cmVtO1xuJGZhcS1jb250YWluZXItdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiRmYXEtZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiRmYXEtdHJhbnNpdGlvbi1idXR0b246IDAuMXM7XG4kZmFxLXRyYW5zaXRpb24tYW5zd2VyOiAwLjNzO1xuJGZhcS10cmFuc2l0aW9uLWljb246IDAuM3M7XG5cblxuLmNiLWZhcS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZmFxLW1heC13aWR0aDtcblxuXHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcblx0XHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0fVxufVxuXG4vLyBGQVEgSXRlbSBzdHlsZXNcbi5jYi1mYXEtaXRlbSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvICR2YWx1ZS0xNjtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMDtcblx0XG5cdC5jYi1mYXEtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZmFxLXRyYW5zaXRpb24tYnV0dG9uIGVhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0bWluLWhlaWdodDogJGZhcS1xdWVzdGlvbi1taW4taGVpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWljb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQuY2ItZmFxLWljb24ge1xuXHRcdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdGhlaWdodDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFxLXRyYW5zaXRpb24taWNvbiBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGx1cy1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbnVzLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZhcSAkcmFkaXVzLWZhcSAwIDA7XG5cblx0XHRcdC5jYi1mYXEtaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW51cy1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXEtdHJhbnNpdGlvbi1hbnN3ZXIgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtZmFxICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRmb250LWZhbWlseTogJGZhcS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkdmFsdWUtMTYgMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFxLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuZWRpdCB7XG5cdFx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuY2ItZmFxLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblx0XHRcblx0XHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1zbTtcblx0XHR9XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWFuc3dlci1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuXHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogU2FzcyBDb25maWcgKi9cbiRzbGlkZXNfd2lkdGg6IDEyMDBweDtcbiRzbGlkZXNfaGVpZ2h0OiA0MDBweDtcbiRzbGlkZXNfbWF4aGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKDEyMDAgLyA2MDApKTtcbiRzbGlkZXNfYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRzbGlkZXNfYmx1ZTogI2ZmYjMwMDtcbi8qIEVuZCBTYXNzIENvbmZpZyAqL1xuXG4jc2xpZGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbiNzbGlkZXMsXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuZmlndXJlIHtcblx0Ly93aWR0aDogJHNsaWRlc193aWR0aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogJHNsaWRlc19oZWlnaHQ7XG5cdC8vbWF4LWhlaWdodDogJHNsaWRlc19tYXhoZWlnaHQ7XG5cdC8vbWFyZ2luOiAwIGF1dG87XG59XG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtIHtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogJHNsaWRlc193aWR0aDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuOHJlbSk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy40cmVtKTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAxLjdyZW0gMy40cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ1NTIFRyYW5zaXRpb24gKi9cbiNzbGlkZXMtaXRlbXMgLnNsaWRlYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzcztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ29udHJvbCBCdXR0b25zICovXG4uc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRzdmcsXG5cdGcge1xuXHRcdGZpbGw6ICNmNmY2ZjY7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjNDc0NzQ3O1xuXHRcdH1cblx0fVxufVxuI3NsaWRlcyB7XG5cdC5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zbGlkZXMtcHJldixcblx0LnNsaWRlcy1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0cGFkZGluZzogMC42cmVtO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHR9XG5cdH1cblx0LnNsaWRlcy1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCA3cHggN3B4IDBweDtcblx0fVxuXHQuc2xpZGVzLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweCAwcHggMHB4IDdweDtcblx0fVxuXHQuc2xpZGVzLXBsYXlwYXVzZSB7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0cGFkZGluZzogMC43cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdGhlaWdodDogMC43cmVtO1xuXHRcdH1cblx0XHQucGxheSxcblx0XHQucGxheXBhdXNlLnBhdXNlZCAucGF1c2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5zZWN0aW9uLnNsaWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YXNpZGUubmF2aWdhdGlvbi1hc2lkZSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0ZGl2LnJpY2gtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0ZGl2Lm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0JHNpemVOYXY6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZU5hdjtcblx0XHRcdFx0XHR3aWR0aDogJHNpemVOYXY7XG5cdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgcHJpbWFyeS1tYWluLCBzb2xpZCwgMXB4KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItc3R5bGUtMiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uY3NzRm9yRWRpdG9yIHtcblx0c2VjdGlvbi5zbGlkZXIge1xuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xvbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbTpub3QoLnNsaWRlYWN0aXZlKSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cblx0I3NsaWRlcyxcblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcblx0ZmlndXJlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYjc2xpZGVzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ZGl2Lm5hdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy9oaWRpbmcgdGhlIG1vYmlsZSBtZW51IG9uIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5tb2JpbGUtbmF2LFxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gQWxsb3cgYmFubmVyIGFuZCBtZW51IGJhY2tncm91bmRzIHRvIHNob3cgdGhyb3VnaFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBwcm9wZXIgc3RhY2tpbmcgb2YgYmFubmVyIGFuZCBtZW51IHdpdGhpbiBoZWFkZXJcbiAgICAgICAgLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2Lm1haW4taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgIGRpdi5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLy8gc2Vjb25kIG1lbnVcbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNlY29uZC1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICAudGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDQyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvL092ZXJyaWRlIGJhc2VcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBkaXYuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1haW4gbmF2aWdhdGlvblxuICAgICAgICBuYXYjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIG1haW4gbmF2aWdhdGlvbiBmaXJzdCBsZXZlbFxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXY+YnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICA+ZGl2PmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgZGl2LnNlYXJjaC1hbmQtcGhvbmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUtbWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdGEgbWVudVxuLmN0YS1tZW51LFxuLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuY3RhLW1lbnUtc2hhZG93LFxuICAgIC5jdGEtbWVudTItc2hhZG93IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93bixcbiAgICAuY3RhLW1lbnUyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzdBQzA7XG4gICAgfVxuXG4gICAgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIFxuICAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC50ZWxlcGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi5tb2JpbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9iaWxlLXBhbmVsLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgZGl2LnN1Yi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgID4gYnV0dG9uLFxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXG4gICAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAnb3BzeicgMzZcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICdvcHN6JyAzMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWFyY2gtYW5kLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWNvbmQtbWVudSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAnb3BzeicgMzBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWVudS13cmFwcGVyIHtcbiAgICAuY3RhLW1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYubWFpbi1oZWFkZXIge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5jb250YWluZXIge1xuXG4gICAgICBuYXYjbmF2aWdhdGlvbixcbiAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpdi5oZWFkZXItbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuICAgICAgICAuY3RhLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ji5ib3JkZXJlZC1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cblxuXHRcdC8vIGFjY29yZGlvbi1idXR0b25cblx0XHQuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1idXR0b246bm90KC5hY3RpdmUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIgPiBkaXYudGFiLWNvbnRhaW5lci5wYWRkZWQtdGFiIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0XHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWIgUGFuZWwgQ29tcG9uZW50IHN0eWxlc1xuXG4vLyBDb2xvcnNcbiR0YWItcGFuZWwtYmctYnV0dG9uLWRlZmF1bHQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYi1wYW5lbC1iZy1idXR0b24taG92ZXI6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1hY3RpdmU6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4kdGFiLXBhbmVsLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRjb2xvci1icmFuZC00MDtcblxuLy8gU3BhY2luZ1xuJHRhYi1wYW5lbC1idXR0b24tcGFkZGluZy14OiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWJ1dHRvbi1wYWRkaW5nLXk6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtYm9yZGVyLXJhZGl1czogJHZhbHVlLTIwO1xuXG4vLyBTaXppbmdcbiR0YWItcGFuZWwtYm9yZGVyLWFjdGl2ZS13aWR0aDogJHZhbHVlLTg7XG5cbi8vIFR5cG9ncmFwaHlcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4kdGFiLXBhbmVsLWJ1dHRvbi1mb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiR0YWItcGFuZWwtdHJhbnNpdGlvbjogMC4zcztcbiR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlcjogMC4zcztcbiR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1kZWZhdWx0OiAwLjU7XG4kdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktYWN0aXZlOiAxO1xuXG4udGFiLXBhbmVsLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXG5cdFx0LnRhYi1wYW5lbC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24tZGVmYXVsdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAkdmFsdWUtNzI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6ICR0YWItcGFuZWwtdGV4dC1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0YWItcGFuZWwtdHJhbnNpdGlvbiBlYXNlO1xuXG5cdFx0XHRwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTE2O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRhYi1wYW5lbC10cmFuc2l0aW9uIGVhc2U7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkdmFsdWUtMiBzb2xpZCAkdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU7XG5cdFx0XHRcdGNvbG9yOiAkdGFiLXBhbmVsLXRleHQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWFjdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6ICR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlciBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0zMjtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0yNDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXHRcdH1cblx0XHRcblx0XHQudGFiLXBhbmVsLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lZGl0IHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdC50YWItcGFuZWwtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nLW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdC50YWItcGFuZWwtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogJHZhbHVlLTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMjQ7XHRcblx0fVxufSIsIi8vIENvbnRlbnQgU2VjdGlvbiBDb21wb25lbnQgc3R5bGVzXG5cbi8vIENvbG9yc1xuJGNvbnRlbnQtc2VjdGlvbi1iZzogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuLy8gU3BhY2luZ1xuJGNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiAkdmFsdWUtMTY7XG4kY29udGVudC1zZWN0aW9uLW1hcmdpbjogJHZhbHVlLTMyO1xuJGNvbnRlbnQtc2VjdGlvbi1tYXJnaW4tbW9iaWxlOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLW1hcmdpbi1ib3R0b206ICR2YWx1ZS0xNjtcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tbWFyZ2luLWJvdHRvbTogJHZhbHVlLTI0O1xuJGNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiAkdmFsdWUtODtcblxuLy8gVHlwb2dyYXBoeVxuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cbi5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0YmFja2dyb3VuZDogJGNvbnRlbnQtc2VjdGlvbi1iZztcblx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXHRwYWRkaW5nOiAkdmFsdWUtODAgJHZhbHVlLTQ4O1xuXHRib3JkZXItcmFkaXVzOiAkY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkdmFsdWUtMTI7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQvLyBFbnN1cmUgYnV0dG9uIHN0eWxlcyBhcmUgYXZhaWxhYmxlIGluIDItY29sdW1uIGxheW91dFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnV0dG9ucyBhcmUgdmVydGljYWwgKGRlc2t0b3Agb25seSlcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnVsbGV0IGxpc3QgYWx3YXlzIHVzZXMgMSBjb2x1bW5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICR2YWx1ZS0yMDtcblx0XHRcdFx0aGVpZ2h0OiAkdmFsdWUtMjA7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5LFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnksXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBGbGV4aWJsZSBDb250ZW50IFNlY3Rpb24gQ29tcG9uZW50IHN0eWxlc1xuLy8gTWF0Y2hlczogZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5mdGwgKHRpdGxlLCBjb250ZW50IGFyZWEsIENUQSBidXR0b25zIG9ubHkpXG5cbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZzogJHZhbHVlLTgwICR2YWx1ZS00ODtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS04O1xuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdGNvbG9yOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcblx0cGFkZGluZzogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nO1xuXHRib3JkZXItcmFkaXVzOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0XHRwYWRkaW5nOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlO1xuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTI0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRtYXJnaW46IDNyZW0gMDtcblxuXHQucGFja2FnZS1mZWVzLXRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0ZmxleC1ncm93OiAzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMjBweDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1iZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZlYzY0ZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1hZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtZGVzdGluYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWR1cmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1hZ2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRkO1xuXHRcdFx0XHRtYXJnaW46IDAgLTFweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODBiMWZmO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvdW5kZWQtYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0LWJvcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5pbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgXHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVnYSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubWVnYS1tZW51IHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgLmRlc2MgeyAgICAgICAgICBcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubW9iaWxlLW5hdiB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1pY29ucyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAxLFxyXG4gICAgICAgICAgJ3dnaHQnIDQwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmNsb3NlZCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCB7XHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQsIC5wcm9kdWN0LWRldGFpbC5lZGl0IHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgID4gLnRleHQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgLnJpY2hfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpbmstbGlzdC13cmFwcGVyIHtcblx0dWwubGluay1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxpLmxpbmstbGlzdC1pdGVtIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdG1hcmdpbjogMCAwO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmxpbmstbGlzdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1vZGFsLWJhY2tkcm9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHdpZHRoOiA1MHZ3O1xyXG5cdGhlaWdodDogNjB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAyMHZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuXHQubW9kYWwtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoNjB2aCAtIDEzMHB4KTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdC5tb2RhbC1jbG9zZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5tb2RhbC1iYWNrZHJvcC5tb2RhbC1pcy1vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5tb2RhbCB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogNjB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGJvZHkgLm1vZGFsIHtcclxuXHRcdHdpZHRoOiA5MHZ3O1xyXG5cdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDcwdmggLSAxMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxuLmFkZGl0aW9uYWxtZW51e1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHVse1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgXG4gICAgICAgICAgICYubGluay1saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDU0cHggMTdweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRyaWFuZ2xlLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMSAqICR0cmlhbmdsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGl0aW9uYWxtZW51IHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSGVybyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBIZXJvIEJhbm5lciBEaW1lbnNpb24gVmFyaWFibGVzXG4kaGVyby1iYW5uZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A6IDcwMHB4O1xuJGhlcm8tYmFubmVyLXRlcnRpYXJ5LWhlaWdodC1kZXNrdG9wOiA2MDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0OiA1NDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtbW9iaWxlOiA3MzBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlOiAzMjBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtdGFibGV0OiAzMDBweDtcbiRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDogJHZhbHVlLTU2O1xuJGhlcm8tYmFubmVyLW1hcmdpbi1tb2JpbGU6ICR2YWx1ZS0zMjtcbiRoZXJvLWJhbm5lci1nYXA6IDMwcHg7XG5cbi8vIEhlcm8gQmFubmVyIFBhZGRpbmcgVmFyaWFibGVzXG4kaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ6IDQ4cHg7XG4kaGVyby1iYW5uZXItcGFkZGluZy1tb2JpbGU6IDMycHg7XG4kaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDogMzJweDtcblxuLy8gSGVybyBCYW5uZXIgVGV4dCBTdHlsZXNcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogNjRweDtcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuXG5cbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplOiA0NnB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDogNTVweDtcblxuJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjNweDtcbiRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuXG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjBweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDMwcHg7XG5cbkBtaXhpbiBoZXJvLWJhbm5lciB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtZGVza3RvcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gaGVyby1iYW5uZXItdGVydGlhcnktdmFyaWFudC1zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBoZWlnaHQ6ICRoZXJvLWJhbm5lci10ZXJ0aWFyeS1oZWlnaHQtZGVza3RvcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuXG4gIC5oZXJvLWJhbm5lcl9fY29udGVudC1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKTtcblxuICAgIC8vIENvbnRlbnQgYm94IHdpdGggY2VudGVyZWQgY29udGFpbmVyXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50LWJveCB7XG4gICAgICBtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxcHgpIC8gMjtcbiAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIHtcbiAgQGluY2x1ZGUgaGVyby1iYW5uZXI7XG5cbiAgLy8gQmFja2dyb3VuZFxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAvLyBEZWZhdWx0IGdyYWRpZW50IChsZWZ0IHRvIHJpZ2h0KVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSByaWdodCB0byBsZWZ0XG4gICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBGdWxsIGZpbHRlciAobm8gZ3JhZGllbnQpXG4gICAgJi0tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCk7XG4gICAgfVxuICAgIFxuICAgIC8vIE5vbmUgLSBubyBvdmVybGF5IChoYW5kbGVkIGluIHRlbXBsYXRlLCB0aGlzIGNsYXNzIHdvbid0IGJlIGFwcGxpZWQpXG4gICAgJi0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA5NnB4O1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICB9XG5cbiAgLy8gVGV4dCBjb2xvciBkZWZhdWx0cyBmb3IgcHJpbWFyeSB0eXBlXG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUsXG4gIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IHR5cGUgLSBhbHdheXMgYmxhY2sgdGV4dCBvbiBhbGwgZGV2aWNlc1xuICAmLS1zZWNvbmRhcnkge1xuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUsXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYtLWxvYWRlZCB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpO1xuICAgIFxuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTWlycm9yZWQgc3RhdGVcbiAgJi0tbWlycm9yZWQge1xuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSxcbiAgICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZGFyeSB2YXJpYW50IChjb250ZW50IG92ZXJsYXkgb24gbGVmdCBzaWRlIGZvciBkZXNrdG9wL3RhYmxldClcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtZGVza3RvcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIFxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgLypcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSwgMC4xKTtcbiAgICAgICovXG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpO1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KTtcbiAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci10ZXJ0aWFyeS12YXJpYW50LXN0eWxlO1xuICAgIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuaGVyby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICBtYXgtd2lkdGg6ICRoZXJvLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0byAkaGVyby1iYW5uZXItbWFyZ2luLWRlc2t0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgLy8gU2Vjb25kYXJ5IHZhcmlhbnQgdGFibGV0IHN0eWxlc1xuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA3NjhweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGxcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDRweDtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZG92ZUdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRlcnRpYXJ5IEJhbm5lciBUeXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc5cHgpe1xuICAuaGVyby1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGhlcm8tYmFubmVyO1xuXG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgQGluY2x1ZGUgaGVyby1iYW5uZXItdGVydGlhcnktdmFyaWFudC1zdHlsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgICBtYXgtd2lkdGg6ICRoZXJvLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgICBtYXJnaW46IDAgYXV0byAkaGVyby1iYW5uZXItbWFyZ2luLWRlc2t0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAgIC8vIFRlcnRpYXJ5IHZhcmlhbnQgdGFibGV0IHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0XG4gICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC10YWJsZXQ7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtbW9iaWxlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tbW9iaWxlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIC8vIE1vYmlsZTogQ29udmVydCBncmFkaWVudHMgdG8gZnVsbCBvdmVybGF5IGZvciBiZXR0ZXIgdGV4dCByZWFkYWJpbGl0eVxuICAgICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCxcbiAgICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQsXG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEtlZXAgXCJub25lXCIgb3B0aW9uIGFzIGlzIChubyBvdmVybGF5KVxuICAgICAgJi0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJpbWFyeSB2YXJpYW50IG1vYmlsZSBzdHlsZXMgLSBzdGFja2VkIGxheW91dCAoc2FtZSBzdHJ1Y3R1cmUgYXMgc2Vjb25kYXJ5IGJ1dCBjZW50ZXJlZCB0ZXh0KVxuICAgICY6bm90KCYtLXNlY29uZGFyeSk6bm90KCYtLXRlcnRpYXJ5KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZ2FwOiAwO1xuICAgICAgXG4gICAgICAvLyBCYWNrZ3JvdW5kIGltYWdlIHRha2VzIHRvcCBwb3J0aW9uXG4gICAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBSZW1vdmUgb3ZlcmxheSBpbiBtb2JpbGUgZm9yIHByaW1hcnkgYmFubmVyXG4gICAgICAuaGVyby1iYW5uZXJfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENvbnRhaW5lciBiZWNvbWVzIHRoZSBib3R0b20gY29udGVudCBzZWN0aW9uXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkb3ZlR3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENlbnRlci1hbGlnbiBDVEEgYnV0dG9uIGZvciBwcmltYXJ5IG1vYmlsZVxuICAgICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2Vjb25kYXJ5IHZhcmlhbnQgbW9iaWxlIHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBnYXA6IDA7XG4gICAgICBcbiAgICAgIC8vIEJhY2tncm91bmQgaW1hZ2UgdGFrZXMgdG9wIHBvcnRpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENvbnRhaW5lciBiZWNvbWVzIHRoZSBib3R0b20gY29udGVudCBzZWN0aW9uXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCk7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkb3ZlR3JheSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBMZWZ0LWFsaWduIENUQSBidXR0b24gZm9yIHNlY29uZGFyeSBtb2JpbGVcbiAgICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXJ0aWFyeSB2YXJpYW50IG1vYmlsZSBzdHlsZXMgLSBzdGFja2VkIGxheW91dFxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgIGdhcDogMDtcbiAgICAgIFxuICAgICAgXG4gICAgICAvLyBCYWNrZ3JvdW5kIGltYWdlIHRha2VzIHRvcCBwb3J0aW9uXG4gICAgICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDb250ZW50IHNlY3Rpb24gYmVsb3cgKGJsdWUgYmFja2dyb3VuZClcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gTGVmdC1hbGlnbiBDVEEgYnV0dG9uIGZvciB0ZXJ0aWFyeSBtb2JpbGVcbiAgICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogUHJvbW8gQmFubmVyIENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gUHJvbW8gQmFubmVyIERpbWVuc2lvbiBWYXJpYWJsZXNcbiRwcm9tby1iYW5uZXItY29udGFpbmVyLW1heC13aWR0aDogMTY5MHB4O1xuJHByb21vLWJhbm5lci1tYXgtd2lkdGg6IDE0NDBweDtcbiRwcm9tby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A6IDM3OXB4O1xuJHByb21vLWJhbm5lci1oZWlnaHQtdGFibGV0OiAzNzlweDtcbiRwcm9tby1iYW5uZXItYm9yZGVyLXJhZGl1czogMTJweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLWRlc2t0b3A6IDY0cHg7XG4kcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGU6IDI0cHg7XG4kcHJvbW8tYmFubmVyLWdhcDogMjRweDtcbiRwcm9tby1iYW5uZXItZ2FwLW1vYmlsZTogMTZweDtcblxuLy8gUHJvbW8gQmFubmVyIFBhZGRpbmcgVmFyaWFibGVzXG4kcHJvbW8tYmFubmVyLXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kcHJvbW8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTogNDhweDtcbiRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGU6IDI0cHg7XG4kcHJvbW8tYmFubmVyLW1hcmdpbi1ob3Jpem9udGFsLWRlc2t0b3A6IDQ4cHg7XG5cbi8vIFByb21vIEJhbm5lciBUZXh0IFN0eWxlcyAoRmlnbWEgU3BlY2lmaWNhdGlvbnMpXG4kcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogNDZweDtcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjZweDtcbiRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6IDU4cHg7XG4kcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0LW1vYmlsZTogMzNweDtcblxuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU6IDIzcHg7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAzNHB4O1xuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodC1tb2JpbGU6IDI3cHg7XG5cbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemU6IDE4cHg7XG4kcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlOiAxNnB4O1xuJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQ6IDI3cHg7XG4kcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodC1tb2JpbGU6IDI0cHg7XG5cbi8vIFRleHQgU2hhZG93IChGaWdtYSBTcGVjaWZpY2F0aW9uKVxuJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4vLyBGb3JlZ3JvdW5kIENvbG9yIChGaXhlZCAtIG5vdCBjb25maWd1cmFibGUgYnkgYXV0aG9ycylcbiRwcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cbkBtaXhpbiBwcm9tby1iYW5uZXIge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHByb21vLWJhbm5lci1oZWlnaHQtZGVza3RvcDtcbiAgICBtYXgtd2lkdGg6ICRwcm9tby1iYW5uZXItbWF4LXdpZHRoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9tby1iYW5uZXItYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gT3V0ZXIgY29udGFpbmVyIHdyYXBwZXIgd2l0aCAxNjkwcHggbWF4LXdpZHRoIGFuZCA0OHB4IGhvcml6b250YWwgcGFkZGluZ1xuLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkcHJvbW8tYmFubmVyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tZGVza3RvcCBhdXRvO1xuICBwYWRkaW5nOiAwICRwcm9tby1iYW5uZXItbWFyZ2luLWhvcml6b250YWwtZGVza3RvcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9tby1iYW5uZXIge1xuICBAaW5jbHVkZSBwcm9tby1iYW5uZXI7XG4gIFxuICAvLyBDU1MgQ3VzdG9tIFByb3BlcnR5IGZvciBmb3JlZ3JvdW5kIGNvbG9yIChhbHdheXMgd2hpdGUpXG4gIC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3I6ICN7JHByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yfTtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKGxlZnQgdG8gcmlnaHQpXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gbGVmdCB0byByaWdodFxuICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEZ1bGwgZmlsdGVyIChubyBncmFkaWVudClcbiAgICAmLS1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKTtcbiAgICB9XG4gICAgXG4gICAgLy8gTm9uZSAtIG5vIG92ZXJsYXkgKGhhbmRsZWQgaW4gdGVtcGxhdGUsIHRoaXMgY2xhc3Mgd29uJ3QgYmUgYXBwbGllZClcbiAgICAmLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHByb21vLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gZ2FwOiA5NnB4O1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJHByb21vLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdztcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAkcHJvbW8tYmFubmVyLXRleHQtc2hhZG93O1xuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi0tbG9hZGVkIHtcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpO1xuICAgIFxuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBNaXJyb3JlZCBzdGF0ZVxuICAmLS1taXJyb3JlZCB7XG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgYXV0byAwO1xuICB9XG5cbiAgLnByb21vLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgKiAyfSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIC8vIE1vYmlsZTogQ29udmVydCBncmFkaWVudHMgdG8gZnVsbCBvdmVybGF5IGZvciBiZXR0ZXIgdGV4dCByZWFkYWJpbGl0eVxuICAgICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCxcbiAgICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQsXG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEtlZXAgXCJub25lXCIgb3B0aW9uIGFzIGlzIChubyBvdmVybGF5KVxuICAgICAgJi0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIHNtYWxsIG1vYmlsZSBkZXZpY2VzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1waG9uZS1tYXgpIHtcbiAgLnByb21vLWJhbm5lciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBDYXJkIExpc3QgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBDYXJkIExpc3QgVmFyaWFibGVzXG4kY2FyZC1saXN0LW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuXG4kY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDogJHZhbHVlLTQ4O1xuXG4kY2FyZC1saXN0LWRlc2NyaXB0aW9uLW1heC13aWR0aDogNTYuMjVyZW07IC8vIDkwMHB4XG5cbiRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtZGVza3RvcDogJHZhbHVlLTMyO1xuJGNhcmQtbGlzdC1idXR0b25zLWdhcC10YWJsZXQ6ICR2YWx1ZS0yNDtcbiRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlOiAkdmFsdWUtMTY7XG5cbi5jYXJkLWxpc3Qge1xuICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gRGVzY3JpcHRpb24gU3BhY2VyXG4gICZfX2Rlc2NyaXB0aW9uLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtMTY7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAkY2FyZC1saXN0LWRlc2NyaXB0aW9uLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vIENhcmQgTGlzdCBTcGFjZXJcbiAgJl9fY2FyZC1saXN0LXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBDYXJkcyBHcmlkXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9ucyBTZWN0aW9uXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGNhcmQtbGlzdC1idXR0b25zLWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgfVxuXG4gIC8vIENUQSBCdXR0b25cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIEJ1dHRvblxuICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICB9XG59XG5cbi8vIERlc2t0b3A6IER5bmFtaWMgY29sdW1ucyBiYXNlZCBvbiBjYXJkIGNvdW50XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSkge1xuICAuY2FyZC1saXN0X19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBcbiAgICAvLyAxIGNhcmQ6IGZ1bGwgd2lkdGggKDEwMCUpXG4gICAgJjpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgXG4gICAgLy8gNCBjYXJkczogNCBjb2x1bW5zXG4gICAgJjpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoNCk6bGFzdC1jaGlsZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgLy8gMyBjYXJkczogMyBjb2x1bW5zIChub3QgNClcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCg0KSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIC8vIDIgY2FyZHM6IDIgY29sdW1ucyAobm90IDMgb3IgNClcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgzKSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxldCB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmNhcmQtbGlzdCB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1idXR0b25zLWdhcC10YWJsZXQ7XG4gICAgICBcbiAgICAgIC8vIDEgY2FyZDogZnVsbCB3aWR0aCAoMTAwJSlcbiAgICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDEpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDIpKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ7XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLW1vYmlsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbixcbiAgICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLyogQ2FyZCBMaXN0IENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gQ2FyZCBMaXN0IFZhcmlhYmxlc1xuJGNhcmQtbGlzdC1pbWFnZXMtbWF4LXdpZHRoOiA5MHJlbTsgLy8gMTQ0MHB4XG5cbiRjYXJkLWxhcmdlLXBhZGRpbmctdG9wOiAkdmFsdWUtNDg7XG5cbiRjYXJkLWxpc3QtaW1hZ2VzLWRlc2NyaXB0aW9uLW1heC13aWR0aDogNTYuMjVyZW07IC8vIDkwMHB4XG5cbiRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLWRlc2t0b3A6ICR2YWx1ZS0zMjtcbiRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLXRhYmxldDogJHZhbHVlLTI0O1xuJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtbW9iaWxlOiAkdmFsdWUtMTY7XG5cbi5jYXJkLWxpc3QtaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAkY2FyZC1saXN0LWltYWdlcy1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiBTcGFjZXJcbiAgJl9fZGVzY3JpcHRpb24tc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0xNjtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtaW1hZ2VzLWRlc2NyaXB0aW9uLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vIENhcmQgTGlzdCBTcGFjZXJcbiAgJl9fY2FyZC1saXN0LXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBDYXJkcyBHcmlkXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9ucyBTZWN0aW9uXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtZGVza3RvcDtcbiAgICBwYWRkaW5nLXRvcDogJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A7XG4gIH1cblxuICAvLyBDVEEgQnV0dG9uXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBCdXR0b25cbiAgJl9fYWRkaXRpb25hbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wOiBEeW5hbWljIGNvbHVtbnMgYmFzZWQgb24gY2FyZCBjb3VudFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIFxuICAgIC8vIDEgY2FyZDogZnVsbCB3aWR0aCAoMTAwJSlcbiAgICAmOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDIpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIFxuICAgIC8vIDQgY2FyZHM6IDQgY29sdW1uc1xuICAgICY6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICBcbiAgICAvLyAzIGNhcmRzOiAzIGNvbHVtbnMgKG5vdCA0KVxuICAgICY6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoNCkpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICBcbiAgICAvLyAyIGNhcmRzOiAyIGNvbHVtbnMgKG5vdCAzIG9yIDQpXG4gICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgzKSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxldCB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXMge1xuICAgICZfX2NhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICAgIFxuICAgICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDEpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgyKSkpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLW1vYmlsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLW1vYmlsZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24sXG4gICAgJl9fYWRkaXRpb25hbC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5lbXB0eS1zcGFjZXIge1xuICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn0iLCIvLyBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG5cbi8vIExvZ28gc2l6ZTogc2FtZSBmb3IgZGVza3RvcCBhbmQgbW9iaWxlICh0YXJnZXRlZCB2aWEgY2xhc3Mgb24gaW1nKVxuLm1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtbG9nby1pbWcge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1haW4gTmF2aWdhdGlvbiBNZW51IFdyYXBwZXJcbi5tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXG4gICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gRGVza3RvcCBWaWV3IC0gSGlkZSBvbiBtb2JpbGUvdGFibGV0XG4gIC5uYXZpZ2F0aW9uLW1lbnUtZGVza3RvcC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcgKyAxKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tbWVudS1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IE1lbnUgV3JhcHBlclxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IE1lbnUgQ29tcG9uZW50XG4gIC5uYXZpZ2F0aW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTQ4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuXG4gICAgICAgICYubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc207XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtc207XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgIC8vIExlZnQgYWxpZ24gdGV4dCBvbiBtb2JpbGVcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuXG4gICAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtc207XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3AgTmF2aWdhdGlvbiBMYXlvdXRcbiAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGhlaWdodDogJHZhbHVlLTg4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS00ODtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWxvZ28ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0zMjtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBNYWluIE1lbnUgQnV0dG9uc1xuICAgIC5tYWluLW1lbnUtYnV0dG9uLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWJ1dHRvbi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtMjQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wIE1lZ2EgTWVudSBDb250YWluZXJcbiAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgdGVydGlhcnkgYnV0dG9ucywgaW1hZ2UgY2FyZHMsIGFuZCBzdWJtZW51IHNlY3Rpb25zIGluc3RhbnRseSB3aGVuIG1lZ2EgbWVudSBjbG9zZXMsIGJ1dCBrZWVwIGhvdmVyIGFuaW1hdGlvbnNcbiAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWl0ZW0sXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgIFtjbGFzcyo9XCJidXR0b24tdGVydGlhcnlcIl0sXG4gICAgICAgIGFbY2xhc3MqPVwidGVydGlhcnlcIl0sXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZF9fbGluayxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkLFxuICAgICAgICAuc3VibWVudS1zZWN0aW9uLXdyYXBwZXIsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24sXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMHMsIG1heC1oZWlnaHQgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBFbnN1cmUgdGVydGlhcnkgYnV0dG9ucyBoYXZlIG5vcm1hbCB0cmFuc2l0aW9ucyB3aGVuIG1lbnUgaXMgb3BlblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWdyYXktZXh0ZW5zaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JG1heC13aWR0aC1jb250YWluZXJ9KSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYuaGFzLWNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbmQtbGVmdCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0gLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5kLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICN7JG1heC13aWR0aC1jb250YWluZXJ9IC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgQnV0dG9ucyAtIERlc2t0b3BcbiAgICAuY3RhLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBNZW51IEJ1dHRvbnMgLSBNb2JpbGVcbiAgLm5hdmlnYXRpb24tbWVudS1tb2JpbGUge1xuICAgIGhlaWdodDogJHZhbHVlLTg4O1xuXG4gICAgLm5hdmlnYXRpb24taGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuXG4gICAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIHJvdGF0aW9uIGFuZCBmYWRlIGFuaW1hdGlvbnNcbiAgICAgIC5oYW1idXJnZXItaWNvbixcbiAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgY2xvc2UgaWNvbiByb3RhdGVzXG4gICAgICAmLnJvdGF0aW5nIHtcbiAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogaWNvblJvdGF0ZSAwLjFzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGlvbiBhbmltYXRpb24ga2V5ZnJhbWVzXG4gICAgQGtleWZyYW1lcyBpY29uUm90YXRlIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWVudS1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgTWVnYSBNZW51IENvbnRhaW5lclxuICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgdGVydGlhcnkgYnV0dG9ucywgaW1hZ2UgY2FyZHMsIGFuZCBzdWJtZW51IHNlY3Rpb25zIGluc3RhbnRseSB3aGVuIG1lZ2EgbWVudSBjbG9zZXMsIGJ1dCBrZWVwIGhvdmVyIGFuaW1hdGlvbnNcbiAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWl0ZW0sXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgIFtjbGFzcyo9XCJidXR0b24tdGVydGlhcnlcIl0sXG4gICAgICAgIGFbY2xhc3MqPVwidGVydGlhcnlcIl0sXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZF9fbGluayxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkLFxuICAgICAgICAuc3VibWVudS1zZWN0aW9uLXdyYXBwZXIsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24sXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMHMsIG1heC1oZWlnaHQgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBFbnN1cmUgdGVydGlhcnkgYnV0dG9ucyBoYXZlIG5vcm1hbCB0cmFuc2l0aW9ucyB3aGVuIG1lbnUgaXMgb3BlblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1tb2JpbGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ4O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgXG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtMjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbiksIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoZXZyb24gcm90YXRpb24gd2hlbiBzdWJtZW51IGlzIG9wZW5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZS1jaGV2cm9uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vYmlsZSBTdWJtZW51IENvbnRhaW5lciAtIEhpZGRlbiBieSBkZWZhdWx0IHdpdGggYW5pbWF0aW9uXG4gICAgICAubW9iaWxlLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyAvLyBMYXJnZSBlbm91Z2ggdG8gYWNjb21tb2RhdGUgY29udGVudFxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjAxcyBlYXNlLWluLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gTW9iaWxlXG4gICAgLm1vYmlsZS1jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZ2FwOiAkdmFsdWUtMjRcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ4O1xuICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0xMjtcbiAgcGFkZGluZy1yaWdodDogJHZhbHVlLTEyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYuc3VibWVudS1zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMzI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5maXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAmLmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC5zdWJtZW51LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ7XG4gICAgXG4gICAgJi5oeXBlcmxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG9yLWJyYW5kLTQwO1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0yO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LXNlY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0yNDtcbiAgICBnYXA6ICR2YWx1ZS0yNDtcblxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMCAkdmFsdWUtMzI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTI0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcblxuICAvLyBDVEEgQnV0dG9uIDEgLSBTZWNvbmRhcnkgc3R5bGVcbiAgJi5jdGEtYnV0dG9uLTEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIENUQSBCdXR0b24gMiAtIFByaW1hcnkgc3R5bGVcbiAgJi5jdGEtYnV0dG9uLTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn0iLCJcblxuLnRleHQtaW1hZ2UtY29tcG9uZW50IHtcbiAgICBwLGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgIH1cbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCxcbiAgICAgICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gICAgfVxuICAgIFxuICAgICZfX3NlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgICZfX3RlcnRpYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICAgICAgICYtLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMy43NXJlbTsgLyogNTQwIHB4Ki9cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGV4dCBCYW5uZXIgQ29tcG9uZW50XG4vLyBMYXlvdXQ6IGljb24gKDg4eDg4KSArIGNvbnRlbnQgKHRpdGxlLCBwYXJhZ3JhcGgsIENUQXMpLiBSb3cgb24gZGVza3RvcC90YWJsZXQsIGNvbHVtbiBvbiBtb2JpbGUuXG4vLyBDb250ZW50OiB0aXRsZSwgcGFyYWdyYXBoLCBDVEFzIGluIGNvbHVtbjsgQ1RBcyByb3cgb24gZGVza3RvcC90YWJsZXQsIGNvbHVtbiBvbiBtb2JpbGUuXG5cbi50ZXh0LWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTI0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtNDg7XG4gICAgfVxuXG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIC8qIDg4cHggKi9cbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIC8qIDg4cHggKi9cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14c20tZW1waGFzaXplZDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbS1lbXBoYXNpemVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0zMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vVE9ETzogUFYtMTE5ODMgJiBQVi0xMTk4NlxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktc207XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LW1kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL1RPRE86IFBWLTExOTgzICYgUFYtMTE5ODZcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICAgICAgICAgIC8vVE9ETzogUFYtMTE5ODMgJiBQVi0xMTk4NlxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgIC50ZXh0LWJhbm5lciB7XG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudGV4dC1iYW5uZXJfX2N0YS0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3ViLW5hdmlnYXRpb24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8vIEVuYWJsZSBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBTbW9vdGggc2Nyb2xsaW5nIG9uIGlPU1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gRmlyZWZveFxuICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWdyYXktNTAgdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBIaWRlIHNjcm9sbGJhciBvbiBDaHJvbWUvU2FmYXJpL0VkZ2UgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWltYWdlIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMzI7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgc3R5bGluZ1xuICAgICY6aG92ZXI6bm90KC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSBzdHlsaW5nXG4gICAgJi5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbS1hY3RpdmUge1xuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vVE9ETzogUFYtMTE5ODY6IGFwcGx5IG5ldyB0eXBvZ3JhcGh5IGRlc2lnbiBzeXN0ZW0gdmFyaWFibGVzXG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ji1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRnYXA6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdCYtaXRlbXMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0Z2FwOiAkdmFsdWUtNDg7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbi1lbXBoYXNpemVkO1xuXG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNpemUgbW9kaWZpZXJzXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXNtYWxsIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUtZW1waGFzaXplZDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLW1lZGl1bSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWluZGV4IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1sYXJnZSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWluZGV4IHtcblx0XHRtYXJnaW4tdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUteGxhcmdlIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTQ7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuIiwiLy8gSWZyYW1lIENvbXBvbmVudCDigJMgcmVzcG9uc2l2ZSAxNjo5IHdyYXBwZXJcblxuLmlmcmFtZS1jb21wb25lbnQtcmVzcG9uc2l2ZSB7XG5cdCoge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBhc3BlY3QtcmF0aW8gKDE2OjkgPSA1Ni4yNSUpXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblxuXHQvLyBNb2Rlcm4gYnJvd3NlcnMgd2l0aCBhc3BlY3QtcmF0aW8gc3VwcG9ydFxuXHRAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5OyAvLyBTdGFuZGFyZCB2aWRlbyBhc3BlY3QgcmF0aW8gKDE2OjkpXG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIucGFyYWdyYXBoLWNvbXBvbmVudCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi50ZXJ0aWFyeS1idXR0b24tY29tcG9uZW50IHtcbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbiAgfVxufVxuIiwiLmZvb3Rub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtNDg7XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIH1cbn0iLCIkY2hlY2ttYXJrOiBcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCI7XG5cbi50ZXh0LWJsb2NrIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHQ+ICoge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWJsb2NrLmNoZWNrbGlzdC1zdHlsZSB7XG5cdGgyLFxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnJpY2hfdGV4dCB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDE1cHggMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hlY2ttYXJrKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucmljaF90ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy9TdHlsZSBmb3IgaW1wb3J0ZWQgYXJ0aWNsZXMgZnJvbSBvbGQgc2l0ZVxuLnJpY2hfdGV4dCB7XG5cdC5pbWctbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwLjVlbSAyMHB4IDAgMDtcblx0fVxuXG5cdC5mbHRse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0dWwuZmx0bCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtaW4td2lkdGg6IDMyNXB4O1xuXHR9XG5cblx0aHIuYnJlYWtlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiYS5jb21wb25lbnQtaW1nLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hbGlnbi1jZW50ZXIgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFsaWduLXJpZ2h0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbmEuaG92ZXItZWZmZWN0OmhvdmVyIGltZyxcbmEuaG92ZXItZWZmZWN0OmhvdmVyIHNwYW4ge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cblxuaW1nLmNvbXBvbmVudC1pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHR3aWR0aDogJGkgKiAxMCU7XG5cdFx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoMTAwJSAtICgkaSAqIDEwJSkpIC8gMjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAtICgkaSAqIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uY29tcG9uZW50LWltZy1saW5rLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aW1nLmNvbXBvbmVudC1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCYubW9iaWxlLXdpZHRoLTI1IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtYXJnaW46IDAgY2FsYyg3NSUgLyAyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTUwIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtNzUge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCAxMi41JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTEwMCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAkY29sb3I6ICAgXCJibHVlXCIsIFwiZ3JleVwiO1xuLy8gJGNvbG9yLXZhcjogICBcImljb25cIiwgXCJpY29uQm9yZGVyXCI7XG4vLyAkYW5pbWF0aW9uLW5hbWU6ICBcIndhdmVCbGFja1wiLCBcIndhdmVCbHVlXCIsIFwid2F2ZUdyYXlcIjtcbi8vICRhbmltYXRpb24taGV4LWNvbG9yOiAgXCIjMzYzNjM2XCIsIFwiIzA4NDA4MVwiLCBcIiNDQ0NDQ0NcIjtcbi8vICRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuLy8gJHNpemUtY2hvaWNlczogNTtcblxuZGl2Lmljb24tY29udGFpbmVye1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAmICxhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLnRleHQtdmVydGljYWwsICYudGV4dC12ZXJ0aWNhbCBhe1xuICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1ob3Jpem9udGFsLCAmLnRleHQtaG9yaXpvbnRhbCBhe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmLmNpcmNsZXtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza3tcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNrQm9yZGVye1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsJ2ljb25cbiAgICAgICAgICAgICAgICAvLyBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tI3tudGgoJGNvbG9yLCAkeSl9e1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAycHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkeSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJHkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGVke1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4IDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAvLyAgICAgLmljb24tI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgIC8vICAgICAgICAgc3ZnLmljb257XG4gICAgLy8gICAgICAgICAgICAgdXNle1xuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgZGl2LnRoZUljb257XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAgIC8vICAgICAmLnNpemUtI3skaX17IFxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6ICRpICsgcmVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGRpdi5yaWNoX3RleHR7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgLy8gICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAvLyAgICAgICAgIHAsIGxpLCBvbHtcbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4vLyAgICAgQGtleWZyYW1lcyAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX0geyBcbi8vICAgICAgICAgJGludGVuc2l0eTogMTA7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbiAgICBcbi8vICAgICAgICAgdG8ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgI3skaW50ZW5zaXR5fXB4IDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbi8vICAgICAgICAgICAgIHRvcDogLSN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAjeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNXB4IDAgMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGdyZXktNTAwKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yKTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxufVxuXG4vLyBoaWRlIG1hZ25vbGlhIGhvbmV5cG90IGZpZWxkXG5kaXYuZm9ybSAjbWdubGhwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmZvcm0ge1xuXHRmb3JtIHtcblx0XHQuZm9ybS1yb3c6bm90KC5mb3JtLWN1c3RvbS10ZXh0ZmllbGQpOm5vdCguZm9ybS1jdXN0b20tdGV4dGFyZWEpIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGZuLCBlbSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLWhlaWdodDogMC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJhLnBkZi1kb3dubG9hZGVye1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgIH1cbn1cblxuLy9BY2NvcmRlb25cbmRpdi5hY2NvcmRpb24tcGRme1xuXG4gICAgZGl2LmFjY29yZGlvbi1idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHVzZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBsaW5rLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIGRpdi5wYW5lbHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zbS1xdW90ZSB7XG5cdG1pbi1oZWlnaHQ6IDMzOHB4O1xuXHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0Y29sb3I6ICMzYTQyNGE7XG5cdFx0LnF1b3RlLXByb2ZpbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdW90ZS1jb250ZW50IHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHNlY3Rpb24uc2xpZGVyLnNsaWRlci1zdHlsZS0yIHtcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5zbS1xdW90ZSB7XG5cdFx0XHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdFx0LnF1b3RlLXByb2ZpbCBpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLnNsaWRlci1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LnNtLXF1b3RlIHtcblx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0LnF1b3RlLXByb2ZpbCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gUXVvdGUgQ29tcG9uZW50XG5cbiRxdW90ZS1jb21wb25lbnQtbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcblxuLnF1b3RlLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogJHF1b3RlLWNvbXBvbmVudC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHZhbHVlLTMyO1xuXG4gIC8vIFRpdGxlIChzdXBwb3J0IGJvdGggb2xkL25ldyBjbGFzcyBuYW1lcylcbiAgJl9fdGl0bGVfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX3RpdGxlLFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX25hdl9idXR0b25zX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgfVxuXG4gICZfX25hdi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMzA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIGhlaWdodDogJHZhbHVlLTcyO1xuICAgIHdpZHRoOiAkdmFsdWUtNzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLy8gU2xpZGVyIHZpZXdwb3J0OiBleGFjdGx5IG9uZSBxdW90ZSB2aXNpYmxlIChzdHJpY3Qgb3ZlcmZsb3cpXG4gICZfX3F1b3RlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgfVxuXG4gICZfX3F1b3Rlc190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBEb3RzIGNvbnRhaW5lcjogaG9sZHMgbmF2aWdhdGlvbiBidWxsZXRzIChkb3RzIGluamVjdGVkIGJ5IEpTIGludG8gdGhpcyBjb250YWluZXIpXG4gICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gVmlzaWJsZSB3aGVuIEpTIGhhcyBhZGRlZCBkb3RzIChtdWx0aXBsZSBxdW90ZXMpXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGgtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0zMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtcHJvZmlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMy44NzVyZW07IC8qIDYycHggKi9cbiAgICB3aWR0aDogNy43NXJlbTsgLyogMTI0cHggKi9cbiAgICBoZWlnaHQ6IDcuNzVyZW07IC8qIDEyNHB4ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9faW5jaWRlbnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19xdW90ZXNfc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICAucXVvdGUtcHJvZmlsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMTY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb25fdGl0bGUsXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb25fbmF2X2J1dHRvbnNfc2VjdGlvbiB7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX19uYXYtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0zMDtcbiAgICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgICAgd2lkdGg6ICR2YWx1ZS01NjtcbiAgICAgIGJvcmRlcjogNTAlO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX19xdW90ZXMge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgIH1cblxuICAgICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0IDA7XG4gICAgICBnYXA6ICR2YWx1ZS04O1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxufVxuXG4iLCJocntcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLy8gQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgaGVhZGVyLWJvcmRlci1zdWJtZW51LCBzb2xpZCAxcHgpO1xufSIsIi5yaWNoX3RleHQsXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdC8vU3Ryb25nXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvLyBOb3JtYWwgbGluayBibHVlXG5cdGEubm9ybWFsLWxpbmsge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zMzMzMzNweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCIpO1xuXHRcdFx0fVxuXG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwubm8tbWFyZ2luIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0XG5cdH1cblx0Ly8gVGV4dCBwcmltYXJ5LW1haW5cblx0c3Bhbi5wcmltYXJ5LW1haW4ge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRleHQgY29tbW9uLXdoaXRlXG5cdHNwYW4uY29tbW9uLXdoaXRlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yaWNoLXRpdGxlIHtcblx0Ly9UaXRsZSBzdWJzY3JpcHRpb25cblx0LnN1YnMge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC8vQ29sb3IgcHJpbWFyeS1tYWluIGJsdWVcblx0LnNwYW4tYmx1ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdH1cblxuXHQvL0NvbG9yIHNlY29uZGFyeS1tYWluIG9yYW5nZVxuXHQuc3Bhbi1vcmFuZ2Uge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdH1cblxuXHQvL0NvbG9yIGJsdWVjcm9zcyBibHVlXG5cdC5zcGFuLWJsdWUtYmMge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBicmFuZCk7XG5cdH1cblxuXHQvL0gxIGxvdyBsaW5lLWhlaWdodFxuXHRoMS5oMS1saW5lLWhlaWdodCB7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQvL0NvbG9yIGNvbW1vbi13aGl0ZVxuXHRzcGFuLnNwYW4td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHR9XG59XG4iLCIucmljaC10ZXh0LWJvcmRlcntcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyUGFyYWdyYXBoLCA0cHggc29saWQpO1xufSIsImRpdi5zZWFyY2hSZXN1bHRzIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0aDMge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0ZGl2Lmxpc3QtZ3JvdXAge1xuXHRcdGRpdi5yZXN1bHQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRpdi5leGNlcnB0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG5hdi5zZWFyY2gtbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYnJhbmQsIHNvbGlkIDNweCk7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGEge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEuN3JlbTtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBzdmcgdXNlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBiZy1wcmltYXJ5LCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcGFnZU5hdkluZGV4LWZnKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcGFnZU5hdkluZGV4Qm90dG9tQm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuM3JlbSAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb290ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZGl2LnJlc3VsdHMtcGFnaW5hdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEVsYXN0aWNzZWFyY2ggU2VhcmNoIFN0eWxlcyAoTmV3IEltcGxlbWVudGF0aW9uKVxuICovXG5cbi8vIFNlYXJjaCBmb3JtIHN0eWxlc1xuLnNlYXJjaC1hcGktZm9ybSB7XG4gIC5zZWFyY2gtbG9hZGluZyxcbiAgLnNlYXJjaC1lcnJvciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuc2VhcmNoLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBcbiAgLnNlYXJjaC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIGNvbnRhaW5lclxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgaGVhZGVyXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0cy1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIHNlYXJjaCByZXN1bHQgaXRlbXNcbi5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC11cmwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmVhYTc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIFxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBwYWdpbmF0aW9uXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2UtZWxsaXBzaXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIE5vIHJlc3VsdHMgc3RhdGVcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggbW9kZSBpbmRpY2F0b3Jcbi5zZWFyY2gtbW9kZS1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKaoSBcIjtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGdhcDogMC41cmVtO1xuICAgIFxuICAgIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3VwcG9ydCAoaWYgYXBwbGljYWJsZSlcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ5NTA1NztcbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNjZiM2ZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzk5ZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjYjNiM2ZmO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC11cmwge1xuICAgICAgY29sb3I6ICM2NmNjNjY7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZTllY2VmO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgICAgXG4gICAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXBhZ2luYXRpb24gLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgXG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuc2VhcmNoLWJhciB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9ybSB7XG5cdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi5jYXJke1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuICAgICAgICAmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX17XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9udC1zaXplLWJyZWFkY3J1bWI6IC44cmVtO1xuc2VjdGlvbi5icmVhZGNydW1ie1xuICAgIHBhZGRpbmc6IC4xNXJlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxcmVtIGF1dG87XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJvcmRlciwgMXB4IHNvbGlkKTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYnRuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLWNvbnRhaW5lcntcbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJ7XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxufSAiLCIuYmxvZy1hcnRpY2xlLCBhcnRpY2xlLmFydGljbGUtaGVhZGVyIHtcblx0aDEge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjY1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdH1cblxuXHRwLmFydGljbGUtZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcblx0fVxufVxuIiwiZGl2LnNlYXJjaENhdGVnb3J5IHtcblx0ZGl2Lmxpc3QtZ3JvdXAge1xuXHRcdGRpdi5yZXN1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYm9yZGVyLCBzb2xpZCAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmJhbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAyNXZoO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNzUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdC8vZGF0ZVxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdC8vZXhjZXJ0XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwLml0ZW0tZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gZmllbGQtc3R5bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYm9yZGVyLCBzb2xpZCAxcHgpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC1oZWlnaHQ6IDMwcHg7XG5cdCY6Zm9jdXMsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUob3V0bGluZSwgYm9yZGVyLCBzb2xpZCAxcHgpO1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgYm9yZGVyKTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxufVxuZGl2LnNlYXJjaENhdGVnb3J5LmFyY2hpdmUge1xuXHRmb3JtIHtcblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW46IDAgMC41cmVtO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2Lmxpc3QtZ3JvdXAge1xuXHRcdGRpdi5yZXN1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYm9yZGVyLCBzb2xpZCAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmJhbm5lciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdC8vZGF0ZVxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdC8vZXhjZXJ0XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hMmFfZGVmYXVsdF9zdHlsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59IiwiZGl2LmN0YS1jb250YWluZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDU0cHg7XHJcblxyXG4gICYuYWxpZ25lbWVudC1jZW50ZXIsXHJcbiAgJi5hbGlnbmVtZW50LWxlZnQsXHJcbiAgJi5hbGlnbmVtZW50LXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduZW1lbnQtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmVtZW50LXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBhLmJ0bixcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuXHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0xOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0yOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgICBib3JkZXI6IDAgc29saWQgYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBkaXYuY3RhLWNvbnRhaW5lci5tb2JpbGUtY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHRlbXBvcmFyeSBmaXggc28gd2UgZG9udCBoYXZlIHRvIGNoYW5nZSBidXR0b24gc3R5bGUgaW4gdGhlIENNUyBmb3IgYWxsIEhlcm9zXHJcbi5oZXJvIGRpdi5jdGEtY29udGFpbmVyIHtcclxuICBhLmJ0bi5zdHlsZS0xIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5lbWJlZC12aWRlb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufSIsIi8qIEluZm8gSWNvbiBDYXJkIENvbXBvbmVudCBTdHlsZXMgKi9cblxuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS90b2tlbnMvdmFsdWVzJztcbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL2NvbG9yLXNlbWFudGljcyc7XG5cbi8vIEluZm8gSWNvbiBDYXJkIFZhcmlhYmxlc1xuLy8gRGVmYXVsdDogdmVydGljYWwgJHZhbHVlLTQwLCBob3Jpem9udGFsICR2YWx1ZS0yNC4gRXhjZXB0aW9uOiAkdmFsdWUtNDggYWxsIHNpZGVzIG9uIGRlc2t0b3Agd2hlbiAyIGNhcmRzIG9ubHkuXG4kaW5mby1jYXJkLXBhZGRpbmctZGVza3RvcC10d28tY2FyZHM6ICR2YWx1ZS00ODtcbiRpbmZvLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4kaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1czogNTAlO1xuXG4vLyBDU1MgQ2xhc3Nlc1xuLmluZm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRpbmZvLWNhcmQtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogJHZhbHVlLTE2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gSWNvblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogJHZhbHVlLTk2O1xuICAgIGhlaWdodDogJHZhbHVlLTk2O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbmZvLWNhcmQtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19pY29uLWltYWdlIHtcbiAgICB3aWR0aDogJHZhbHVlLTk2O1xuICAgIGhlaWdodDogJHZhbHVlLTk2O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQtZW1waGFzaXplZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiB0aGUgd2hvbGUgY2FyZCBpcyBhIGxpbmtcbiAgJi5pbmZvLWNhcmQtLWNsaWNrYWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTtcbiAgICB9XG5cbiAgICAvLyBTdXBwcmVzcyBuZXN0ZWQgbGluayBob3ZlciB0cmFuc2Zvcm0gKGNhcmQgcHJvdmlkZXMgdGhlIGxpZnQpXG4gICAgLmluZm8tY2FyZF9fbGVhcm4tbW9yZS1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wIG9ubHksIHdoZW4gZXhhY3RseSAyIGNhcmRzIOKAlCB1c2UgJHZhbHVlLTQ4IG9uIGFsbCBzaWRlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCArIDEpKSB7XG4gIC5jYXJkLWxpc3RfX2NhcmRzOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgzKSkpIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRpbmZvLWNhcmQtcGFkZGluZy1kZXNrdG9wLXR3by1jYXJkcztcbiAgfVxufVxuXG4vLyBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuaW5mby1jYXJkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEluZm8gSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEltYWdlIENhcmQgVmFyaWFibGVzXG4kaW1hZ2UtY2FyZC1wYWRkaW5nOiAkdmFsdWUtNDg7XG4kaW1hZ2UtY2FyZC1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nOiAkdmFsdWUtNDA7XG4kaW1hZ2UtY2FyZC1zbWFsbC1ob3Jpem9udGFsLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRpbWFnZS1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRpbWFnZS1jYXJkLWljb24tYm9yZGVyLXJhZGl1czogNTAlO1xuXG4vLyBDU1MgQ2xhc3Nlc1xuLmltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktOTApO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRpbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgICAvLyBJbWFnZSBjb250YWluZXIgLSBzdGlja3MgdG8gbGVmdCwgdG9wLCBhbmQgcmlnaHQgZWRnZXNcbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZS1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbHVlLTI0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgJHZhbHVlLTI0ICR2YWx1ZS0yNDtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICB9XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiB0aGUgd2hvbGUgY2FyZCBpcyBhIGxpbmtcbiAgJi5pbWFnZS1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdmFsdWUtNCk7XG4gICAgfVxuXG4gICAgLy8gU3VwcHJlc3MgbmVzdGVkIGxpbmsgaG92ZXIgdHJhbnNmb3JtIChjYXJkIHByb3ZpZGVzIHRoZSBsaWZ0KVxuICAgIC5pbWFnZS1jYXJkX19sZWFybi1tb3JlLWxpbms6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeGNlcHRpb246IGRlc2t0b3AgKyAyIGNhcmRzIG9ubHkg4oCUIF9fY29udGVudCBwYWRkaW5nOiB0b3AgJHZhbHVlLTI0LCBsZWZ0L3JpZ2h0L2JvdHRvbSAkdmFsdWUtNDhcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHM6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMykpKSAuaW1hZ2UtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTI0ICR2YWx1ZS00OCAkdmFsdWUtNDggJHZhbHVlLTQ4O1xuICB9XG59XG4iLCIvKiBJbWFnZSBDYXJkIENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gSW1hZ2UgQ2FyZCBWYXJpYWJsZXNcbiRuYXYtaW1hZ2UtY2FyZC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00LCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4vLyBDU1MgQ2xhc3Nlc1xuLm5hdi1pbWFnZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkbmF2LWltYWdlLWNhcmQtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgLy8gV2hlbiB0aGUgY2FyZCBpcyBhbiBhbmNob3IgKGhhcyBsaW5rKVxuICAmW2hyZWZdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gSW1hZ2UgY29udGFpbmVyIC0gc3RpY2tzIHRvIGxlZnQsIHRvcCwgYW5kIHJpZ2h0IGVkZ2VzXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBDb250ZW50IGNvbnRhaW5lciB3aXRoIHBhZGRpbmdcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICBcbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtdHJhaWxpbmctaWNvbjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIH1cblxuICAvLyBIb3ZlciBlZmZlY3Qgd2hlbiBjYXJkIChhbmNob3IpIGlzIGhvdmVyZWRcbiAgJltocmVmXTpob3ZlciAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1ob3ZlciAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLm5hdi1pbWFnZS1jYXJkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbiAgICB9XG4gIH1cbn0iLCJhc2lkZS5tZW51LXNpZGViYXIge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwcztcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNnB4O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgdGV4dC1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInNlY3Rpb24uaW5mb3MtZGVzdGluYXRpb25ze1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGRpdi5saXN0LWRlc3RpbmF0aW9uc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmICwgJGFscGhhOiAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5jc3NGb3JFZGl0b3J7XG5cdGRpdi5zbWFsbC1jYXJkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbmRpdi5zbWFsbC1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nLmltZy1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cblx0XHQmLmNlbnRlcmVkLWNvbnRlbnQsICYuY2VudGVyZWQtY29udGVudCBkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdGRpdi5zbWFsbC1jYXJkLWxpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNtYWxsLWNhcmQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGRpdi5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiYXNpZGUuc3Vic2NyaWJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0ZGl2LmluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHQudGV4dC1zdWJzY3JpYmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0LXN1YnNjcmliZS1wb2xpY3kge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBncmV5LTUwMCwgc29saWQgMnB4KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUgZGl2LmluZm8gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZXN0aW5hdGlvbi1wYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQ+IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdGRpdi50aXRsZS1mbGFnLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHR9XG5cdH1cblx0ZGl2LmNvbXAtY2FuYWRhLWN0cmwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwcmltYXJ5LW1haW4sIDJweCBzb2xpZCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMC4xcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMC4zcmVtO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZS5kZXN0aS1kYXRhcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMXM7XG5cdFx0fVxuXHRcdCYuc2hvdy1yZWYge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoZWFkIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHRkLFxuXHRcdFx0dGgge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHR9XG5cdH1cblx0PiBhIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cbn1cbiIsImRpdi5zb2NpYWwtbWVkaWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmLmFsaWduLWxlZnR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCJkaXYuYmFubmVyLXJhZGl1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDIwcHggNzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5yaWNoX3RleHQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5iYW5uZXItcmFkaXVzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cbn1cbiIsInRhYmxlIHtcblx0Zm9udC13ZWlnaHQ6IHRoaW47XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiJHR5cGU6ICAgXCJpbmZvXCIsIFwic3VjY2Vzc1wiLCBcImVycm9yXCIsIFwid2FybmluZ1wiO1xuJGNvbG9yLXZhci1mZzogICBcImluZm8tZGFya1wiLCBcInN1Y2Nlc3MtZGFya1wiLCBcImVycm9yLWRhcmtcIiwgXCJ3YXJuaW5nLWRhcmtcIjtcbiRjb2xvci12YXItZmctaG92ZXI6ICAgXCJpbmZvLW1haW5cIiwgXCJzdWNjZXNzLW1haW5cIiwgXCJlcnJvci1tYWluXCIsIFwid2FybmluZy1tYWluXCI7XG4kY29sb3ItdmFyLWJnOiAgIFwiaW5mby1saWdodFwiLCBcInN1Y2Nlc3MtbGlnaHRcIiwgXCJlcnJvci1saWdodFwiLCBcIndhcm5pbmctbGlnaHRcIjtcbiRsZW5naHQtdHlwZTogbGVuZ3RoKCR0eXBlKTtcblxuZGl2LmFsZXJ0ZXN7XG5cdG1hcmdpbjogMnJlbSAwcHg7XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHN2Z3tcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cdGFzaWRle1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHQ+Kntcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDV7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtdHlwZSB7XG5cdFx0Ji50eXBlLSN7bnRoKCR0eXBlLCAkaSl9eyBcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLWJnLCAkaSkpO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR1c2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFzaWRle1xuXHRcdFx0XHRoNSwgcCwgYXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmctaG92ZXIsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb3JtLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICR2YWx1ZS0yNDtcbiAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGRpdi5mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG5cbiAgICAgIH1cblxuICAgICAgI21nbmxocCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgaG9uZXlwb3RcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZvcm0tcm93Om5vdCguZm9ybS1jdXN0b20tdGV4dGZpZWxkKTpub3QoLmZvcm0tY3VzdG9tLXRleHRhcmVhKSB7XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY3VzdG9tLWZpZWxkLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtODtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogMTQuNjI1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvcm0tY3VzdG9tLWZpZWxkLWJhc2Uge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgfVxuICBcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzO1xuICB9XG59XG4iLCIuZm9ybS1jdXN0b20tdGV4dGZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gIC5mb3JtLWN1c3RvbS10ZXh0ZmllbGQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jdXN0b20tZmllbGQtYmFzZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPOiBIQU5ETEUgVEhJUyBXSEVOIFdFIElNUExFTUVOVCBJQ09OU1xuICAgIC8vIC5mb3JtLWN1c3RvbS10ZXh0ZmllbGQtaWNvbiB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICByaWdodDogJHZhbHVlLTI0O1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICBjb2xvcjogJGNvbG9yLWljb24tcHJpbWFyeTtcblxuICAgIC8vICAgc3ZnIHtcbiAgICAvLyAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG4iLCIuZm9ybS1jdXN0b20tdGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBkZm4sXG4gICAgZW0ge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY3VzdG9tLXRleHRhcmVhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWN1c3RvbS1maWVsZC1iYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogJHZhbHVlLTggMCAkdmFsdWUtMTY7XG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/