@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@charset "UTF-8";
@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; }

/* Shared Button Styles System */
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: #ffffff;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
  padding: 0 16px; }
  .responsive-banner.warning-banner {
    background: #f2c94c !important;
    color: #000000 !important; }
    .responsive-banner.warning-banner * {
      color: #000000 !important; }
  .responsive-banner.hide {
    display: none; }
  @media (max-width: 1280px) {
    .responsive-banner {
      padding: 0; } }

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

.responsive-banner.warning-banner .banner-container {
  padding: 16px 0; }

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

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

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

.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; }
  .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: 768px) {
    .responsive-banner.warning-banner .banner-page {
      justify-content: center; } }

.banner-timer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  letter-spacing: 1px;
  width: 190px;
  margin-right: 32px; }
  @media (max-width: 768px) {
    .banner-timer {
      align-items: flex-start;
      justify-content: flex-start;
      margin-right: 0;
      margin-bottom: 8px;
      width: 100%; } }

.timer-display {
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  padding: 0; }
  @media (max-width: 768px) {
    .timer-display {
      font-size: 16px;
      line-height: 22px; } }

.responsive-banner .banner-information {
  color: #ffffff !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  text-align: left;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  max-width: 1440px; }
  .responsive-banner .banner-information * {
    color: #ffffff !important; }
  .responsive-banner .banner-information p {
    margin: 0;
    padding: 0; }

.banner-hyperlink-promocode-section {
  padding-top: 8px; }

.banner-warning-content {
  display: flex;
  align-items: center !important;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 1440px;
  gap: 8px; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }
  @media (max-width: 1280px) {
    .banner-warning-content {
      flex-direction: column;
      gap: 0; } }

.banner-warning-information-text {
  color: #000000 !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0; }
  @media (max-width: 768px) {
    .banner-warning-information-text {
      line-height: 22px; } }

.banner-warning-hyperlink-wrapper {
  display: inline;
  align-self: center; }

.banner-warning-information-hyperlink {
  color: #000000 !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline; }

.banner-hyperlink,
.banner-promocode-text {
  color: #ffffff;
  text-decoration: underline;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer; }
  .banner-hyperlink:hover,
  .banner-promocode-text:hover {
    opacity: 1;
    color: #ffffff;
    text-decoration: underline; }
  .responsive-banner.warning-banner .banner-hyperlink, .responsive-banner.warning-banner
  .banner-promocode-text {
    color: #000000 !important; }
  @media (max-width: 768px) {
    .banner-hyperlink,
    .banner-promocode-text {
      line-height: 22px; } }

.banner-promocode-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 8px; }

.promocode-label {
  opacity: 0.9; }

.promocode-value {
  font-weight: bold;
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0.5px;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.5rem;
  border-radius: 4px; }

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  outline: none !important;
  box-shadow: none !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-progress-bar-container {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  height: 4px;
  background: transparent !important;
  overflow: hidden;
  position: relative; }
  .responsive-banner.warning-banner .banner-progress-bar-container {
    display: none; }
  @media (max-width: 768px) {
    .banner-progress-bar-container {
      margin: 0;
      max-width: none;
      width: 100%; } }

.banner-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2;
  background: #0094D7;
  width: 0%; }

.banner-progress-bar-empty {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #ffffff;
  width: 100%;
  z-index: 1; }

.banner-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 24px; }
  .responsive-banner.warning-banner .banner-dots {
    display: none; }
  @media (max-width: 768px) {
    .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: #ffffff; }

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

.banner-close-desktop-tablet {
  display: block;
  position: absolute;
  right: 16px;
  top: 20px; }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 768px) {
    .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: 768px) {
    .banner-close-mobile {
      display: block; } }

.banner-close {
  background: transparent !important;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-width: 24px;
  min-height: 24px;
  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: #000000 !important; }

.close-icon {
  width: 24px;
  height: 24px; }
  .close-icon path {
    fill: currentColor; }

.banner-close-text {
  display: inline;
  font-size: 18px;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 24px; }
  @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: 768px) {
    .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: 768px) {
    .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: 768px) {
    .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: 24px 16px; }
  .responsive-banner.info-banner .banner-container {
    padding: 16px 64px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 16px 64px; }
  .banner-nav {
    min-width: 40px;
    min-height: 40px; } }

@media (max-width: 768px) {
  .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: 24px; }
  .warning-banner .banner-content {
    padding: 16px 32px; }
  .banner-nav-left,
  .banner-nav-right {
    flex: 1;
    max-width: 36px; }
  .banner-content {
    display: flex;
    align-items: stretch;
    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: 24px;
    height: 24px; } }

@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 img {
    max-height: 2.5rem; }

.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; }
  .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 {
          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 {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        .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 {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .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; } }

.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 3.5rem;
  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 {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .hero-banner__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .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 3.5rem;
    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 {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    height: auto;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 27px;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .promo-banner__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    .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 {
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem;
    padding-top: 1rem; }
  .card-list__cards {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    width: 100%;
    padding-top: 3rem; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.5rem;
    padding-top: 3rem; }
  .card-list__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .card-list__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .card-list__additional-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal; }
    .card-list__additional-button:hover {
      transform: translateY(-2px); }
    .card-list__additional-button:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }

@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.25rem; }
    .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; } }

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

.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%; }
  .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 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        color: #005CAD;
        text-decoration: none;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.875rem;
        transition: all 0.3s ease;
        border: none;
        background: none;
        cursor: pointer;
        radius: 0.75rem;
        padding: 0 0;
        text-align: center;
        font-style: normal;
        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: translateY(-2px); }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus {
          outline: none;
          text-decoration: none;
          border-bottom: 1px solid currentColor;
          margin-bottom: -1px; }
        @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;
            padding: 0 0;
            font-size: 1.125rem;
            line-height: 1.6875rem; } }
        @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 {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      color: #005CAD;
      text-decoration: none;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.875rem;
      transition: all 0.3s ease;
      border: none;
      background: none;
      cursor: pointer;
      radius: 0.75rem;
      padding: 0 0;
      text-align: center;
      font-style: normal;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 700; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus {
        outline: none;
        text-decoration: none;
        border-bottom: 1px solid currentColor;
        margin-bottom: -1px; }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch;
          padding: 0 0;
          font-size: 1.125rem;
          line-height: 1.6875rem; } }
      @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-menu-logo img {
        display: block;
        height: 100%; }
    .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%;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.6875rem;
      cursor: pointer;
      transition: none;
      color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:hover {
        background-color: #EDF7FF; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:focus {
        background-color: #EDF7FF; }
    .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) .image-card__link,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .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 .image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-content {
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-direction: row; }
    .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 .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) .image-card__link,
    .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .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 .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-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 {
      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 {
        padding-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 {
  display: flex;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  color: #005CAD;
  border: 2px solid #005CAD;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  transition: all 0.3s ease;
  cursor: pointer;
  transition: none;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 700;
  padding: 0.75rem 1rem; }
  .cta-button.cta-button-1:hover {
    background-color: #D2ECFC;
    color: #077AC0;
    border-color: #005CAD;
    transform: translateY(-2px); }
  .cta-button.cta-button-1:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
  @media screen and (max-width: 767px) {
    .cta-button.cta-button-1 {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }

.cta-button.cta-button-2 {
  display: flex;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: #077AC0;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  transition: none;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 700;
  padding: 0.75rem 1rem; }
  .cta-button.cta-button-2:hover {
    transform: translateY(-2px); }
  .cta-button.cta-button-2:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
  @media screen and (max-width: 767px) {
    .cta-button.cta-button-2 {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }

.text-image-component {
  display: grid;
  grid-template-columns: 50% 50%;
  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 {
    padding: 3.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .text-image-component__title {
    font-weight: 400;
    font-size: 2.875rem;
    line-height: 3.625rem;
    color: #333333;
    padding-bottom: 2rem !important; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        padding-bottom: 1.5rem !important;
        font-size: 2.25rem;
        line-height: 2.8125rem; } }
  .text-image-component__message {
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #333333;
    padding-bottom: 2rem !important; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        padding-bottom: 1.5rem !important;
        font-size: 1rem;
        line-height: 1.5rem; } }
  .text-image-component__pastilles {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        gap: 0.5rem; } }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        padding-bottom: 1.5rem; } }
    .text-image-component__pastilles li {
      list-style: none; }
  .text-image-component__pastille {
    font-weight: 400;
    font-size: 1.4375rem;
    line-height: 2.125rem;
    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 {
        gap: 0.5rem;
        padding-bottom: 1.5rem;
        font-size: 1rem;
        line-height: 1.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 {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    color: #FFFFFF; }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .text-image-component__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .text-image-component__secondary-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    align-items: flex-start !important;
    width: fit-content; }
    .text-image-component__secondary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .text-image-component__secondary-button {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    .text-image-component__secondary-button[target="_blank"]::after {
      content: ">";
      font-weight: bold;
      margin-left: 0.5rem;
      transition: transform 0.3s ease; }
    .text-image-component__secondary-button[target="_blank"]:hover::after {
      transform: translateX(2px); }
  .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 {
    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-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 label {
  font-weight: 300; }
  div.form form .form-row label dfn, div.form form .form-row label em {
    color: red; }
  div.form form .form-row label span {
    display: inline-block;
    margin-bottom: 10px; }

div.form form .form-row 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 input {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    background-color: none; }
  div.form form .form-row input::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

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

div.form form .form-row 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 select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row select:focus, div.form form .form-row select:focus-visible {
    background-color: none; }
  div.form form .form-row select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row 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 fieldset select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    background-color: none; }
  div.form form .form-row fieldset select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row 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 textarea {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    background-color: none; }
  div.form form .form-row textarea::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row 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; } }

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 Card Component Styles */
.info-card {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  padding: 3rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  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;
    background-color: #EDF7FF;
    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-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    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 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    align-self: flex-start; }
    .info-card__learn-more-link:hover {
      transform: translateY(-2px); }
    .info-card__learn-more-link:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }

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

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .info-card {
    padding: 2.5rem 1.5rem; }
  .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 {
    padding: 2.5rem 1.5rem; }
    .info-card__title {
      font-size: 1.4375rem; }
    .info-card__message {
      font-size: 1.3125rem; } }

/* Image Card Component Styles */
.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%; }
  .image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .image-card__image-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .image-card__content {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-grow: 1; }
  .image-card__title {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .image-card__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    align-self: flex-start;
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: bold; }
    .image-card__link:hover {
      transform: translateY(-2px); }
    .image-card__link:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .image-card__link {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    .image-card__link[target="_blank"]::after {
      content: ">";
      font-weight: bold;
      margin-left: 0.5rem;
      transition: transform 0.3s ease; }
    .image-card__link[target="_blank"]:hover::after {
      transform: translateX(2px); }

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

/* 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 {
  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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RVEsY3JDdGhCZTtNcUNvZHZCO1FBdUVRLG9CbkJ2aUJRO1FtQndpQlIsc0JBQXNCO0VBTTVCO0lBOUVGO01BK0VJLFdBQVc7TUFDWCxvQm5CNWlCVztNbUI0ZGY7UUFtRk0sb0JuQmhqQlc7TW1CNmRqQjtRQXVGTSxxQm5CcGpCVyxJbUJxakJaOztBQUlMO0UxQnRoQkUsYUFBYTtFQUNiLGtCT25DYTtFUG9DYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdPMUNjO0VQMkNkLHlCWDNDdUI7RVc0Q3ZCLGNYckNzQjtFV3NDdEIseUJYdENzQjtFV3VDdEIscUJBQXFCO0VBQ3JCLHFCTy9DYztFUGdEZCxrQlExQ29DO0VSMkNwQyxxQlFsQ3VDO0VSbUN2QyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWU7RTBCNmdCYixnQkFBZ0I7RUFDaEIsbUJsQjdqQm1DO0VrQjhqQm5DLHNCbEJyakJzQztFa0JzakJ0QyxnQkFBZ0I7RUFDaEIscUJuQm5rQlc7RVBvRGI7SUFDRSx5QlhwRG9CO0lXcURwQixjWGxEb0I7SVdtRHBCLHFCWGxEb0I7SVdtRHBCLDJCQUEyQjtFQUc3QjtJQUNFLGFBQWE7SUFDYiw2Q1Z2RGdCO0VVMkRsQjtJMEJ5ZkY7TTFCeGZJLHFCT2xFVztNUG1FWCxtQlFoRW1DO01SaUVuQyxzQlF4RHNDLElrQndqQnZDOztBQVZIO0UxQjFqQkUsYUFBYTtFQUNiLGtCT0NhO0VQQWIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXT05jO0VQT2QseUJYRHNCO0VXRXRCLGNYUnVCO0VXU3ZCLHFCQUFxQjtFQUNyQixxQk9WYztFUFdkLGtCUUxvQztFUk1wQyxxQlFHdUM7RVJGdkMsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFMEIyakJiLGdCQUFnQjtFQUNoQixtQmxCdmtCbUM7RWtCd2tCbkMsc0JsQi9qQnNDO0VrQmdrQnRDLGdCQUFnQjtFQUNoQixxQm5CN2tCVztFUGdCYjtJQUNFLDJCQUEyQjtFQUc3QjtJQUNFLGFBQWE7SUFDYiw2Q1ZoQmdCO0VVb0JsQjtJMEJnaUJGO00xQi9oQkkscUJPM0JXO01QNEJYLG1CUXpCbUM7TVIwQm5DLHNCUWpCc0MsSWtCa2tCdkM7O0FDaGxCSDtFQU1JLGFBQWE7RUFDYiw4QkFBOEI7RUFFOUIsaUJyQ3lHd0I7RXFDeEd4QixjQUFjO0VBVmxCO0lBRVEsU0FBUztJQUNULFVBQVU7RUFTZDtJQUNJLDhCQUE4QjtFQUdsQztJQUNJLDhCQUE4QjtJQURqQztNQUlPLGNBQWM7SUFKckI7TUFRTyxjQUFjO0VBSXJCO0lBRU8sY0FBYztFQUZyQjtJQU1PLGNBQWM7RUFJdEI7SUF0Q0o7TUF1Q1Esc0JBQXNCO01BQ3RCLDBCQUEwQjtNQUMxQixvQkFBb0I7TUFDcEIsc0NBQXNDO01BRXJDO1FBR08sY0FBYztNQUhyQjtRQU9PLGNBQWM7TUFuRDlCO1FBd0RZLFFBQVE7TUF4RHBCO1FBNERZLFFBQVE7TUE1RHBCO1FBZ0VZLFlBQVksSUFDZjtFQUdMO0lBQ0ksb0JwQi9ETztJb0JnRVAsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixZQUFZO0VBR2hCO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CbkJ2RGdDO0ltQndEaEMscUJuQi9Da0M7SW1CZ0RsQyxjdENuRWU7SXNDb0VmLCtCQUFvQztJQUVwQztNQVBKO1FBUVEsaUNBQW9DO1FBQ3BDLGtCbkIvRDJCO1FtQmdFM0Isc0JuQnZEK0IsSW1CeUR0QztFQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLG9CbkJwRmlDO0ltQnFGakMscUJuQjVFa0M7SW1CNkVsQyxjdENqRmU7SXNDa0ZmLCtCQUFvQztJQUVwQztNQVBKO1FBUVEsaUNBQW9DO1FBQ3BDLGVuQjlGdUI7UW1CK0Z2QixtQm5CdEYyQixJbUJ3RmxDO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTcEJ6R087SW9CMEdQLG9CcEJ4R087SW9CMEdQO01BUEo7UUFRUSxXcEIvR0ksSW9CeUhYO0lBUEc7TUFYSjtRQVlRLHNCcEJoSEssSW9Cc0haO0lBbEJBO01BZ0JPLGdCQUFnQjtFQUl4QjtJQUNJLGdCQUFnQjtJQUNoQixvQm5CdEhpQztJbUJ1SGpDLHFCbkI5R2tDO0ltQitHbEMsY3RDbkhlO0lzQ29IZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNwQmhJTztJb0J5SFY7TUFVTyxhcEJsSUs7TW9CbUlMLGNwQm5JSztJb0JzSVQ7TUFkSjtRQWVRLFdwQjFJSTtRb0IySUosc0JwQnhJSztRb0J5SUwsZW5CeEl1QjtRbUJ5SXZCLG1CbkJoSTJCLEltQmtJbEM7RUFFRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQixTcEJsSk87SW9Cb0pQO01BUEo7UUFRUSxzQkFBc0I7UUFDdEIsdUJBQXVCLElBRTlCO0VBRUQ7STNCNUpGLGFBQWE7SUFDYixrQk9DYTtJUEFiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV09OYztJUE9kLHlCWERzQjtJV0V0QixjWFJ1QjtJV1N2QixxQkFBcUI7SUFDckIscUJPVmM7SVBXZCxrQlFMb0M7SVJNcEMscUJRR3VDO0lSRnZDLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGVBQWU7STJCZ0pULGtCcEI1Sk87SW9CNkpQLHNCcEJoS1U7SW9CaUtWLGN0Q2xLaUI7SVdrQnZCO01BQ0UsMkJBQTJCO0lBRzdCO01BQ0UsYUFBYTtNQUNiLDZDVmhCZ0I7SVVvQmxCO00yQmtJRTtRM0JqSUEscUJPM0JXO1FQNEJYLG1CUXpCbUM7UVIwQm5DLHNCUWpCc0MsSW1CcUpyQztFQUVEO0kzQnpGRixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXTy9FYztJUGdGZCxjWHpFc0I7SVcwRXRCLHFCQUFxQjtJQUNyQixrQlE1RW9DO0lSNkVwQyxnQkFBZ0I7SUFDaEIscUJRckV1QztJUnNFdkMseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVPeEZnQjtJUHlGaEIsWWJ2RThCO0lhd0U5QixrQkFBa0I7SUFDbEIsa0JBQWtCO0kyQjJFWixrQ0FBa0M7SUFDbEMsa0JB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OztFQUVJLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLDRDQUE0Qzs7QUFHaEQ7RUFDSSxvQ0FBb0M7O0FBR3hDO0VBQ0ksY0FBYzs7QUFHbEI7O0VBRUksNEJBQTRCOztBQUloQzs7RUFFSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsZUFBZTs7QUFHbkI7RUFDSSxXQUFXOztBQUdmO0VBQ0ksZ0JBQWdCOztBQUdwQjs7RUFFSSxlQUFlOztBQUduQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0NBQWdDOztBQUdwQztFQUNJLGVBQWU7O0FBR25CO0FBQ0E7O0VBRUksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX3R5cG9ncmFwaHktc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL19zaXplLXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fc3BhY2luZy1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX2JhY2tncm91bmQtY29sb3Itc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXItbmV3LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50c2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FjY29yZGVvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2ZhcS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2Fycm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFicy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3BhY2thZ2UtZmVlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbGluay1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hZGRpdGlvbmFsbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZW1wdHktc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbmF2aWdhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQ2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2FyY2hpdmVDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL195b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX21lbnUtc2lkZWJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW5mb3MtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BhZ2UtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zb2NpYWwtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Jhbm5lci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hbGVydGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IERlc2lnbiBTeXN0ZW0gLSBUaGF0IHNob3VsZCBjb21wbGV0ZWx5IHJlcGxhY2UgdGhlIGxlZ2FjeSBTYXNzIGNvZGUgYmVsb3dcbkBpbXBvcnQgXCJkZXNpZ24tc3lzdGVtL21haW5cIjtcblxuLy8gQmVsb3cgdGhpcyBzaG91bGQgYmUgTGVnYWN5IFNhc3MgY29kZVxuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9fdGhlbWVzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvcmVncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9lZGl0b3JcIjtcblxuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2Nzc1wiO1xuXG5cbi8qIFRPRE8gLSBNb3ZlIGhvdGZpeGVzIHRvIHRoZWlyIGNvbXBvbmVudCBmaWxlICovXG4vKiBIT1RGSVggKi9cblxuaGVhZGVyIGEsXG5oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBIRUFERVIgU0VDT05EQVJZIE1FTlUgKi9cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG5kaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cblxuLyogSEVBREVSIE1BSU4gTUVOVSAqL1xuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi8qIE1FR0EgTUVOVSAqL1xuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkLFxuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgYS5wcm9kdWN0LWNhcmQtbGluayBkaXYucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQsXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB1bCBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC53aXRoLWJnLWNvbG9yIGRpdi5pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQuc21hbGwgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjMDc3QUMwO1xufVxuXG5cbi8qIEhFQURFUiBDVEFzICovXG5cbi8qX21lbnUtbW9iaWxlLnNjc3M6MzQqL1xuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDc3QUMwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MDtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IC5jdGEtbWVudS1zaGFkb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSBidXR0b24sXG4uY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51IGJ1dHRvbiAuYXJyb3ctdXAsXG4uY3RhLW1lbnUyIGJ1dHRvbiAuYXJyb3ctZG93bixcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duLm9wZW4sXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwNzAgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4gYSB7XG4gICAgY29sb3I6ICMwMDMwNzA7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24gbGksXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2IC5zZWNvbmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgZGl2LnN1Yi1tZW51LWNvbnRlbnQgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3N0FDMDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQ09OVEVOVCBDVEEgKi9cbmRpdi5jdGEtY29udGFpbmVyIGEuYnRuLFxuZGl2LmN0YS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn0iLCJAdXNlICcuLi90b2tlbnMvdHlwb2dyYXBoeScgYXMgKjtcblxuLy8gVGFnIExhYmVsc1xuJHRhZy1sYWJlbC1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuJHRhZy1sYWJlbC1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiR0YWctbGFiZWwtZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4vLyBCdXR0b24gTGFiZWxzIEZvbnQgU2l6ZXNcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLWxnOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblxuLy8gQnV0dG9uIExhYmVscyBMaW5lIEhlaWdodHNcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4kYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblxuLy8gQnV0dG9uIExhYmVscyBGb250IFdlaWdodHNcbiRidXR0b24tbGFiZWwtZm9udC13ZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0LW1kOiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1sYWJlbC1mb250LXdlaWdodC1zbTogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kc2l6ZS1pY29uLWJ1dHRvbjogJHZhbHVlLTE2O1xuJHNpemUtaWNvbi10YWc6ICR2YWx1ZS0xNjsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kcmFkaXVzLW1lc3NhZ2UtYmFubmVyOiAkdmFsdWUtODtcbiRyYWRpdXMtZmFxOiAkdmFsdWUtMjQ7XG5cbi8vIEJ1dHRvbnNcbiRyYWRpdXMtYnV0dG9uLWxnOiAkdmFsdWUtMTI7XG4kcmFkaXVzLWJ1dHRvbi1tZDogJHZhbHVlLTg7XG4kcmFkaXVzLWJ1dHRvbi1zbTogJHZhbHVlLTQ7XG5cbi8vIFBhZGRpbmdzXG4kcGFkZGluZy14LXRhZzogJHZhbHVlLTE2O1xuXG4kcGFkZGluZy14LWJ1dHRvbi1wcmltYXJ5LWxnOiAkdmFsdWUtMzI7XG4kcGFkZGluZy14LWJ1dHRvbi1wcmltYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy14LWJ1dHRvbi1wcmltYXJ5LXNtOiAkdmFsdWUtMTI7XG5cbiRwYWRkaW5nLXgtYnV0dG9uLXNlY29uZGFyeS1sZzogJHZhbHVlLTMyO1xuJHBhZGRpbmcteC1idXR0b24tc2Vjb25kYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy14LWJ1dHRvbi1zZWNvbmRhcnktc206ICR2YWx1ZS0xMjtcblxuJHBhZGRpbmcteC1idXR0b24tdGVydGlhcnktbGc6IDA7XG4kcGFkZGluZy14LWJ1dHRvbi10ZXJ0aWFyeS1tZDogMDtcbiRwYWRkaW5nLXgtYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4kcGFkZGluZy15LXRhZzogJHZhbHVlLTQ7XG5cbiRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktbGc6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktbWQ6ICR2YWx1ZS0xMjtcbiRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktc206ICR2YWx1ZS04O1xuXG4kcGFkZGluZy15LWJ1dHRvbi1zZWNvbmRhcnktbGc6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLXktYnV0dG9uLXNlY29uZGFyeS1tZDogJHZhbHVlLTEyO1xuJHBhZGRpbmcteS1idXR0b24tc2Vjb25kYXJ5LXNtOiAkdmFsdWUtODtcblxuJHBhZGRpbmcteS1idXR0b24tdGVydGlhcnktbGc6IDA7XG4kcGFkZGluZy15LWJ1dHRvbi10ZXJ0aWFyeS1tZDogMDtcbiRwYWRkaW5nLXktYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4vLyBHYXBzXG4kZ2FwLXRhZzogJHZhbHVlLTEyO1xuJGdhcC1idXR0b246ICR2YWx1ZS04OyIsIi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTk1O1xufVxuXG4uY29sb3ItYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTU7XG59IiwiJGNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRjb2xvci1ibGFjay0wMDogIzAwMDAwMDtcbiRjb2xvci13aGl0ZS0xMDA6ICNGRkZGRkY7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGNvbG9yLWJyYW5kLTkwOiAjRDJFQ0ZDO1xuJGNvbG9yLWJyYW5kLTgwOiAjQTFERUZDO1xuJGNvbG9yLWJyYW5kLTUwOiAjMDA5NEQ3O1xuJGNvbG9yLWJyYW5kLTQwOiAjMDc3QUMwO1xuJGNvbG9yLWJyYW5kLTMwOiAjMDA1Q0FEO1xuJGNvbG9yLWJyYW5kLTIwOiAjMDAzMDcwO1xuXG4vLyBOZXV0cmFsIENvbG9yc1xuJGNvbG9yLWdyYXktMTA6ICMxQTFBMUE7XG4kY29sb3ItZ3JheS0yMDogIzMzMzMzMztcbiRjb2xvci1ncmF5LTMwOiAjNEQ0RDREO1xuJGNvbG9yLWdyYXktNDA6ICM2NjY2NjY7XG4kY29sb3ItZ3JheS01MDogIzgwODA4MDtcbiRjb2xvci1ncmF5LTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyYXktNzA6ICNCMkIyQjI7XG4kY29sb3ItZ3JheS04MDogI0NDQ0NDQztcbiRjb2xvci1ncmF5LTkwOiAjRTZFNkU2O1xuJGNvbG9yLWdyYXktOTU6ICNGMkYyRjI7XG5cbi8vIEJsdWUgQ29sb3JzXG4kY29sb3ItYmx1ZS05NTogI0VERjdGRjtcbiRjb2xvci1ibHVlLTkwOiAjQ0VFNkZEO1xuJGNvbG9yLWJsdWUtNzA6ICM2QkI1Rjg7XG4kY29sb3ItYmx1ZS01MDogIzA5ODNGNDtcbiRjb2xvci1ibHVlLTMwOiAjMDU0RjkyO1xuXG4vLyBHcmVlbiBDb2xvcnNcbiRjb2xvci1ncmVlbi05NTogI0VERjhGMjtcbiRjb2xvci1ncmVlbi05MDogI0RDRjRFNjtcbiRjb2xvci1ncmVlbi03MDogIzk3Q0VBRDtcbiRjb2xvci1ncmVlbi01MDogIzNEQjM2QztcbiRjb2xvci1ncmVlbi0zMDogIzIwNzQ0MjtcblxuXG4vLyBZZWxsb3cgQ29sb3JzXG4kY29sb3IteWVsbG93LTk1OiAjRkRGOUVDO1xuJGNvbG9yLXllbGxvdy05MDogI0ZBRjBEMTtcbiRjb2xvci15ZWxsb3ctNzA6ICNGMkQ1N0UgO1xuJGNvbG9yLXllbGxvdy01MDogI0U3QjcyODtcbiRjb2xvci15ZWxsb3ctMzA6ICM4NjZBMTM7XG5cblxuLy8gUmVkIENvbG9yc1xuJGNvbG9yLXJlZC05NTogI0ZFRUJFQztcbiRjb2xvci1yZWQtOTA6ICNGQ0QyRDQ7XG4kY29sb3ItcmVkLTcwOiAjRjE4MTg3O1xuJGNvbG9yLXJlZC01MDogI0QxMzMzQjtcbiRjb2xvci1yZWQtMzA6ICM5RTBBMTM7IiwiLyogTm9tIGRlcyBjb3VsZXVycyBwcmlzIGVuIHV0aWxpc2FudCAgICAgICAgICovXG4vKiBsZSBwcm9qZXQgaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciAqL1xuJGNvbG9yczogKFxuXG5cdC8vLS0tLS0tLS0tLS0tLUNPTE9SUyAtIERFU0lHTiBTWVNURU0tLS0tLS0tLS0tLS0vL1x0XG5cblx0Ly8gUHJpbWl0aXZlIENvbG9yc1xuXHRncmF5LTkwOiAjRTZFNkU2LFxuXG5cdC8vIEJSQU5EIENPTE9SU1xuXHRicmFuZC1tYWluOiAjMDc3QUMwLFxuXHRicmFuZC1kYXJrOiAjMDAzMDcwLFxuXHRjb21tb24tYmxhY2s6ICMzMzMzMzMsXG5cblx0Ly8gSU1BR0UgT1ZFUkxBWSBDT0xPUlNcblx0YmxhY2stZmlsdGVyLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG5cdGJsYWNrLWZpbHRlci0wOiByZ2JhKDAsIDAsIDAsIDApLFxuXG5cdC8vQkFOTkVSIFNQRUNJRklDXG5cdGJhbm5lclByaW1hcnk6ICMwMDMwNzAsXG5cdGJhbm5lclByb2dyZXNzOiAjMDA5NEQ3LFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tTEVHQUNZIENPTE9SUy0tLS0tLS0tLS0tLS8vXG5cdGdvbGRlblRhaW5vaTogI2ZlYzY0ZCxcblx0c2VhQnVja3Rob3JuOiAjZjc5NjNmLFxuXHR0cmVlUG9wcHk6ICNmZjllMWIsXG5cdG1lcmN1cnk6ICNlNWU1ZTUsXG5cdGNoYW1icmF5OiAjM2I1OTk4LFxuXHRkZWVwQ2VydWxlYW46ICMwMDc3YjUsXG5cdGRvZGdlckJsdWU6ICM0YzkwZmUsXG5cdHNlYWd1bGw6ICM3ZmNiZWQsXG5cdGNhcmRpbmFsOiAjZDMyMjIzLFxuXHRkb3ZlR3JheTogIzY2NjY2Nixcblx0YmxhemVPcmFuZ2U6ICNmYTY0MDAsXG5cdGFxdWFTcHJpbmc6ICNlOGY1ZmQsXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHR0dW5kb3JhOiAjNGM0YzRjLFxuXHRwb3JjZWxhaW46ICNmY2ZkZmQsXG5cdHNlYXNoZWxsUGVhY2g6ICNmZmY1ZWYsXG5cdC8vLS0tLS0tLS0tLS0tLURlc2lnbiBTeXN0ZW0gLyBTdHlsZSBndWlkZS0tLS0tLS0tLS0tLS8vXG5cdGJvcmRlckNvbG9yOiAjZTBlMGUwLFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xuXG5cdC8vQ09VTEVVUiBCUkFORFxuXHRjZXJ1bGVhbjogIzA3N2FjMCxcblxuXHQvL0RJVklERVJcblx0YWx0bzogI2UwZTBlMCxcblxuXHQvL0NPTU1PTlxuXHR3aGl0ZTogI2ZmZmZmZixcblx0bWluZVNoYWZ0OiAjMzMzMzMzLFxuXG5cdC8vUFJJTUFSWVxuXHRvcmllbnQ6ICMwMDU4OGEsXG5cdGxvY2htYXJhOiAjMDA1Y2FkLFxuXHRwb2xhcjogI2Y1ZmFmZCxcblx0cGF0dGVuc0JsdWU6ICNlMWY1ZmYsXG5cblx0Ly9TRUNPTkRBUllcblx0ZWNzdGFzeTogI2Y2ODkxYixcblx0dGFuSGlkZTogI2Y5YTY1Mixcblx0ZGVyYnk6ICNmZmViZDcsXG5cblx0Ly9FUlJPUlxuXHRyZWRCZXJyeTogIzhlMDkwMCxcblx0YWxpemFyaW5Dcmltc29uOiAjZTAyMDIwLFxuXHR3aXNwUGluazogI2ZkZWVlZSxcblxuXHQvL1dBUk5JTkdcblx0eXVrb25Hb2xkOiAjODY2NjA1LFxuXHRjcmVhbUNhbjogI2YyYzk0Yyxcblx0bWlsa1B1bmNoOiAjZmZmNGQzLFxuXG5cdC8vSU5GT1xuXHRnZW5vYTogIzE0NzM3OSxcblx0cGFjaWZpY0JsdWU6ICMwMGFjYjgsXG5cdHdoaXRlSWNlOiAjZGZmOGZhLFxuXG5cdC8vU1VDQ0VTU1xuXHRjYW1hcm9uZTogIzAwNTgyNixcblx0ZXVjYWx5cHR1czogIzIxOTY1Myxcblx0dGFyYTogI2RjZjZlNyxcblxuXHQvL0dSRVlcblx0Z3JheTogIzgyODI4Mixcblx0c2lsdmVyOiAjYmRiZGJkLFxuXHRjb25jcmV0ZTogI2YyZjJmMixcblx0Ly9URVhUXG5cblx0ZW1wZXJvcjogIzRmNGY0Zixcblx0Ly9CQUNLR1JPVU5EXG5cdGFsYWJhc3RlcjogI2ZiZmJmYixcblx0d2lsZFNhbmQ6ICNmNmY2ZjYsXG5cdGxpbHlXaGl0ZTogI2UzZjdmZixcblx0Y2FyYXJyYTogI2VhZTdlMixcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJhY2tncm91bmQtY29sb3ItbGlzdDogXCJ3aGl0ZVwiLCBcImxpZ2h0LWJsdWVcIiwgXCJsaWdodC1ncmF5XCIsIFwiYmx1ZVwiO1xuJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZTogXCJiYWNrZ3JvdW5kLXBhcGVyXCIsIFwiYmFja2dyb3VuZC1zZWNvbmRhcnlcIixcblx0XCJiYWNrZ3JvdW5kLWRlZmF1bHRcIiwgXCJwcmltYXJ5LW1haW5cIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCk7XG5cbiRmZy1jb2xvci1saXN0OiBcInllbGxvd1wiLCBcImJsYWNrXCIsIFwiYmx1ZVwiLCBcImdyZXlcIiwgXCJ3aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtdGhlbWU6IFwic2Vjb25kYXJ5LW1haW5cIiwgXCJjb21tb24tYmxhY2tcIiwgXCJwcmltYXJ5LW1haW5cIixcblx0XCJncmV5LTcwMFwiLCBcImNvbW1vbi13aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGZnLWNvbG9yLWxpc3QpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCUkVBS1BPSU5UIFZBUklBQkxFU1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG1heC13aWR0aC1jb250YWluZXI6IDE0NDBweDtcbiRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZDogMTQzOXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWc6IDEyNzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGw6IDEwNzlweDtcbiRicmVha3BvaW50LXBob25lLW1heDogNzY3cHg7XG4kYnJlYWtwb2ludC1zbWFsbC1waG9uZS1tYXg6IDQ4MHB4O1xuIiwiLy8gTWl4aW5zXG5cbkBtaXhpbiB0aGVtZSgkcHJvcGVydHksICRrZXksICRpbmxpbmVFeHRyYTogbnVsbCwgJHBvc3RFeHRyYTogbnVsbCkge1xuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAkdmFsdWU6IGdldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKTtcblxuICAgICAgLy86Z2xvYmFsKC4jeyR0aGVtZX0pICYgeyAvLyBPbiBuZSBwZXV0IHBhcyB1dGlsaXNlciBjZXR0ZSBsaWduZSBwYXJjZSBxdSdvbiBuJ3V0aWxpc2UgcGFzIGNzcy1tb2R1bGVzXG4gICAgICAvLyBvbiB1dGlsaXNlcmEgbGEgbGlnbmUgc3VpdmFudGUgw6AgbGEgcGxhY2UuXG4gICAgICBAYXQtcm9vdCAuI3skdGhlbWV9ICN7Jn0ge1xuICAgICAgICAvLyBpZiB5b3UgYXJlbid0IHVzaW5nIGNzcy1tb2R1bGVzLCB1c2UgdGhpcyBpbnN0ZWFkIG9mIHRoZSA6Z2xvYmFsIGxpbmUgYWJvdmVcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSAjeyR2YWx1ZX0gI3skcG9zdEV4dHJhfTsgLy9mYWxsYmFjayBwb3VyIGRlcyBicm93c2VycyBjaGlhbnRzLlxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSB2YXIoLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JGtleX0gZG9lc24ndCBleGlzdCBpbiAjeyR0aGVtZX1cIjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyh0aGVtZU5hbWU6IHN0cmluZywgdGhlbWVNYXA6IG1hcClcbiAgZm9uY3Rpb24gdXRpbGl0YWlyZSBwb3VyIGfDqW7DqXJlciB1bmUgbGlzdGUgZGUgdmFyaWFibGVzIGRlIHRow6htZXMgZXQgbGVzIGFqb3V0ZXIgYXUgbWFwIGV4aXN0YW50LlxuICBDZWNpIGFqb3V0ZXJhIHVuIG5vdXZlYXUgdGjDqG1lIMOgIGwnYXJyYXkgZGUgdGjDqG1lcyBldCBsYSBsaXN0ZSBkZSBjb3VsZXVycyBkZSB0aMOobWVzXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncygkdGhlbWVOYW1lLCAkbmV3VGhlbWVNYXApIHtcbiAgLy8gQ3LDqWUvYWpvdXRlIMOgIGxhIGxpc3RlIGRlIG5vbXMgZGUgdGjDqG1lc1xuICAkdGhlbWVzOiBhcHBlbmQoJHRoZW1lcywgJHRoZW1lTmFtZSwgJHNlcGFyYXRvcjogY29tbWEpICFnbG9iYWw7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbmV3VGhlbWVNYXAge1xuICAgIC8vIEFqb3V0ZSBsYSBub3V2ZWxsZSBjbMOpIGRlIHRow6htZSBzaSBlbGxlIG4nZXhpc3RlIHBhc1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lVmFsdWVzLCAka2V5KSB7XG4gICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJGtleTogKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgICkgIWdsb2JhbDtcbiAgICB9XG4gICAgLy8gQWpvdXRlIGF1IG1hcCBleGlzdGFudFxuICAgIEBlbHNlIHtcbiAgICAgICRleGlzdGluZ0tleU1hcDogbWFwLWdldCgkdGhlbWVWYWx1ZXMsICRrZXkpO1xuICAgICAgLy8gU2kgbGEgdmFyaWFibGUgZGUgdGjDqG1lIG4nZXhpc3RlIHBhcywgYWpvdXRlIGxhXG4gICAgICBAaWYgbm90IG1hcC1nZXQoJGV4aXN0aW5nS2V5TWFwLCAkdGhlbWVOYW1lKSB7XG4gICAgICAgICRuZXdLZXlNYXA6IG1hcC1tZXJnZShcbiAgICAgICAgICAkZXhpc3RpbmdLZXlNYXAsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRrZXk6ICRuZXdLZXlNYXAsXG4gICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzXG4gIEF1dG8tZ2Vuw6hyZSBsYSBsaXN0ZSBlbnRpw6hyZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lIHBvdXIgbCd1dGlsaXNlciBkYW5zIGRlIGTDqWNsYXJhdGlvbnMgdmFyKClcbiAgRWxsZSBkZXZyYWl0IMOqdHJlIGp1c3RlIGFwcGVsw6llIGRhbnMgbGUgc2VsZWN0ZXVyIGh0bWwgw6AgbGEgcmFjaW5lIGRlIGwnYXBwLlxuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWVWYWx1ZXMge1xuICAgIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgICAtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9OiAje2dldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGVtZXNcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcblxyXG4kZGVmYXVsdDogKFxyXG4gICAgICAgIGJnLXByaW1hcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiZy1zZWNvbmRhcnk6IGNvbG9yKGFxdWFTcHJpbmcpLFxyXG4gICAgICAgIGJnLXRlcmNpYXJ5OiBjb2xvcih3aWxkU2FuZCksXHJcbiAgICAgICAgYmctcXVhdGVybmFyeTogY29sb3IoYWxhYmFzdGVyKSxcclxuICAgICAgICBiZy1xdWluYXJ5OiBjb2xvcihwb3JjZWxhaW4pLFxyXG4gICAgICAgIGJnLXNlbmFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBiZy1zZXB0ZW5hcnk6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBiZy1vY3RvbmFyeTogY29sb3Ioc2Vhc2hlbGxQZWFjaCksXHJcbiAgICAgICAgZmctcHJpbWFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy1zZWNvbmRhcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgZmctdGVyY2lhcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBmZy1xdWF0ZXJuYXJ5OiBjb2xvcihkb3ZlR3JheSksXHJcbiAgICAgICAgZmctcXVpbmFyeTogY29sb3IoZ3JheSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJnOiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWZnOiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIHN1YnNjcmliZS1idG4taG92ZXI6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIGxpbmstaWRsZTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGxpbmstaG92ZXI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYWxlcnQtYmc6IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICBoZWFkZXItZmc6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgaGVhZGVyLWZnLXNlY29uZGFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGhlYWRlci1mZy1ob3ZlcjogY29sb3IobG9jaG1hcmEpLFxyXG4gICAgICAgIGJvcmRlcjogY29sb3IobWVyY3VyeSksXHJcbiAgICAgICAgYnRuMTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGJ0bjI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYnRuMzogY29sb3IoYmxhemVPcmFuZ2UpLFxyXG4gICAgICAgIHBhZ2VOYXZCb3JkZXI6IGNvbG9yKGRvZGdlckJsdWUpLFxyXG4gICAgICAgIHBhZ2VOYXZJbmRleEJvdHRvbUJvcmRlcjogY29sb3Ioc2VhZ3VsbCksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4LWZnOiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb290ZXItYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBmb290ZXItZmctcHJpbWFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBmb290ZXItZmctc2Vjb25kYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiBjb2xvcihyZWdlbnRHcmF5KSxcclxuICAvLy0tLS0tLS0tLS0tLS1Db2xvcnMgbmV3IGRlc2lnbi0tLS0tLS0tLS0tLS8vXHJcbiAgLy9DT1VMRVVSIEJSQU5EXHJcbiAgICAgICAgYnJhbmQ6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAvL0RJVklERVJcclxuICAgICAgICBkaXZpZGVyOiBjb2xvcihhbHRvKSxcclxuICAvL0NPTU1PTlxyXG4gICAgICAgIGNvbW1vbi13aGl0ZTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGNvbW1vbi1ibGFjazogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL1BSSU1BUllcclxuICAgICAgICBwcmltYXJ5LWRhcms6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluLWFscGhhOiBjb2xvcihwb2xhciksXHJcbiAgICAgICAgcHJpbWFyeS1saWdodDogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIHByaW1hcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NFQ09OREFSWVxyXG4gICAgICAgIHNlY29uZGFyeS1kYXJrOiBjb2xvcihlY3N0YXN5KSxcclxuICAgICAgICBzZWNvbmRhcnktbWFpbjogY29sb3IodGFuSGlkZSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvcihkZXJieSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9FUlJPUlxyXG4gICAgICAgIGVycm9yLWRhcms6IGNvbG9yKHJlZEJlcnJ5KSxcclxuICAgICAgICBlcnJvci1tYWluOiBjb2xvcihhbGl6YXJpbkNyaW1zb24pLFxyXG4gICAgICAgIGVycm9yLWxpZ2h0OiBjb2xvcih3aXNwUGluayksXHJcbiAgICAgICAgZXJyb3ItY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1dBUk5JTkdcclxuICAgICAgICB3YXJuaW5nLWRhcms6IGNvbG9yKHl1a29uR29sZCksXHJcbiAgICAgICAgd2FybmluZy1tYWluOiBjb2xvcihjcmVhbUNhbiksXHJcbiAgICAgICAgd2FybmluZy1saWdodDogY29sb3IobWlsa1B1bmNoKSxcclxuICAgICAgICB3YXJuaW5nLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vSU5GT1xyXG4gICAgICAgIGluZm8tZGFyazogY29sb3IoZ2Vub2EpLFxyXG4gICAgICAgIGluZm8tbWFpbjogY29sb3IocGFjaWZpY0JsdWUpLFxyXG4gICAgICAgIGluZm8tbGlnaHQ6IGNvbG9yKHdoaXRlSWNlKSxcclxuICAgICAgICBpbmZvLWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9TVUNDRVNTXHJcbiAgICAgICAgc3VjY2Vzcy1kYXJrOiBjb2xvcihjYW1hcm9uZSksXHJcbiAgICAgICAgc3VjY2Vzcy1tYWluOiBjb2xvcihldWNhbHlwdHVzKSxcclxuICAgICAgICBzdWNjZXNzLWxpZ2h0OiBjb2xvcih0YXJhKSxcclxuICAgICAgICBzdWNjZXNzLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vR1JFWVxyXG4gICAgICAgIGdyZXktOTAwOiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICBncmV5LTcwMDogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZ3JleS01MDA6IGNvbG9yKHNpbHZlciksXHJcbiAgICAgICAgZ3JleS0zMDA6IGNvbG9yKGFsdG8pLFxyXG4gICAgICAgIGdyZXktMTAwOiBjb2xvcihjb25jcmV0ZSksXHJcbiAgLy9URVhUXHJcbiAgICAgICAgdGV4dC1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIHRleHQtc2Vjb25kYXJ5OiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICB0ZXh0LWRpc2FibGVkOiBjb2xvcihzaWx2ZXIpLFxyXG4gIC8vQkFDS0dST1VORFxyXG4gICAgICAgIGJhY2tncm91bmQtcGFwZXI6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLWRlZmF1bHQ6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLXNlY29uZGFyeTogY29sb3IobGlseVdoaXRlKSxcclxuICAvL0JPUkRFUlxyXG4gICAgICAgIGNiLWJvcmRlci1kZWZhdWx0OiBjb2xvcihib3JkZXJDb2xvciksXHJcblxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gQ29sb3JzXHJcbiAgICAgICAgY2ItbGlnaHQtZ3JheTogI2Y2ZjZmNixcclxuICAgICAgICBjYi1ncmV5LWxpZ2h0OiAjRTZFNkU2LFxyXG4gICAgICAgIGNiLWdyZXktcGFsZTogI0YyRjJGMixcclxuICAgICAgICBjYi1ibHVlLW1haW46ICMwNzdBQzAsXHJcbiAgICAgICAgY2ItYmx1ZS1saWdodDogI0ExREVGQyxcclxuICAgICAgICBjYi1ibHVlLXBhbGU6ICNEMkVDRkMsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1kYXJrOiAjMDAzMDcwLFxyXG4gICAgICAgIGNiLXByaW1hcnktbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1wcmltYXJ5LWhvdmVyOiAjMDA1Q0FELFxyXG4gICAgICAgIGNiLXByaW1hcnktbGlnaHQ6ICNFMUY1RkYsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWRhcms6ICNBQjUyMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LW1haW46ICNFMDcxMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWxpZ2h0OiAjRkZFQkQ3LFxyXG4gICAgICAgIGNiLWVycm9yLWRhcms6ICM4RTA5MDAsXHJcbiAgICAgICAgY2ItZXJyb3ItbWFpbjogI0UwMjAyMCxcclxuICAgICAgICBjYi1lcnJvci1saWdodDogI0ZERUVFRSxcclxuICAgICAgICBjYi13YXJuaW5nLWRhcms6ICNCMzg3MTksXHJcbiAgICAgICAgY2Itd2FybmluZy1tYWluOiAjRjJDOTRDLFxyXG4gICAgICAgIGNiLXdhcm5pbmctbGlnaHQ6ICNGRkY3REYsXHJcbiAgICAgICAgY2ItaW5mby1kYXJrOiAjMTQ3Mzc5LFxyXG4gICAgICAgIGNiLWluZm8tbWFpbjogIzAwQUNCOCxcclxuICAgICAgICBjYi1pbmZvLWxpZ2h0OiAjREZGOEZBLFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtZGFyazogIzAwNTgyNixcclxuICAgICAgICBjYi1zdWNjZXNzLW1haW46ICMyMTk2NTMsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1saWdodDogI0RDRjZFNyxcclxuICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXHJcbiAgICAgICAgY2ItdGV4dC13aGl0ZTogI0ZGRkZGRixcclxuICAgICAgICBjYi10ZXh0LWJsYWNrOiAjMDAwMDAwLFxyXG4gICAgICAgIGNiLXRleHQtcHJpbWFyeTogIzMzMzMzMyxcclxuICAgICAgICBjYi10ZXh0LXNlY29uZGFyeTogIzRGNEY0RixcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1VVElMSVNBVElPTiBEVSBNSVhJTiBERSBUSEVNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8tICAgICAgICAgICAgIFBvdXIgbWV0dHJlIGRlcyBjb3VsZXVycyBzZWxvbiBsZSB0aGVtZSBleDogQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYmctcHJpbWFyeSk7ICAgICAgICAgICAgICAtXFxcXFxyXG4vLy1Ew6lmaW5pdGlvbiA6IEBpbmNsdWRlIHRoZW1lKHByb3BlcnR5LCB2YXJpYWJsZURlQ291bGV1ckR1VGhlbWUsIHZhbGV1ckF2YW50TGFWYXJpYWJsZSwgdmFsZXVyQXByZXNMYVZhcmlhYmxlKTstXFxcXFxyXG4vLy0gICAgICBQb3VyIGZhaXJlIChib3gtc2hhZG93OiAgI2ZmZmZmZjspIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm94LXNoYWRvdywgYmctcHJpbWFyeSwgMnB4IDJweCAycHggMnB4KTsgICAgIC1cXFxcXHJcbi8vLSAgICAgICBQb3VyIGZhaXJlIChib3JkZXI6IHNvbGlkICNmZmZmZmYgMXB4ICkgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJnLXByaW1hcnksIHNvbGlkLCAxcHgpOyAgICAgICAtXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8qKiBHw6luw6lyYXRpb24gZGUgdGjDqG1lcyAqKi9cclxuJHRoZW1lczogKCk7XHJcbiR0aGVtZVZhbHVlczogKCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyhkZWZhdWx0LXRoZW1lLCAkZGVmYXVsdCk7XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc2hvdy1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlICAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDUwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSguM3JlbSk7fVxuICAxMDAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuXG5cbiIsIi8vIEJhc2Vcbi8vIGZpeCBmb3IgYW5jaG9yIG9mZnNldCB3aGVuIHVzaW5nIHN0aWNreSBoZWFkZXJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4OyBcbiAgfVxufVxuXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vU3BhY2luZ1xuJHNwYWNlLXR5cGUtY2xhc3M6IFwibVwiLCBcInBcIjtcbiRzcGFjZS10eXBlOiBcIm1hcmdpblwiLCBcInBhZGRpbmdcIjtcbiRzcGFjZS1zaXplOiAwLjI1cmVtLCAwLjVyZW0sIDFyZW0sIDJyZW0sIDRyZW07XG4kc3BhY2Utc2l6ZS1tb2JpbGU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgMnJlbTtcbiRzcGFjZS1wb3M6IFwieVwiLCBcInhcIiwgXCJyXCIsIFwibFwiLCBcInRcIiwgXCJiXCIsIFwiYVwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXR5cGUtY2xhc3MpIHtcbiAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2Utc2l6ZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInhcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImxcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJhXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplLW1vYmlsZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AYXQtcm9vdCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxubGksXG5vbCxcbmg0IHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG59XG5saSxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXI7XG59XG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVyKG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXIpO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTM1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG59XG5cbmJvZHkuc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDE7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAmLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmNsdWRlIFdlYmZvbnRcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwOzIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZvbnRzIGRlZmluaXRpb25cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEJhc2UgVHlwb1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuYSxcbnN1cCxcbnN1YiB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0Zm9udC1zaXplOiA0NXB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiAuc3Bhbi1ibHVlIGEsXG5oMiBhIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIC5zcGFuLWJsdWUgYSxcbmgzIGEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGEuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG5wIGEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuLnJpY2hfdGV4dCB7XG5cdGEge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG4iLCIvLyBVdGlsaXRpZXNcbi8vIETDqWZpbml0aW9ucyBkZSBjbGFzc2VzIHV0aWxpdGFpcmVzIGNvbW1lIG1hcmdlc1xuXG5ib2R5LmllIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2llV2FybmluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmMztcblx0Ym9yZGVyOiAycHggc29saWQgI2UwMjAyMDtcblxuXHRwIHtcblx0XHRjb2xvcjogI2UwMjAyMDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBjb21tb25cclxuLmJnLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5iZy1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1saWdodC1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWRhcmstYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLmJnLWJsdWUtd2NhZyB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtbGlnaHQpO1xyXG59XHJcblxyXG4uYmctYmx1ZS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWdyZXktcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1wYWxlKTtcclxufVxyXG5cclxuLy8gcHJpbWFyeVxyXG4uYmctcHJpbWFyeS1kYXJre1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuLmJnLXByaW1hcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctcHJpbWFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIHNlY29uZGFyeVxyXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1tYWluKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBpbmZvXHJcbi5iZy1pbmZvLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tZGFyayk7XHJcbn1cclxuLmJnLWluZm8tbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1tYWluKTtcclxufVxyXG4uYmctaW5mby1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1saWdodCk7XHJcbn1cclxuXHJcbi8vIHN1Y2Nlc3NcclxuLmJnLXN1Y2Nlc3MtZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1kYXJrKTtcclxufVxyXG4uYmctc3VjY2Vzcy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLW1haW4pO1xyXG59XHJcbi5iZy1zdWNjZXNzLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gZXJyb3JcclxuLmJnLWVycm9yLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWRhcmspO1xyXG59XHJcbi5iZy1lcnJvci1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1tYWluKTtcclxufVxyXG4uYmctZXJyb3ItbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gd2FybmluZ1xyXG4uYmctd2FybmluZy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWRhcmspO1xyXG59XHJcbi5iZy13YXJuaW5nLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbWFpbik7XHJcbn1cclxuLmJnLXdhcm5pbmctbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbGlnaHQpO1xyXG59IiwiLmNzc0ZvckVkaXRvciB7XHJcbiAgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uID4gdWwgPiBsaS5zdWJtZW51LW9wZW4gZGl2Lm1lZ2EtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufSIsIi8qIFNoYXJlZCBCdXR0b24gU3R5bGVzIFN5c3RlbSAqL1xuXG4vLyBQcmltYXJ5IEJ1dHRvbiBNaXhpbiAoQ1RBIFN0eWxlKVxuQG1peGluIGJ1dHRvbi1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJHBhZGRpbmcteS1idXR0b24tcHJpbWFyeS1sZyAkcGFkZGluZy14LWJ1dHRvbi1wcmltYXJ5LWxnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1tZDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gIH1cblxuICAvLyBNb2JpbGUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1idXR0b24tcHJpbWFyeS1tZCAkcGFkZGluZy14LWJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ7XG4gIH1cbn1cblxuLy8gVE9ETzogVmVyaWZ5IGlmIHJlc3BlY3QgRmlnbWFcbi8vIFNlY29uZGFyeSBCdXR0b24gTWl4aW4gKE91dGxpbmVkIFN0eWxlKVxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkcGFkZGluZy15LWJ1dHRvbi1zZWNvbmRhcnktbGcgJHBhZGRpbmcteC1idXR0b24tc2Vjb25kYXJ5LWxnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXNlY29uZGFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1tZDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXNlY29uZGFyeS1ub3JtYWwtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItbm9ybWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gIH1cblxuICAvLyBNb2JpbGUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1idXR0b24tc2Vjb25kYXJ5LW1kICRwYWRkaW5nLXgtYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICB9XG59XG5cbi8vIFRlcnRpYXJ5IEJ1dHRvbiBNaXhpbiAoVGV4dC1vbmx5IExpbmsgU3R5bGUpXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGdhcC1idXR0b247XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnO1xuICBwYWRkaW5nOiAkcGFkZGluZy15LWJ1dHRvbi10ZXJ0aWFyeS1sZyAkcGFkZGluZy14LWJ1dHRvbi10ZXJ0aWFyeS1sZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLy8gTW9iaWxlIGFkanVzdG1lbnRzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgIGdhcDogJGdhcC1idXR0b247XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LWJ1dHRvbi10ZXJ0aWFyeS1tZCAkcGFkZGluZy14LWJ1dHRvbi10ZXJ0aWFyeS1tZDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gIFxuICAvLyBDaGV2cm9uIGljb24gc3R5bGluZyAtIG9ubHkgc2hvdyB3aGVuIGxpbmsgb3BlbnMgaW4gbmV3IHRhYlxuICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIFxuICAmW3RhcmdldD1cIl9ibGFua1wiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59IiwiZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0ZGl2LnNwbGFzaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogM3JlbSA1Mi41JSAzcmVtIDFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuXHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIucHgtMCB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5oYWxmLWFycm93IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNy41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbn0iLCIuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dC1ibG9jayAucmljaF90ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLnRleHQtd2hpdGUgcCwgJi50ZXh0LXdoaXRlIGgxLCAmLnRleHQtd2hpdGUgaDIsICYudGV4dC13aGl0ZSBoMywgJi50ZXh0LXdoaXRlIGg0LCAmLnRleHQtd2hpdGUgaDUsICYudGV4dC13aGl0ZSBoNixcbiAgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgcCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDEsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgyLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDQsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg1LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJi50ZXh0LWJsYWNrIHAsICYudGV4dC1ibGFjayBoMSwgJi50ZXh0LWJsYWNrIGgyLCAmLnRleHQtYmxhY2sgaDMsICYudGV4dC1ibGFjayBoNCwgJi50ZXh0LWJsYWNrIGg1LCAmLnRleHQtYmxhY2sgaDYsXG4gICYudGV4dC1ibGFjayAucmljaF90ZXh0IHAsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgxLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDMsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg0LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgfVxuXG4gICYudGV4dC1wcmltYXJ5IHAsICYudGV4dC1wcmltYXJ5IGgxLCAmLnRleHQtcHJpbWFyeSBoMiwgJi50ZXh0LXByaW1hcnkgaDMsICYudGV4dC1wcmltYXJ5IGg0LCAmLnRleHQtcHJpbWFyeSBoNSwgJi50ZXh0LXByaW1hcnkgaDYsXG4gICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLnRleHQtc2Vjb25kYXJ5IHAsICYudGV4dC1zZWNvbmRhcnkgaDEsICYudGV4dC1zZWNvbmRhcnkgaDIsICYudGV4dC1zZWNvbmRhcnkgaDMsICYudGV4dC1zZWNvbmRhcnkgaDQsICYudGV4dC1zZWNvbmRhcnkgaDUsICYudGV4dC1zZWNvbmRhcnkgaDYsXG4gICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW1wbGUtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGFsZXJ0LWJnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmLmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbXBsZS1iYW5uZXItdGV4dCB7XG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHQuc2ltcGxlLWJhbm5lciB7XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb21wb25lbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW1wb3J0IGZ1bmN0aW9ucyBmb3IgY29sb3IgdXNhZ2VcbkBpbXBvcnQgJy4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb25zdGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhbm5lci1tYXgtd2lkdGg6IDE5MjBweDtcbiRiYW5uZXItY29udGVudC1tYXgtd2lkdGg6IDE0NDBweDtcbiRiYW5uZXItcHJvZ3Jlc3MtbWF4LXdpZHRoOiAzODBweDtcbiRiYW5uZXItZGVza3RvcC1wYWRkaW5nOiAyNHB4O1xuJGJhbm5lci1tb2JpbGUtcGFkZGluZzogMTZweDtcbiRiYW5uZXItdGFibGV0LXBhZGRpbmc6IDE2cHg7XG5cbi8vIEJhbm5lci1zcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlc1xuJGJhbm5lci10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nOiA2NHB4O1xuJGJhbm5lci1pbmZvLW1vYmlsZS1wYWRkaW5nOiAyNHB4O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nOiAxNnB4O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDMycHg7XG4kYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc6IDI0cHg7XG4kYmFubmVyLXdhcm5pbmctc21hbGwtbW9iaWxlLXBhZGRpbmc6IDEycHg7XG4kYmFubmVyLWdhcC1zbWFsbDogOHB4O1xuJGJhbm5lci1nYXAtbWVkaXVtOiAxNnB4O1xuJGJhbm5lci1nYXAtbGFyZ2U6IDMycHg7XG4kYmFubmVyLW5hdi1zaXplOiAzMnB4O1xuJGJhbm5lci1uYXYtc2l6ZS10YWJsZXQ6IDQwcHg7XG4kYmFubmVyLW5hdi1zaXplLW1vYmlsZTogMzZweDtcbiRiYW5uZXItZG90LXNpemU6IDhweDtcbiRiYW5uZXItZG90LXBhZGRpbmc6IDRweDtcbiRiYW5uZXItY2xvc2UtaWNvbi1zaXplOiAyNHB4O1xuJGJhbm5lci1jbG9zZS1pY29uLXNpemUtbW9iaWxlOiAxNHB4O1xuJGJhbm5lci1wcm9ncmVzcy1oZWlnaHQ6IDRweDtcbiRiYW5uZXItcHJvZ3Jlc3MtZW1wdHktaGVpZ2h0OiAycHg7XG4kYmFubmVyLW1pbi1oZWlnaHQ6IDgwcHg7XG4kYmFubmVyLXRpbWVyLXdpZHRoOiAxOTBweDtcbiRiYW5uZXItbWF4LW5hdi13aWR0aDogNzZweDtcbiRiYW5uZXItbW9iaWxlLW5hdi13aWR0aDogMzZweDtcbiRiYW5uZXItdGV4dC1zaXplOiAxNnB4O1xuXG4vLyBCcmVha3BvaW50c1xuJHRhYmxldC1icmVha3BvaW50OiAxMjgwcHg7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJHNtYWxsLW1vYmlsZS1icmVha3BvaW50OiA0ODBweDtcbiRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludDogMTc4MHB4O1xuXG4vLyBCYXNlIGJhbm5lciBzdHlsZXNcbi5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoYmFubmVyUHJpbWFyeSk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICRiYW5uZXItbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAvLyBXYXJuaW5nIGJhbm5lciB2YXJpYW50XG4gICAgJi53YXJuaW5nLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGNyZWFtQ2FuKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBzdGF0ZVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhbm5lci1kZXNrdG9wLXBhZGRpbmcgMDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZVxuLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5iYW5uZXItbmF2LWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJGJhbm5lci1nYXAtbGFyZ2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItbmF2LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJGJhbm5lci1nYXAtbGFyZ2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRhaW5lciAmIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5iYW5uZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBzdGF0ZXMgZm9yIGNhcm91c2VsIGVmZmVjdFxuICAgICYuc2xpZGUtb3V0LWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNsaWRlLW91dC1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1pbi1mcm9tLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1pbi1mcm9tLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG59XG5cbi8vIEtleWZyYW1lIGFuaW1hdGlvbnMgZm9yIGNhcm91c2VsIGVmZmVjdFxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uYmFubmVyLXBhZ2Uge1xuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGltZXIgQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci10aW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHdpZHRoOiAkYmFubmVyLXRpbWVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRpbWVyLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBUZXh0IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlLWJhbm5lciAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYW5uZXItdGV4dC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbn1cblxuLmJhbm5lci1oeXBlcmxpbmstcHJvbW9jb2RlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8vIFdhcm5pbmcgYmFubmVyIGNvbnRlbnRcbi5iYW5uZXItd2FybmluZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItd2FybmluZy1pbmZvcm1hdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYW5uZXItdGV4dC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5iYW5uZXItd2FybmluZy1oeXBlcmxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLWh5cGVybGluayB7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFubmVyLXRleHQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEh5cGVybGluayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWh5cGVybGluayxcbi5iYW5uZXItcHJvbW9jb2RlLXRleHQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYW5uZXItdGV4dC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb21vY29kZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLXByb21vY29kZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAkYmFubmVyLWdhcC1zbWFsbDtcbn1cblxuLnByb21vY29kZS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4ucHJvbW9jb2RlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItcHJvZ3Jlc3MtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogJGJhbm5lci1wcm9ncmVzcy1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFubmVyLXByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhbm5lclByb2dyZXNzKTtcbiAgICB3aWR0aDogMCU7XG59XG5cbi5iYW5uZXItcHJvZ3Jlc3MtYmFyLWVtcHR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkYmFubmVyLXByb2dyZXNzLWVtcHR5LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYXZpZ2F0aW9uIERvdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkYmFubmVyLWdhcC1zbWFsbDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbi5kb3Qge1xuICAgIHdpZHRoOiAkYmFubmVyLWRvdC1zaXplO1xuICAgIGhlaWdodDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogJGJhbm5lci1kb3QtcGFkZGluZztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplO1xuICAgIGhlaWdodDogJGJhbm5lci1uYXYtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIFxuICAgIHN2ZywgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJGJhbm5lci1nYXAtbWVkaXVtO1xuICAgIG1pbi13aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgbWluLWhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIFxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlld3BvcnQgVmlzaWJpbGl0eSBXcmFwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgICAgICBnYXA6ICRiYW5uZXItZ2FwLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW1vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI3cHg7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAkYmFubmVyLXRhYmxldC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXRcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYmFubmVyLW5hdi1zaXplLXRhYmxldDtcbiAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1uYXYtc2l6ZS10YWJsZXQ7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gSW5mbyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLmluZm8tYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBXYXJuaW5nIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciBtb2JpbGVcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmluZm8tYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItaW5mby1zbWFsbC1tb2JpbGUtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGVudHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci13YXJuaW5nLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nICRiYW5uZXItd2FybmluZy1tb2JpbGUtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdi1sZWZ0LFxuICAgIC5iYW5uZXItbmF2LXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAkYmFubmVyLW1vYmlsZS1uYXYtd2lkdGg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1wYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsImZvb3RlciB7XG5cdC5mb290ZXItdG9wLWJnIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHR9XG5cblx0LmZvb3Rlci1ib3R0b20tYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc29jaWFsLW1lZGlhLWxpbmtzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3MtY29sdW1uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXByaXZhY3ktbGlua3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcmljaHRleHR7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Zm9vdGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5mb290ZXItbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1jb2x1bW4tZ3JvdXBzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDggJHZhbHVlLTI0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogJHZhbHVlLTI0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDggJHZhbHVlLTI0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTI0O1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICAgICAgY29sb3I6ICMwMDU4OEE7IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3VwLWxpbmtzLXdyYXBwZXIge1xuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS04O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3VwLWljb24tbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG5cbiAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLXNlY3Rpb24tZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgY29sb3I6ICMwMDU4OEE7IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtODtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtOCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbGVnYWwtY29ycG9yYXRlLWxvZ29zIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHZhbHVlLTQwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHZhbHVlLTI6IDAuMTI1cmVtOyAvLyAycHhcbiR2YWx1ZS00OiAwLjI1cmVtOyAvLyA0cHhcbiR2YWx1ZS04OiAwLjVyZW07IC8vIDhweFxuJHZhbHVlLTEyOiAwLjc1cmVtOyAvLyAxMnB4XG4kdmFsdWUtMTY6IDFyZW07IC8vIDE2cHhcbiR2YWx1ZS0yNDogMS41cmVtOyAvLyAyNHB4XG4kdmFsdWUtMzI6IDJyZW07IC8vIDMycHhcbiR2YWx1ZS00MDogMi41cmVtOyAvLyA0MHB4XG4kdmFsdWUtNDg6IDNyZW07IC8vIDQ4cHhcbiR2YWx1ZS01NjogMy41cmVtOyAvLyA1NnB4XG4kdmFsdWUtNjQ6IDRyZW07IC8vIDY0cHhcbiR2YWx1ZS03MjogNC41cmVtOyAvLyA3MnB4XG4kdmFsdWUtODA6IDVyZW07IC8vIDgwcHhcbiR2YWx1ZS04ODogNS41cmVtOyAvLyA4OHB4XG4kdmFsdWUtOTY6IDZyZW07IC8vIDk2cHhcbiR2YWx1ZS0xMDQ6IDYuNXJlbTsgLy8gMTA0cHhcbiIsIiR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdJbnRlcic7XG5cbi8vIEJvZHkgVHlwb2dyYXBoeSBGb250IFNpemVzXG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14eHhzbTogMC42MjVyZW07IC8vIDEwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXh4c206IDAuNjg3NXJlbTsgLy8gMTFweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc206IDFyZW07IC8vIDE2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kOiAxLjEyNXJlbTsgLy8gMThweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc6IDEuMjVyZW07IC8vIDIwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZzogMS40Mzc1cmVtOyAvLyAyM3B4XG5cbi8vIEJvZHkgVHlwb2dyYXBoeSBMaW5lIEhlaWdodHNcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHh4c206IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4c206IDEuMDYyNXJlbTsgLy8gMTdweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c206IDEuMzEyNXJlbTsgLy8gMjFweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTogMS41cmVtOyAvLyAyNHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kOiAxLjY4NzVyZW07IC8vIDI3cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc6IDEuODc1cmVtOyAvLyAzMHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZzogMi4xMjVyZW07IC8vIDM0cHhcblxuLy8gVGl0bGUgVHlwb2dyYXBoeSBGb250IFNpemVzXG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHNtOiAxLjYyNXJlbTsgLy8gMjZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXNtOiAxLjgxMjVyZW07IC8vIDI5cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDogMi4yNXJlbTsgLy8gMzZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnOiAyLjg3NXJlbTsgLy8gNDZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhsZzogMy4yNXJlbTsgLy8gNTJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXh4bGc6IDQuOTM3NXJlbTsgLy8gNzlweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXh4eGxnOiA1LjE4NzVyZW07IC8vIDgzcHhcblxuLy8gVGl0bGUgVHlwb2dyYXBoeSBMaW5lIEhlaWdodHNcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXhzbTogMi4wNjI1cmVtOyAvLyAzM3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1zbTogMi4yNXJlbTsgLy8gMzZweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ6IDIuODEyNXJlbTsgLy8gNDVweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbGc6IDMuNjI1cmVtOyAvLyA1OHB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14bGc6IDQuMDYyNXJlbTsgLy8gNjVweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHhsZzogNi4xODc1cmVtOyAvLyA5OXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14eHhsZzogNi41cmVtOyAvLyAxMDRweFxuXG4vLyBGb250IFdlaWdodFxuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDogNzAwOyIsIiRjb2xQYWRkaW5nOiAwLCAwLjI1cmVtLCAxcmVtLCAxcmVtLCAxLjVyZW0sIDNyZW07XG4kY29sUGFkZGluZy1sZW5ndGg6IGxlbmd0aCgkY29sUGFkZGluZyk7XG4kYmdJbWdTaXplOiBhdXRvLCBjb250YWluLCBjb3ZlcjtcbiRwb3NZOiBkZWZhdWx0LCB0b3AsIGNlbnRlciwgYm90dG9tO1xuJHBvc1g6IGRlZmF1bHQsIGxlZnQsIGNlbnRlciwgcmlnaHQ7XG4uY29udGVudC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCYuaGFzLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwcmVtO1xuXHR9XG5cblx0Ji5jb250ZW50LXBhZ2Utd2l0aC1zaWRlYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyZWQtc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJnSW1nU2l6ZSkge1xuXHRcdCYuYmctc2l6ZS0je250aCgkYmdJbWdTaXplLCAkaSl9IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogbnRoKCRiZ0ltZ1NpemUsICRpKTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHBvc1gpIHtcblx0XHRAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWSkge1xuXHRcdFx0Ji5iZy1wb3MteC0je250aCgkcG9zWCwgJGkpfSB7XG5cdFx0XHRcdCYuYmctcG9zLXktI3tudGgoJHBvc1ksICR5KX0ge1xuXHRcdFx0XHRcdEBpZiBudGgoJHBvc1gsICRpKSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmIG50aCgkcG9zWSwgJHkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkcG9zWCwgJGkpIDAlO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgbnRoKCRwb3NZLCAkeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGgyLnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbl9pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cblx0XHRcdFx0XHRcdC5pY29uLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRkaXYudGhlSWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZsaW5lLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC51bmRlcmxpbmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbi1kZXNjcmlwdGlvbixcblx0XHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQmLmFsaWduLXN0YXJ0e1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLWNlbnRlcntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLWVuZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWJldHdlZW57XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYXJvdW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtZXZlbmx5e1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi10b3Age1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tY2VudGVyIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tYm90dG9tIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNhbWUtaGVpZ2h0IHtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbFBhZGRpbmctbGVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0Ji5weC0jeyRpIC0gMX0ge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IG50aCgkY29sUGFkZGluZywgJGkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucGFnZXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICgkaS8xMikgKiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtMyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjUlO1xuXHR9XG5cblx0LmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdC5jb250ZW50LWFyZWFcblx0XHRcdC5jb250YWluZXJcblx0XHRcdC5jb250ZW50LXNlY3Rpb25cblx0XHRcdC5jb2x1bW4tY29udGFpbmVyXG5cdFx0XHQud3JhcHBlclxuXHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTNcblx0XHRcdC5mbGV4LTQge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzUlO1xuXHR9XG5cdC5jb250ZW50LWFyZWF7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2ItYWNjb3JkaW9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHR9XG5cblx0Ji5ib3JkZXJlZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQuY2ItYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMThweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYWJlbHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4tYWxwaGEpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cblx0XHQucGFuZWwtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQmLmVkaXQge1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGQVEgQ29udGFpbmVyIHN0eWxlc1xuLy8gQ29sb3JzXG4kZmFxLWJnLWNvbGxhcHNlZDogI0YyRjJGMjtcbiRmYXEtYmctZXhwYW5kZWQ6ICNFREY3RkY7XG4kZmFxLWJnLWFuc3dlcjogI0ZGRkZGRjtcbiRmYXEtdGV4dC1jb2xvcjogIzMzMzMzMztcbiRmYXEtaWNvbi1jb2xvcjogIzA3N0FDMDtcblxuLy8gU3BhY2luZ1xuJGZhcS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kZmFxLW1hcmdpbi10b3A6ICR2YWx1ZS0xNjtcbiRmYXEtbWFyZ2luLWJvdHRvbTogJHZhbHVlLTE2O1xuJGZhcS1xdWVzdGlvbi1taW4taGVpZ2h0OiAkdmFsdWUtODA7XG5cbi8vIFNpemluZ1xuJGZhcS1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcbiRmYXEtaWNvbi1zaXplOiAkdmFsdWUtMjQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYXEtcXVlc3Rpb24tZm9udC1zaXplOiAyMHB4O1xuJGZhcS1xdWVzdGlvbi1saW5lLWhlaWdodDogMzBweDtcbiRmYXEtcXVlc3Rpb24tZm9udC13ZWlnaHQ6IDcwMDtcbiRmYXEtYW5zd2VyLWZvbnQtc2l6ZTogMThweDtcbiRmYXEtYW5zd2VyLWxpbmUtaGVpZ2h0OiAyN3B4O1xuJGZhcS1hbnN3ZXItZm9udC13ZWlnaHQ6IDQwMDtcbiRmYXEtY29udGFpbmVyLXRpdGxlLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRmYXEtY29udGFpbmVyLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kZmFxLWZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gVHJhbnNpdGlvbnMgJiBFZmZlY3RzXG4kZmFxLXRyYW5zaXRpb24tYnV0dG9uOiAwLjFzO1xuJGZhcS10cmFuc2l0aW9uLWFuc3dlcjogMC4zcztcbiRmYXEtdHJhbnNpdGlvbi1pY29uOiAwLjNzO1xuXG5cbi5jYi1mYXEtY29udGFpbmVyIHtcblx0cGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJGZhcS1tYXgtd2lkdGg7XG5cblx0LmNiLWZhcS1jb250YWluZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcblx0XHRtYXJnaW4tYm90dG9tOiAkdmFsdWUtMzI7XG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdH1cbn1cblxuLy8gRkFRIEl0ZW0gc3R5bGVzXG4uY2ItZmFxLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXJnaW46IDAgYXV0byAkdmFsdWUtMTY7XG5cdFxuXHQuY2ItZmFxLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogJGZhcS1wYWRkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGZhcS10cmFuc2l0aW9uLWJ1dHRvbiBlYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdG1pbi1oZWlnaHQ6ICRmYXEtcXVlc3Rpb24tbWluLWhlaWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZhcTtcblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMTY7XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0d2lkdGg6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0LmNiLWZhcS1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0XHRoZWlnaHQ6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhcS10cmFuc2l0aW9uLWljb24gZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5taW51cy1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1mYXEgJHJhZGl1cy1mYXEgMCAwO1xuXG5cdFx0XHQuY2ItZmFxLWljb24td3JhcHBlciB7XG5cdFx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWludXMtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZmFxLXRyYW5zaXRpb24tYW5zd2VyIGVhc2Utb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWZhcSAkcmFkaXVzLWZhcTtcblxuXHRcdC5jYi1mYXEtYW5zd2VyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGZhcS1wYWRkaW5nO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmYXEtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHZhbHVlLTE2IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhcS1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmNiLWZhcS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cdFx0XG5cdFx0LmNiLWZhcS1jb250YWluZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtc207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtc207XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbiB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcblx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFNhc3MgQ29uZmlnICovXG4kc2xpZGVzX3dpZHRoOiAxMjAwcHg7XG4kc2xpZGVzX2hlaWdodDogNDAwcHg7XG4kc2xpZGVzX21heGhlaWdodDogY2FsYygxMDB2dyAvICgxMjAwIC8gNjAwKSk7XG4kc2xpZGVzX2JnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc2xpZGVzX2JsdWU6ICNmZmIzMDA7XG4vKiBFbmQgU2FzcyBDb25maWcgKi9cblxuI3NsaWRlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jc2xpZGVzLFxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbmZpZ3VyZSB7XG5cdC8vd2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly9oZWlnaHQ6ICRzbGlkZXNfaGVpZ2h0O1xuXHQvL21heC1oZWlnaHQ6ICRzbGlkZXNfbWF4aGVpZ2h0O1xuXHQvL21hcmdpbjogMCBhdXRvO1xufVxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2LjhyZW0pO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNHJlbSk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMS43cmVtIDMuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENTUyBUcmFuc2l0aW9uICovXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0c3ZnLFxuXHRnIHtcblx0XHRmaWxsOiAjZjZmNmY2O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzQ3NDc0Nztcblx0XHR9XG5cdH1cbn1cbiNzbGlkZXMge1xuXHQuc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2xpZGVzLXByZXYsXG5cdC5zbGlkZXMtbmV4dCB7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuXHRcdHBhZGRpbmc6IDAuNnJlbTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXMtcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggN3B4IDdweCAwcHg7XG5cdH1cblx0LnNsaWRlcy1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG5cdH1cblx0LnNsaWRlcy1wbGF5cGF1c2Uge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMC43cmVtO1xuXHRcdGhlaWdodDogMC43cmVtO1xuXHRcdHBhZGRpbmc6IDAuN3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0XHRoZWlnaHQ6IDAuN3JlbTtcblx0XHR9XG5cdFx0LnBsYXksXG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBhdXNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wbGF5cGF1c2UucGF1c2VkIC5wbGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuc2VjdGlvbi5zbGlkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGRpdi5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdGRpdi5uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGEuc2xpZGVyLW5hdiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdCRzaXplTmF2OiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogJHNpemVOYXY7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplTmF2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwMDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIHByaW1hcnktbWFpbiwgc29saWQsIDFweCk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLXN0eWxlLTIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNtLXF1b3RlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmNzc0ZvckVkaXRvciB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb25lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0fVxuXG5cdCNzbGlkZXMsXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG5cdGZpZ3VyZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmI3NsaWRlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRhc2lkZS5uYXZpZ2F0aW9uLWFzaWRlIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGRpdi5uYXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vaGlkaW5nIHRoZSBtb2JpbGUgbWVudSBvbiBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAubW9iaWxlLW5hdixcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIEFsbG93IGJhbm5lciBhbmQgbWVudSBiYWNrZ3JvdW5kcyB0byBzaG93IHRocm91Z2hcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAvLyBFbnN1cmUgcHJvcGVyIHN0YWNraW5nIG9mIGJhbm5lciBhbmQgbWVudSB3aXRoaW4gaGVhZGVyXG4gICAgICAgIC5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5tYWluLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cbiAgICBkaXYuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC8vIHNlY29uZCBtZW51XG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zZWNvbmQtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGluay1lbXBoYXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA0MjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy9PdmVycmlkZSBiYXNlXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcuaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgZGl2LmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWluIG5hdmlnYXRpb25cbiAgICAgICAgbmF2I25hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBtYWluIG5hdmlnYXRpb24gZmlyc3QgbGV2ZWxcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICA+ZGl2PmJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgPmRpdj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNmY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc3YWMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc3YWMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYubWVudS1leHRyYXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2gtYW5kLXBob25lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24uc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi50ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lLW1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZXNzaWJpbGl0eS1saW5rcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3RhIG1lbnVcbi5jdGEtbWVudSxcbi5jdGEtbWVudTIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmN0YS1tZW51LXNoYWRvdyxcbiAgICAuY3RhLW1lbnUyLXNoYWRvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLW1lbnUtZHJvcGRvd24sXG4gICAgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3QUMwO1xuICAgIH1cblxuICAgIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLm1vYmlsZS1uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXIge1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBcclxuICAubW9iaWxlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLWhlYWRlci1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC50ZWxlcGhvbmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIFxyXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgJ3dnaHQnIDcwMCxcclxuICAgICAgICAnR1JBRCcgMjAwLFxyXG4gICAgICAgICdvcHN6JyA0OFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICd3Z2h0JyA3MDAsXHJcbiAgICAgICAgJ0dSQUQnIDIwMCxcclxuICAgICAgICAnb3BzeicgNDhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG4ubW9iaWxlLXBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1wYW5lbC10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDAsXHJcbiAgICAgICAgICAnd2dodCcgNDAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgNDhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBkaXYuc3ViLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICA+IGJ1dHRvbixcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgICAgICAgJ29wc3onIDM2XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgLm1lbnUtY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAnRklMTCcgMCxcclxuICAgICAgICAgICAgICAnd2dodCcgNjAwLFxyXG4gICAgICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgICAgICdvcHN6JyAzMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuLnRlbGVwaG9uZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgJ3dnaHQnIDcwMCxcclxuICAgICAgICAnR1JBRCcgMjAwLFxyXG4gICAgICAgICdvcHN6JyA0OFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuc2Vjb25kLW1lbnUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLW1lbnUtd3JhcHBlciB7XHJcbiAgICAuY3RhLW1lbnUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYubWFpbi1oZWFkZXIge1xyXG4gICAgLmRlc2t0b3AtbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuY29udGFpbmVyIHtcclxuXHJcbiAgICAgIG5hdiNuYXZpZ2F0aW9uLFxyXG4gICAgICBkaXYubWVudS1leHRyYXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YS1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XHJcblxyXG4gICAgICAgIC5jdGEtbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1tZW51LWRyb3Bkb3duIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ji5ib3JkZXJlZC1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cblxuXHRcdC8vIGFjY29yZGlvbi1idXR0b25cblx0XHQuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1idXR0b246bm90KC5hY3RpdmUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIgPiBkaXYudGFiLWNvbnRhaW5lci5wYWRkZWQtdGFiIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0XHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRtYXJnaW46IDNyZW0gMDtcblxuXHQucGFja2FnZS1mZWVzLXRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0ZmxleC1ncm93OiAzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMjBweDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1iZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZlYzY0ZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1hZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtZGVzdGluYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWR1cmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1hZ2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRkO1xuXHRcdFx0XHRtYXJnaW46IDAgLTFweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODBiMWZmO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvdW5kZWQtYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0LWJvcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5pbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgXHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVnYSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubWVnYS1tZW51IHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgLmRlc2MgeyAgICAgICAgICBcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubW9iaWxlLW5hdiB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1pY29ucyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAxLFxyXG4gICAgICAgICAgJ3dnaHQnIDQwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmNsb3NlZCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCB7XHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQsIC5wcm9kdWN0LWRldGFpbC5lZGl0IHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgID4gLnRleHQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgLnJpY2hfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpbmstbGlzdC13cmFwcGVyIHtcblx0dWwubGluay1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxpLmxpbmstbGlzdC1pdGVtIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdG1hcmdpbjogMCAwO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmxpbmstbGlzdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1vZGFsLWJhY2tkcm9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHdpZHRoOiA1MHZ3O1xyXG5cdGhlaWdodDogNjB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAyMHZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuXHQubW9kYWwtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoNjB2aCAtIDEzMHB4KTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdC5tb2RhbC1jbG9zZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5tb2RhbC1iYWNrZHJvcC5tb2RhbC1pcy1vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5tb2RhbCB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogNjB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGJvZHkgLm1vZGFsIHtcclxuXHRcdHdpZHRoOiA5MHZ3O1xyXG5cdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDcwdmggLSAxMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxuLmFkZGl0aW9uYWxtZW51e1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHVse1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgXG4gICAgICAgICAgICYubGluay1saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDU0cHggMTdweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRyaWFuZ2xlLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMSAqICR0cmlhbmdsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGl0aW9uYWxtZW51IHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSGVybyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBIZXJvIEJhbm5lciBEaW1lbnNpb24gVmFyaWFibGVzXG4kaGVyby1iYW5uZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A6IDcwMHB4O1xuJGhlcm8tYmFubmVyLXRlcnRpYXJ5LWhlaWdodC1kZXNrdG9wOiA2MDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0OiA1NDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtbW9iaWxlOiA3MzBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlOiAzMjBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtdGFibGV0OiAzMDBweDtcbiRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDogJHZhbHVlLTU2O1xuJGhlcm8tYmFubmVyLW1hcmdpbi1tb2JpbGU6ICR2YWx1ZS0zMjtcbiRoZXJvLWJhbm5lci1nYXA6IDMwcHg7XG5cbi8vIEhlcm8gQmFubmVyIFBhZGRpbmcgVmFyaWFibGVzXG4kaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ6IDQ4cHg7XG4kaGVyby1iYW5uZXItcGFkZGluZy1tb2JpbGU6IDMycHg7XG4kaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDogMzJweDtcblxuLy8gSGVybyBCYW5uZXIgVGV4dCBTdHlsZXNcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogNjRweDtcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuXG5cbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplOiA0NnB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDogNTVweDtcblxuJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjNweDtcbiRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuXG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjBweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDMwcHg7XG5cbkBtaXhpbiBoZXJvLWJhbm5lciB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtZGVza3RvcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGhlcm8tYmFubmVyLXRlcnRpYXJ5LXZhcmlhbnQtc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgaGVpZ2h0OiAkaGVyby1iYW5uZXItdGVydGlhcnktaGVpZ2h0LWRlc2t0b3A7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcblxuICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbik7XG5cbiAgICAvLyBDb250ZW50IGJveCB3aXRoIGNlbnRlcmVkIGNvbnRhaW5lclxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMXB4KSAvIDI7XG4gICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU7XG4gICAgICBmb250LWZhbWlseTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbikgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWJhbm5lciB7XG4gIEBpbmNsdWRlIGhlcm8tYmFubmVyO1xuXG4gIC8vIEJhY2tncm91bmRcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgLy8gRGVmYXVsdCBncmFkaWVudCAobGVmdCB0byByaWdodClcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gcmlnaHQgdG8gbGVmdFxuICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gRnVsbCBmaWx0ZXIgKG5vIGdyYWRpZW50KVxuICAgICYtLWZ1bGwge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApO1xuICAgIH1cbiAgICBcbiAgICAvLyBOb25lIC0gbm8gb3ZlcmxheSAoaGFuZGxlZCBpbiB0ZW1wbGF0ZSwgdGhpcyBjbGFzcyB3b24ndCBiZSBhcHBsaWVkKVxuICAgICYtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOTZweDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgfVxuXG4gIC8vIFRleHQgY29sb3IgZGVmYXVsdHMgZm9yIHByaW1hcnkgdHlwZVxuICAuaGVyby1iYW5uZXJfX3RpdGxlLFxuICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNlY29uZGFyeSB0eXBlIC0gYWx3YXlzIGJsYWNrIHRleHQgb24gYWxsIGRldmljZXNcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlLFxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLS1sb2FkZWQge1xuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKTtcbiAgICBcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1pcnJvcmVkIHN0YXRlXG4gICYtLW1pcnJvcmVkIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgdmFyaWFudCAoY29udGVudCBvdmVybGF5IG9uIGxlZnQgc2lkZSBmb3IgZGVza3RvcC90YWJsZXQpXG4gICYtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBcbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIC8qXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEobWFwLWdldCgkY29sb3JzLCBibGFjayksIDAuMSk7XG4gICAgICAqL1xuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KTtcbiAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkb3ZlR3JheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgQGluY2x1ZGUgaGVyby1iYW5uZXItdGVydGlhcnktdmFyaWFudC1zdHlsZTtcbiAgICB9XG59XG5cbi8vIFRhYmxldCB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgbWF4LXdpZHRoOiAkaGVyby1iYW5uZXItbWF4LXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGhlcm8tYmFubmVyLW1hcmdpbi1kZXNrdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC8vIFNlY29uZGFyeSB2YXJpYW50IHRhYmxldCBzdHlsZXNcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsXG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzA0cHg7XG4gICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUZXJ0aWFyeSBCYW5uZXIgVHlwZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OXB4KXtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBoZXJvLWJhbm5lcjtcblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGhlcm8tYmFubmVyLXRlcnRpYXJ5LXZhcmlhbnQtc3R5bGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuaGVyby1iYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgICAgbWF4LXdpZHRoOiAkaGVyby1iYW5uZXItbWF4LXdpZHRoO1xuICAgICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJGhlcm8tYmFubmVyLW1hcmdpbi1kZXNrdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgfVxuXG4gICAgICAvLyBUZXJ0aWFyeSB2YXJpYW50IHRhYmxldCBzdHlsZXMgLSBzdGFja2VkIGxheW91dFxuICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtdGFibGV0O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbik7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuaGVyby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0byAkaGVyby1iYW5uZXItbWFyZ2luLW1vYmlsZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAvLyBNb2JpbGU6IENvbnZlcnQgZ3JhZGllbnRzIHRvIGZ1bGwgb3ZlcmxheSBmb3IgYmV0dGVyIHRleHQgcmVhZGFiaWxpdHlcbiAgICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQsXG4gICAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0LFxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBLZWVwIFwibm9uZVwiIG9wdGlvbiBhcyBpcyAobm8gb3ZlcmxheSlcbiAgICAgICYtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW1hcnkgdmFyaWFudCBtb2JpbGUgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXQgKHNhbWUgc3RydWN0dXJlIGFzIHNlY29uZGFyeSBidXQgY2VudGVyZWQgdGV4dClcbiAgICAmOm5vdCgmLS1zZWNvbmRhcnkpOm5vdCgmLS10ZXJ0aWFyeSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdhcDogMDtcbiAgICAgIFxuICAgICAgLy8gQmFja2dyb3VuZCBpbWFnZSB0YWtlcyB0b3AgcG9ydGlvblxuICAgICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gUmVtb3ZlIG92ZXJsYXkgaW4gbW9iaWxlIGZvciBwcmltYXJ5IGJhbm5lclxuICAgICAgLmhlcm8tYmFubmVyX19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDb250YWluZXIgYmVjb21lcyB0aGUgYm90dG9tIGNvbnRlbnQgc2VjdGlvblxuICAgICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZG92ZUdyYXkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDZW50ZXItYWxpZ24gQ1RBIGJ1dHRvbiBmb3IgcHJpbWFyeSBtb2JpbGVcbiAgICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY29uZGFyeSB2YXJpYW50IG1vYmlsZSBzdHlsZXMgLSBzdGFja2VkIGxheW91dFxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZ2FwOiAwO1xuICAgICAgXG4gICAgICAvLyBCYWNrZ3JvdW5kIGltYWdlIHRha2VzIHRvcCBwb3J0aW9uXG4gICAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDb250YWluZXIgYmVjb21lcyB0aGUgYm90dG9tIGNvbnRlbnQgc2VjdGlvblxuICAgICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZG92ZUdyYXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gTGVmdC1hbGlnbiBDVEEgYnV0dG9uIGZvciBzZWNvbmRhcnkgbW9iaWxlXG4gICAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVydGlhcnkgdmFyaWFudCBtb2JpbGUgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXRcbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgICBnYXA6IDA7XG4gICAgICBcbiAgICAgIFxuICAgICAgLy8gQmFja2dyb3VuZCBpbWFnZSB0YWtlcyB0b3AgcG9ydGlvblxuICAgICAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ29udGVudCBzZWN0aW9uIGJlbG93IChibHVlIGJhY2tncm91bmQpXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LWJveCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIExlZnQtYWxpZ24gQ1RBIGJ1dHRvbiBmb3IgdGVydGlhcnkgbW9iaWxlXG4gICAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFByb21vIEJhbm5lciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIFByb21vIEJhbm5lciBEaW1lbnNpb24gVmFyaWFibGVzXG4kcHJvbW8tYmFubmVyLWNvbnRhaW5lci1tYXgtd2lkdGg6IDE2OTBweDtcbiRwcm9tby1iYW5uZXItbWF4LXdpZHRoOiAxNDQwcHg7XG4kcHJvbW8tYmFubmVyLWhlaWdodC1kZXNrdG9wOiAzNzlweDtcbiRwcm9tby1iYW5uZXItaGVpZ2h0LXRhYmxldDogMzc5cHg7XG4kcHJvbW8tYmFubmVyLWJvcmRlci1yYWRpdXM6IDEycHg7XG4kcHJvbW8tYmFubmVyLW1hcmdpbi1kZXNrdG9wOiA2NHB4O1xuJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlOiAyNHB4O1xuJHByb21vLWJhbm5lci1nYXA6IDI0cHg7XG4kcHJvbW8tYmFubmVyLWdhcC1tb2JpbGU6IDE2cHg7XG5cbi8vIFByb21vIEJhbm5lciBQYWRkaW5nIFZhcmlhYmxlc1xuJHByb21vLWJhbm5lci1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJHByb21vLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlOiAyNHB4O1xuJHByb21vLWJhbm5lci1tYXJnaW4taG9yaXpvbnRhbC1kZXNrdG9wOiA0OHB4O1xuXG4vLyBQcm9tbyBCYW5uZXIgVGV4dCBTdHlsZXMgKEZpZ21hIFNwZWNpZmljYXRpb25zKVxuJHByb21vLWJhbm5lci10aXRsZS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemU6IDQ2cHg7XG4kcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI2cHg7XG4kcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0OiA1OHB4O1xuJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodC1tb2JpbGU6IDMzcHg7XG5cbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplOiAyM3B4O1xuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMzRweDtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQtbW9iaWxlOiAyN3B4O1xuXG4kcHJvbW8tYmFubmVyLWN0YS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplOiAxOHB4O1xuJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0OiAyN3B4O1xuJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQtbW9iaWxlOiAyNHB4O1xuXG4vLyBUZXh0IFNoYWRvdyAoRmlnbWEgU3BlY2lmaWNhdGlvbilcbiRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuLy8gRm9yZWdyb3VuZCBDb2xvciAoRml4ZWQgLSBub3QgY29uZmlndXJhYmxlIGJ5IGF1dGhvcnMpXG4kcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5AbWl4aW4gcHJvbW8tYmFubmVyIHtcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRwcm9tby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgbWF4LXdpZHRoOiAkcHJvbW8tYmFubmVyLW1heC13aWR0aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvbW8tYmFubmVyLWJvcmRlci1yYWRpdXM7XG59XG5cbi8vIE91dGVyIGNvbnRhaW5lciB3cmFwcGVyIHdpdGggMTY5MHB4IG1heC13aWR0aCBhbmQgNDhweCBob3Jpem9udGFsIHBhZGRpbmdcbi5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogJHByb21vLWJhbm5lci1jb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW46ICRwcm9tby1iYW5uZXItbWFyZ2luLWRlc2t0b3AgYXV0bztcbiAgcGFkZGluZzogMCAkcHJvbW8tYmFubmVyLW1hcmdpbi1ob3Jpem9udGFsLWRlc2t0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgQGluY2x1ZGUgcHJvbW8tYmFubmVyO1xuICBcbiAgLy8gQ1NTIEN1c3RvbSBQcm9wZXJ0eSBmb3IgZm9yZWdyb3VuZCBjb2xvciAoYWx3YXlzIHdoaXRlKVxuICAtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yOiAjeyRwcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcn07XG5cbiAgLy8gQmFja2dyb3VuZFxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAvLyBEZWZhdWx0IGdyYWRpZW50IChsZWZ0IHRvIHJpZ2h0KVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSByaWdodCB0byBsZWZ0XG4gICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBGdWxsIGZpbHRlciAobm8gZ3JhZGllbnQpXG4gICAgJi0tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCk7XG4gICAgfVxuICAgIFxuICAgIC8vIE5vbmUgLSBubyBvdmVybGF5IChoYW5kbGVkIGluIHRlbXBsYXRlLCB0aGlzIGNsYXNzIHdvbid0IGJlIGFwcGxpZWQpXG4gICAgJi0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vIGdhcDogOTZweDtcbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdztcbiAgfVxuXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYtLWxvYWRlZCB7XG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKTtcbiAgICBcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWlycm9yZWQgc3RhdGVcbiAgJi0tbWlycm9yZWQge1xuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlICogMn0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46ICRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZSBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogJHByb21vLWJhbm5lci1nYXAtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAvLyBNb2JpbGU6IENvbnZlcnQgZ3JhZGllbnRzIHRvIGZ1bGwgb3ZlcmxheSBmb3IgYmV0dGVyIHRleHQgcmVhZGFiaWxpdHlcbiAgICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQsXG4gICAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0LFxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBLZWVwIFwibm9uZVwiIG9wdGlvbiBhcyBpcyAobm8gb3ZlcmxheSlcbiAgICAgICYtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGUgZGV2aWNlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtcGhvbmUtbWF4KSB7XG4gIC5wcm9tby1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogQ2FyZCBMaXN0IENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gQ2FyZCBMaXN0IFZhcmlhYmxlc1xuJGNhcmQtbGlzdC1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcblxuJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A6ICR2YWx1ZS00ODtcblxuJGNhcmQtbGlzdC1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IDU2LjI1cmVtOyAvLyA5MDBweFxuXG4kY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLWRlc2t0b3A6ICR2YWx1ZS0yNDtcbiRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtdGFibGV0OiAxLjI1cmVtO1xuJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU6ICR2YWx1ZS0xNjtcblxuLmNhcmQtbGlzdCB7XG4gIG1heC13aWR0aDogJGNhcmQtbGlzdC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAkY2FyZC1saXN0LWRlc2NyaXB0aW9uLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICB9XG5cbiAgLy8gQ2FyZHMgR3JpZFxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgQnV0dG9uXG4gICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gIH1cbn1cblxuLy8gRGVza3RvcDogRHluYW1pYyBjb2x1bW5zIGJhc2VkIG9uIGNhcmQgY291bnRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpKSB7XG4gIC5jYXJkLWxpc3RfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIFxuICAgIC8vIDEgY2FyZDogZnVsbCB3aWR0aCAoMTAwJSlcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAvLyA0IGNhcmRzOiA0IGNvbHVtbnNcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICBcbiAgICAvLyAzIGNhcmRzOiAzIGNvbHVtbnMgKG5vdCA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDQpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgLy8gMiBjYXJkczogMiBjb2x1bW5zIChub3QgMyBvciA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0IHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICAgIFxuICAgICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICAgJjpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uLFxuICAgICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIuZW1wdHktc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS01NjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICB9XG59IiwiLy8gTmF2aWdhdGlvbiBNZW51IFN0eWxlc1xuXG4vLyBNYWluIE5hdmlnYXRpb24gTWVudSBXcmFwcGVyXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUge1xuICBib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcblxuICAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIERlc2t0b3AgVmlldyAtIEhpZGUgb24gbW9iaWxlL3RhYmxldFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3AtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZGFyeSBNZW51IFdyYXBwZXJcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFNlY29uZGFyeSBNZW51IENvbXBvbmVudFxuICAubmF2aWdhdGlvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcgKyAxKSkge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS00ODtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAvLyBMZWZ0IGFsaWduIHRleHQgb24gbW9iaWxlXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcblxuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIE5hdmlnYXRpb24gTGF5b3V0XG4gIC5uYXZpZ2F0aW9uLW1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoZWlnaHQ6ICR2YWx1ZS04ODtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtZGVza3RvcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtNDg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWVudS1sb2dvIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMzI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBNZW51IEJ1dHRvbnNcbiAgICAubWFpbi1tZW51LWJ1dHRvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1idXR0b24taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRlcnRpYXJ5IGJ1dHRvbnMsIGltYWdlIGNhcmRzLCBhbmQgc3VibWVudSBzZWN0aW9ucyBpbnN0YW50bHkgd2hlbiBtZWdhIG1lbnUgY2xvc2VzLCBidXQga2VlcCBob3ZlciBhbmltYXRpb25zXG4gICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAuaW1hZ2UtY2FyZF9fbGluayxcbiAgICAgICAgLmltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAuaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gRGVza3RvcFxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIE1lbnUgQnV0dG9ucyAtIE1vYmlsZVxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZSB7XG5cbiAgICAubmF2aWdhdGlvbi1oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gcm90YXRpb24gYW5kIGZhZGUgYW5pbWF0aW9uc1xuICAgICAgLmhhbWJ1cmdlci1pY29uLFxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBjbG9zZSBpY29uIHJvdGF0ZXNcbiAgICAgICYucm90YXRpbmcge1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uUm90YXRlIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0aW9uIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGljb25Sb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLmltYWdlLWNhcmRfX2xpbmssXG4gICAgICAgIC5pbWFnZS1jYXJkLFxuICAgICAgICAuc3VibWVudS1zZWN0aW9uLXdyYXBwZXIsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24sXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMHMsIG1heC1oZWlnaHQgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBFbnN1cmUgdGVydGlhcnkgYnV0dG9ucyBoYXZlIG5vcm1hbCB0cmFuc2l0aW9ucyB3aGVuIG1lbnUgaXMgb3BlblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLmltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTI0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hldnJvbiByb3RhdGlvbiB3aGVuIHN1Ym1lbnUgaXMgb3BlblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIFN1Ym1lbnUgQ29udGFpbmVyIC0gSGlkZGVuIGJ5IGRlZmF1bHQgd2l0aCBhbmltYXRpb25cbiAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8vIExhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBjb250ZW50XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuMDFzIGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBNb2JpbGVcbiAgICAubW9iaWxlLWN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBnYXA6ICR2YWx1ZS0yNFxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIHBhZGRpbmctbGVmdDogJHZhbHVlLTEyO1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMTI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zdWJtZW51LXNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0zMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gICYubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDtcbiAgICBcbiAgICAmLmh5cGVybGluayB7XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItYnJhbmQtNDA7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTI7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTI0O1xuICAgIGdhcDogJHZhbHVlLTI0O1xuXG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDAgJHZhbHVlLTMyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJ1dHRvbiB7XG5cbiAgLy8gQ1RBIEJ1dHRvbiAxIC0gU2Vjb25kYXJ5IHN0eWxlXG4gICYuY3RhLWJ1dHRvbi0xIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmcteC1idXR0b24tcHJpbWFyeS1tZDtcbiAgfVxuXG4gIC8vIENUQSBCdXR0b24gMiAtIFByaW1hcnkgc3R5bGVcbiAgJi5jdGEtYnV0dG9uLTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmcteC1idXR0b24tcHJpbWFyeS1tZDtcbiAgfVxufSIsIlxuXG4udGV4dC1pbWFnZS1jb21wb25lbnQge1xuICAgIHAsbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG5cbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgIH1cbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCxcbiAgICAgICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTI0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0yNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Bhc3RpbGxlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0yNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktYnV0dG9uLXByaW1hcnktbGcgJHBhZGRpbmcteC1idXR0b24tcHJpbWFyeS1sZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgICB9XG4gICAgXG4gICAgJl9fc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb247XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAgICAgICAmLS1ibGVlZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNoZWNrbWFyazogXCIuLi9hc3NldC9yZXNvdXJjZS9zdmcvY2hlY2sxLnN2Z1wiO1xuXG4udGV4dC1ibG9jayB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0LnJpY2hfdGV4dCB7XG5cdFx0PiAqIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC1ibG9jay5jaGVja2xpc3Qtc3R5bGUge1xuXHRoMixcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5yaWNoX3RleHQge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNoZWNrbWFyayk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXIgLnJpY2hfdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8vU3R5bGUgZm9yIGltcG9ydGVkIGFydGljbGVzIGZyb20gb2xkIHNpdGVcbi5yaWNoX3RleHQge1xuXHQuaW1nLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMC41ZW0gMjBweCAwIDA7XG5cdH1cblxuXHQuZmx0bHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsLmZsdGwge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWluLXdpZHRoOiAzMjVweDtcblx0fVxuXG5cdGhyLmJyZWFrZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsImEuY29tcG9uZW50LWltZy1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuYWxpZ24tY2VudGVyIHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5hbGlnbi1yaWdodCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBpbWcsXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBzcGFuIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG59XG5cbmltZy5jb21wb25lbnQtaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKDEwMCUgLSAoJGkgKiAxMCUpKSAvIDI7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMCUgLSAoJGkgKiAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zcGFuLmNvbXBvbmVudC1pbWctbGluay1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGltZy5jb21wb25lbnQtaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmLm1vYmlsZS13aWR0aC0yNSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWFyZ2luOiAwIGNhbGMoNzUlIC8gMikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC01MCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTc1IHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW46IDAgMTIuNSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC0xMDAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gJGNvbG9yOiAgIFwiYmx1ZVwiLCBcImdyZXlcIjtcbi8vICRjb2xvci12YXI6ICAgXCJpY29uXCIsIFwiaWNvbkJvcmRlclwiO1xuLy8gJGFuaW1hdGlvbi1uYW1lOiAgXCJ3YXZlQmxhY2tcIiwgXCJ3YXZlQmx1ZVwiLCBcIndhdmVHcmF5XCI7XG4vLyAkYW5pbWF0aW9uLWhleC1jb2xvcjogIFwiIzM2MzYzNlwiLCBcIiMwODQwODFcIiwgXCIjQ0NDQ0NDXCI7XG4vLyAkbGVuZ2h0LWNvbG9yOiBsZW5ndGgoJGNvbG9yKTtcbi8vICRzaXplLWNob2ljZXM6IDU7XG5cbmRpdi5pY29uLWNvbnRhaW5lcntcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgJiAsYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi50ZXh0LXZlcnRpY2FsLCAmLnRleHQtdmVydGljYWwgYXtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtaG9yaXpvbnRhbCwgJi50ZXh0LWhvcml6b250YWwgYXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi5jaXJjbGV7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHN2Zy5pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2t7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza0JvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgICAgICAgICAgICAgLy8gQGZvciAkeSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pY29uLSN7bnRoKCRjb2xvciwgJHkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMnB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxdnc7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJHkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgdXNle1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICR5KSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRlZHtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAvLyAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7bnRoKCRhbmltYXRpb24tbmFtZSwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgLy8gICAgIC5pY29uLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAvLyAgICAgICAgIHN2Zy5pY29ue1xuICAgIC8vICAgICAgICAgICAgIHVzZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIFxuICAgIGRpdi50aGVJY29ue1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIFxuICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzaXplLWNob2ljZXMge1xuICAgICAgICAvLyAgICAgJi5zaXplLSN7JGl9eyBcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogJGkgKyByZW07XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBkaXYucmljaF90ZXh0e1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgLy9Db3VsZXVyIGR1IHRleHRlXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgIC8vICAgICAmLnRleHQtI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgLy8gICAgICAgICBwLCBsaSwgb2x7XG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuLy8gICAgIEBrZXlmcmFtZXMgI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9IHsgXG4vLyAgICAgICAgICRpbnRlbnNpdHk6IDEwO1xuLy8gICAgICAgICBmcm9tIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4gICAgXG4vLyAgICAgICAgIHRvIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwICN7JGludGVuc2l0eX1weCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAtI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDVweCAwIDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBncmV5LTUwMCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cblxuLy8gaGlkZSBtYWdub2xpYSBob25leXBvdCBmaWVsZFxuZGl2LmZvcm0gI21nbmxocCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5mb3JtIHtcblx0Zm9ybSB7XG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGZuLCBlbSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLWhlaWdodDogMC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJhLnBkZi1kb3dubG9hZGVye1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgIH1cbn1cblxuLy9BY2NvcmRlb25cbmRpdi5hY2NvcmRpb24tcGRme1xuXG4gICAgZGl2LmFjY29yZGlvbi1idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHVzZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBsaW5rLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIGRpdi5wYW5lbHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zbS1xdW90ZSB7XG5cdG1pbi1oZWlnaHQ6IDMzOHB4O1xuXHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0Y29sb3I6ICMzYTQyNGE7XG5cdFx0LnF1b3RlLXByb2ZpbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdW90ZS1jb250ZW50IHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHNlY3Rpb24uc2xpZGVyLnNsaWRlci1zdHlsZS0yIHtcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5zbS1xdW90ZSB7XG5cdFx0XHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdFx0LnF1b3RlLXByb2ZpbCBpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLnNsaWRlci1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LnNtLXF1b3RlIHtcblx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0LnF1b3RlLXByb2ZpbCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaHJ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGhlYWRlci1ib3JkZXItc3VibWVudSwgc29saWQgMXB4KTtcbn0iLCIucmljaF90ZXh0LFxuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHQvL1N0cm9uZ1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gTm9ybWFsIGxpbmsgYmx1ZVxuXHRhLm5vcm1hbC1saW5rIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzMzMzMzcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9hc3NldC9yZXNvdXJjZS9zdmcvY2hlY2sxLnN2Z1wiKTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLm5vLW1hcmdpbiB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC8vIFRleHQgcHJpbWFyeS1tYWluXG5cdHNwYW4ucHJpbWFyeS1tYWluIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUZXh0IGNvbW1vbi13aGl0ZVxuXHRzcGFuLmNvbW1vbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmljaC10aXRsZSB7XG5cdC8vVGl0bGUgc3Vic2NyaXB0aW9uXG5cdC5zdWJzIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQvL0NvbG9yIHByaW1hcnktbWFpbiBibHVlXG5cdC5zcGFuLWJsdWUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHR9XG5cblx0Ly9Db2xvciBzZWNvbmRhcnktbWFpbiBvcmFuZ2Vcblx0LnNwYW4tb3JhbmdlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHR9XG5cblx0Ly9Db2xvciBibHVlY3Jvc3MgYmx1ZVxuXHQuc3Bhbi1ibHVlLWJjIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgYnJhbmQpO1xuXHR9XG5cblx0Ly9IMSBsb3cgbGluZS1oZWlnaHRcblx0aDEuaDEtbGluZS1oZWlnaHQge1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Ly9Db2xvciBjb21tb24td2hpdGVcblx0c3Bhbi5zcGFuLXdoaXRlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0fVxufVxuIiwiLnJpY2gtdGV4dC1ib3JkZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgLy8gQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlclBhcmFncmFwaCwgNHB4IHNvbGlkKTtcbn0iLCJkaXYuc2VhcmNoUmVzdWx0cyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGgzIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdGEge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuZXhjZXJwdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRuYXYuc2VhcmNoLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJyYW5kLCBzb2xpZCAzcHgpO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRhIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxLjdyZW07XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgYnRuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgc3ZnIHVzZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgYmctcHJpbWFyeSwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHBhZ2VOYXZJbmRleC1mZyk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIHBhZ2VOYXZJbmRleEJvdHRvbUJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjNyZW0gMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGRpdi5yZXN1bHRzLXBhZ2luYXRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBFbGFzdGljc2VhcmNoIFNlYXJjaCBTdHlsZXMgKE5ldyBJbXBsZW1lbnRhdGlvbilcbiAqL1xuXG4vLyBTZWFyY2ggZm9ybSBzdHlsZXNcbi5zZWFyY2gtYXBpLWZvcm0ge1xuICAuc2VhcmNoLWxvYWRpbmcsXG4gIC5zZWFyY2gtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnNlYXJjaC1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5zZWFyY2gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBjb250YWluZXJcbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIGhlYWRlclxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdHMtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBzZWFyY2ggcmVzdWx0IGl0ZW1zXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNTZiMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNmY0MmMxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtdXJsIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlYWE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBcbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2I7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggcGFnaW5hdGlvblxuLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdlLWVsbGlwc2lzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBObyByZXN1bHRzIHN0YXRlXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIFxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICB9XG4gIFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLy8gU2VhcmNoIG1vZGUgaW5kaWNhdG9yXG4uc2VhcmNoLW1vZGUtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLimqEgXCI7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBcbiAgICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN1cHBvcnQgKGlmIGFwcGxpY2FibGUpXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0OTUwNTc7XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzY2YjNmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzM5OWZmO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2IzYjNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtdXJsIHtcbiAgICAgIGNvbG9yOiAjNjZjYzY2O1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2U5ZWNlZjtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7XG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgIFxuICAgICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIH1cbiAgfVxufVxuIiwiZGl2LnNlYXJjaC1iYXIge1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdGZvcm0ge1xuXHRcdGhlaWdodDogMi44cmVtO1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYuY2FyZHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcbiAgICAgICAgJi5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9e1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnQtc2l6ZS1icmVhZGNydW1iOiAuOHJlbTtcbnNlY3Rpb24uYnJlYWRjcnVtYntcbiAgICBwYWRkaW5nOiAuMTVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBib3JkZXIsIDFweCBzb2xpZCk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJ0bjEpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi1jb250YWluZXJ7XG4gICAgc2VjdGlvbi5icmVhZGNydW1ie1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbn0gIiwiLmJsb2ctYXJ0aWNsZSwgYXJ0aWNsZS5hcnRpY2xlLWhlYWRlciB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR9XG5cblx0cC5hcnRpY2xlLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG5cdH1cbn1cbiIsImRpdi5zZWFyY2hDYXRlZ29yeSB7XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMjV2aDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjc1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cC5pdGVtLWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgc29saWQgMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKG91dGxpbmUsIGJvcmRlciwgc29saWQgMXB4KTtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cbmRpdi5zZWFyY2hDYXRlZ29yeS5hcmNoaXZlIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYTJhX2RlZmF1bHRfc3R5bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsImRpdi5jdGEtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAmLmFsaWduZW1lbnQtY2VudGVyLFxyXG4gICYuYWxpZ25lbWVudC1sZWZ0LFxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgYS5idG4sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMTpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LmN0YS1jb250YWluZXIubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0ZW1wb3JhcnkgZml4IHNvIHdlIGRvbnQgaGF2ZSB0byBjaGFuZ2UgYnV0dG9uIHN0eWxlIGluIHRoZSBDTVMgZm9yIGFsbCBIZXJvc1xyXG4uaGVybyBkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgYS5idG4uc3R5bGUtMSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYuZW1iZWQtdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIvKiBJbmZvIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3Rva2Vucy92YWx1ZXMnO1xuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvY29sb3Itc2VtYW50aWNzJztcblxuLy8gSW5mbyBDYXJkIFZhcmlhYmxlc1xuJGluZm8tY2FyZC1wYWRkaW5nOiAkdmFsdWUtNDg7XG4kaW5mby1jYXJkLXNtYWxsLXZlcnRpY2FsLXBhZGRpbmc6ICR2YWx1ZS00MDtcbiRpbmZvLWNhcmQtc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kaW5mby1jYXJkLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJGluZm8tY2FyZC1pY29uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktOTApO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIHBhZGRpbmc6ICRpbmZvLWNhcmQtcGFkZGluZztcbiAgYm94LXNoYWRvdzogJGluZm8tY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAkdmFsdWUtMTY7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBJY29uXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAkdmFsdWUtOTY7XG4gICAgaGVpZ2h0OiAkdmFsdWUtOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTWVzc2FnZVxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vLyBDb25kaXRpb25hbCBwYWRkaW5nIHJ1bGVzIGJhc2VkIG9uIGNhcmQgY291bnQgYW5kIGJyZWFrcG9pbnRcbi8vIERlc2t0b3A6IHJlZ3VsYXIgY2FyZCBkZWZhdWx0LCBjb21wYWN0ZWQgY2FyZCB3aGVuIDQgY2FyZHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0X19jYXJkczpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoNCk6bGFzdC1jaGlsZCkgLmluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogJGluZm8tY2FyZC1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nICRpbmZvLWNhcmQtc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIFRhYmxldDogY29tcGFjdGVkIGNhcmQgZGVmYXVsdCwgcmVndWxhciBjYXJkIHdoZW4gMiBjYXJkc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRpbmZvLWNhcmQtc21hbGwtdmVydGljYWwtcGFkZGluZyAkaW5mby1jYXJkLXNtYWxsLWhvcml6b250YWwtcGFkZGluZztcbiAgfVxuICBcbiAgLmNhcmQtbGlzdF9fY2FyZHM6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpKSkgLmluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogJGluZm8tY2FyZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRpbmZvLWNhcmQtc21hbGwtdmVydGljYWwtcGFkZGluZyAkaW5mby1jYXJkLXNtYWxsLWhvcml6b250YWwtcGFkZGluZztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEltYWdlIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBJbWFnZSBDYXJkIFZhcmlhYmxlc1xuJGltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCwgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbWFnZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkaW1hZ2UtY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBJbWFnZSBjb250YWluZXIgLSBzdGlja3MgdG8gbGVmdCwgdG9wLCBhbmQgcmlnaHQgZWRnZXNcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltYWdlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIENvbnRlbnQgY29udGFpbmVyIHdpdGggcGFkZGluZ1xuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb247XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4iLCJhc2lkZS5tZW51LXNpZGViYXIge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwcztcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNnB4O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgdGV4dC1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInNlY3Rpb24uaW5mb3MtZGVzdGluYXRpb25ze1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGRpdi5saXN0LWRlc3RpbmF0aW9uc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmICwgJGFscGhhOiAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5jc3NGb3JFZGl0b3J7XG5cdGRpdi5zbWFsbC1jYXJkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbmRpdi5zbWFsbC1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nLmltZy1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cblx0XHQmLmNlbnRlcmVkLWNvbnRlbnQsICYuY2VudGVyZWQtY29udGVudCBkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdGRpdi5zbWFsbC1jYXJkLWxpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNtYWxsLWNhcmQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGRpdi5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiYXNpZGUuc3Vic2NyaWJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0ZGl2LmluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHQudGV4dC1zdWJzY3JpYmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0LXN1YnNjcmliZS1wb2xpY3kge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBncmV5LTUwMCwgc29saWQgMnB4KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUgZGl2LmluZm8gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZXN0aW5hdGlvbi1wYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQ+IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdGRpdi50aXRsZS1mbGFnLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHR9XG5cdH1cblx0ZGl2LmNvbXAtY2FuYWRhLWN0cmwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwcmltYXJ5LW1haW4sIDJweCBzb2xpZCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMC4xcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMC4zcmVtO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZS5kZXN0aS1kYXRhcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMXM7XG5cdFx0fVxuXHRcdCYuc2hvdy1yZWYge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoZWFkIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHRkLFxuXHRcdFx0dGgge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHR9XG5cdH1cblx0PiBhIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cbn1cbiIsImRpdi5zb2NpYWwtbWVkaWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmLmFsaWduLWxlZnR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCJkaXYuYmFubmVyLXJhZGl1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDIwcHggNzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5yaWNoX3RleHQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5iYW5uZXItcmFkaXVzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cbn1cbiIsInRhYmxlIHtcblx0Zm9udC13ZWlnaHQ6IHRoaW47XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiJHR5cGU6ICAgXCJpbmZvXCIsIFwic3VjY2Vzc1wiLCBcImVycm9yXCIsIFwid2FybmluZ1wiO1xuJGNvbG9yLXZhci1mZzogICBcImluZm8tZGFya1wiLCBcInN1Y2Nlc3MtZGFya1wiLCBcImVycm9yLWRhcmtcIiwgXCJ3YXJuaW5nLWRhcmtcIjtcbiRjb2xvci12YXItZmctaG92ZXI6ICAgXCJpbmZvLW1haW5cIiwgXCJzdWNjZXNzLW1haW5cIiwgXCJlcnJvci1tYWluXCIsIFwid2FybmluZy1tYWluXCI7XG4kY29sb3ItdmFyLWJnOiAgIFwiaW5mby1saWdodFwiLCBcInN1Y2Nlc3MtbGlnaHRcIiwgXCJlcnJvci1saWdodFwiLCBcIndhcm5pbmctbGlnaHRcIjtcbiRsZW5naHQtdHlwZTogbGVuZ3RoKCR0eXBlKTtcblxuZGl2LmFsZXJ0ZXN7XG5cdG1hcmdpbjogMnJlbSAwcHg7XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHN2Z3tcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cdGFzaWRle1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHQ+Kntcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDV7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtdHlwZSB7XG5cdFx0Ji50eXBlLSN7bnRoKCR0eXBlLCAkaSl9eyBcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLWJnLCAkaSkpO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR1c2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFzaWRle1xuXHRcdFx0XHRoNSwgcCwgYXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmctaG92ZXIsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/