@charset "UTF-8";
/* 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); } }

div.svg-sprite {
  display: none; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url(6bd1c25d910653191e8f.eot);
  src: url(6bd1c25d910653191e8f.eot?iefix) format("embedded-opentype");
  src: url(17c351167982bc0d8778.woff) format("woff2");
  src: url(6b9eed3d3187b4c241b0.woff2) format("woff");
  src: url(dbb97fd982ce1b96b6de.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url(5ecf54c1461df6b55c08.eot);
  src: url(5ecf54c1461df6b55c08.eot?iefix) format("embedded-opentype");
  src: url(1e2f7dd9e24999b459c4.woff) format("woff2");
  src: url(21cb8f493bc35d8919f7.woff2) format("woff");
  src: url(110e781b605b33c1b949.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Regular";
  src: url(165d85c21e9d7e000586.eot);
  src: url(165d85c21e9d7e000586.eot?iefix) format("embedded-opentype");
  src: url(188a1c0f9d2b7f26a074.woff) format("woff2");
  src: url(a204ab3238b84075d0b6.woff2) format("woff");
  src: url(1b0809d519837cb7aad3.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url(709fd9d0088746fe9a8c.eot);
  src: url(709fd9d0088746fe9a8c.eot?iefix) format("embedded-opentype");
  src: url(83f1636bd4448c3e45ba.woff) format("woff2");
  src: url(7836952270e09e4cad19.woff2) format("woff");
  src: url(a16d8201b06a03c6c365.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Light";
  src: url(ed8e0bc5e31aa3dbc574.eot);
  src: url(ed8e0bc5e31aa3dbc574.eot?iefix) format("embedded-opentype");
  src: url(12948dfdf7d59b20afc4.woff) format("woff2");
  src: url(98626c8eaf23a9784094.woff2) format("woff");
  src: url(ed41bedf131bc097372a.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Black";
  src: url(ac47168ff885ff3ff171.eot);
  src: url(ac47168ff885ff3ff171.eot?iefix) format("embedded-opentype");
  src: url(fc4ceb80630c368f8421.woff) format("woff2");
  src: url(3ef4e769f9bf1368e523.woff2) format("woff");
  src: url(0b51cf32bbc2d8b8d840.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Bold";
  src: url(eec2c1381d802346df51.eot);
  src: url(eec2c1381d802346df51.eot?iefix) format("embedded-opentype");
  src: url(77ea66af533283110990.woff) format("woff2");
  src: url(eb3fc1b7eebd44f4bb37.woff2) format("woff");
  src: url(5dd5aa0269395f0ea927.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Regular";
  src: url(6f483fa8ea9520150993.eot);
  src: url(6f483fa8ea9520150993.eot?iefix) format("embedded-opentype");
  src: url(8ebfec439c1517584bbb.woff) format("woff2");
  src: url(f49373676e5878763eae.woff2) format("woff");
  src: url(9919edff6283018571ad.ttf) format("truetype"); }

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

body {
  font-family: "OpenSans-Regular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #535960 ;
    color:  var(--theme-default-theme-fg-secondary, #535960); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }
  .default-theme a {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

h1 {
  font-size: 8vw;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .default-theme h1 {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

@media (min-width: 769px) {
  h1 {
    font-size: 60px; } }

h2 {
  font-weight: 700;
  line-height: 1.1; }
  .default-theme h2 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }

h3 {
  margin-bottom: 30px; }

.default-theme p {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

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

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

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

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

.no-margin-bottom {
  margin-bottom: 0 !important; }

aside.menu-sidebar ul li {
  padding-left: 1rem; }

.splash {
  font-family: "Lato-Regular";
  background-size: cover;
  background-position: center top; }
  .default-theme .splash {
    background-color:  #3a424a ;
    background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .default-theme .splash {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .splash .container {
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center; }
    .splash .container .title-wrapper {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      max-width: 96%;
      position: relative; }
      .splash .container .title-wrapper h1 {
        text-shadow: none; }
      .splash .container .title-wrapper h2 {
        font-size: 36px;
        font-weight: 300;
        font-family: "OpenSans-Light";
        margin-bottom: 0; }
        .default-theme .splash .container .title-wrapper h2 {
          color:  #ffffff ;
          color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container .title-wrapper .primary-underline {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
        width: 118px;
        height: 2px; }
        .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
          content: "";
          position: absolute;
          top: 0;
          width: 45px;
          height: 2px; }
          .default-theme .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
            background-color:  #ffb300 ;
            background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container .title-wrapper .primary-underline:before {
          left: 0; }
        .splash .container .title-wrapper .primary-underline:after {
          right: 0; }
        .splash .container .title-wrapper .primary-underline .triangle-down {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 0;
          width: 32px;
          height: 20px;
          overflow: hidden; }
          .splash .container .title-wrapper .primary-underline .triangle-down:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 0;
            width: 20px;
            height: 20px;
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform-origin: center center; }
            .default-theme .splash .container .title-wrapper .primary-underline .triangle-down:before {
              border: 2px solid #ffb300 ;
              border: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
    .splash .container footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 10%;
      width: 100%;
      background: none; }
      .default-theme .splash .container footer a {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .default-theme .splash .container footer a:hover {
        color:  #ffb300 ;
        color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .splash .container footer a.home-link {
        display: flex;
        align-items: center;
        font-style: italic; }
        .default-theme .splash .container footer a.home-link:hover svg use {
          fill:  #ffb300 ;
          fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container footer a.home-link svg {
          height: 100%;
          width: 1rem;
          margin-right: 0.3rem; }
          .default-theme .splash .container footer a.home-link svg use {
            fill:  #ffffff ;
            fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container footer .breadcrumbs {
        right: 15px;
        bottom: 25px;
        font-style: italic; }
        .splash .container footer .breadcrumbs li {
          display: inline-block;
          text-transform: capitalize; }
          .default-theme .splash .container footer .breadcrumbs li {
            color:  #ffffff ;
            color:  var(--theme-default-theme-fg-quinary, #ffffff); }
          .splash .container footer .breadcrumbs li:not(:last-child):after {
            content: "/";
            margin: 0 3px; }
            .default-theme .splash .container footer .breadcrumbs li:not(:last-child):after {
              color:  #ffffff ;
              color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.default-theme .splash.titleNBread {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }

.splash.titleNBread .container {
  height: 120px; }
  .splash.titleNBread .container footer {
    height: 100%; }
    .splash.titleNBread .container footer h1 {
      font-size: 1.3rem;
      font-family: "Lato-Regular";
      font-weight: 400;
      text-transform: none;
      margin-bottom: 0.5rem; }
      .default-theme .splash.titleNBread .container footer h1 {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a:hover {
      color:  #084081 ;
      color:  var(--theme-default-theme-icon, #084081); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li:not(:last-child):after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .splash.titleNBread .container footer.vertical {
      flex-direction: column;
      justify-content: center; }
      .splash.titleNBread .container footer.vertical h1 {
        font-size: 1.5rem;
        font-family: "OpenSans-Bold";
        font-weight: 700;
        margin-bottom: 0; }

.splash.covid .container {
  height: auto; }
  .splash.covid .container h1 {
    font-size: 26px;
    margin: 5rem 0;
    width: 100%;
    padding: 3rem; }
    .default-theme .splash.covid .container h1 {
      background-color:  rgba(255, 179, 0, 0.8) ;
      background-color:  var(--theme-default-theme-covidSplashColor, rgba(255, 179, 0, 0.8)); }
    .default-theme .splash.covid .container h1 {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 99999;
  position: relative;
  display: block; }
  .default-theme .simple-banner {
    background:  #d72729 ;
    background:  var(--theme-default-theme-alert-bg, #d72729); }
  .simple-banner .simple-banner-text p {
    font-size: 1em;
    font-weight: 700;
    padding: 10px; }
  .default-theme .simple-banner .simple-banner-text a, .simple-banner .simple-banner-text p {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.toolbar {
  font-family: "Lato-Regular";
  font-size: 14px;
  height: 70px; }
  .default-theme div.toolbar {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.toolbar {
    color:  #f2f2f2 ;
    color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
  div.toolbar .container {
    display: flex;
    align-items: center;
    height: 70px;
    width: 100%; }
    div.toolbar .container button.chatwithus {
      display: block;
      border: 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 16px;
      padding: 0 22px;
      line-height: 48px;
      border-radius: 4px;
      margin: 0;
      white-space: nowrap;
      cursor: pointer; }
      .default-theme div.toolbar .container button.chatwithus {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .default-theme div.toolbar .container button.chatwithus {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    div.toolbar .container .toolbar-right {
      text-align: right;
      width: 100%; }
      div.toolbar .container .toolbar-right #toolbar-links ul {
        margin-left: 0;
        list-style: none; }
        div.toolbar .container .toolbar-right #toolbar-links ul li {
          padding-left: 0;
          margin: 0; }
          div.toolbar .container .toolbar-right #toolbar-links ul li a {
            line-height: 50px; }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a {
              color:  #f2f2f2 ;
              color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a:hover {
              color:  #ffb300 ;
              color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.toolbar .container .toolbar-left {
      width: 25%;
      text-align: center; }

.default-theme footer {
  background-color:  #2c3b4b ;
  background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }

.default-theme footer {
  color:  #818d9a ;
  color:  var(--theme-default-theme-footer-fg, #818d9a); }

footer .container {
  position: relative;
  padding: 1.5rem 1rem; }
  footer .container div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .default-theme footer .container div:first-child span, footer .container div:first-child a {
      color:  #818d9a ;
      color:  var(--theme-default-theme-footer-fg, #818d9a); }
    .default-theme footer .container div:first-child a:hover {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  footer .container div ul {
    display: flex; }
    footer .container div ul li {
      list-style: none; }
  footer .container div.goback-button {
    z-index: 42069;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1.5rem;
    right: 1rem;
    height: 1.5rem;
    width: 2rem;
    border-radius: 3px 3px 0 0; }
    footer .container div.goback-button:hover a svg {
      animation-iteration-count: infinite;
      animation-duration: 0.5s;
      animation-name: bounce;
      animation-timing-function: ease-in-out; }
    .default-theme footer .container div.goback-button {
      background-color:  #2c3b4b ;
      background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }
    footer .container div.goback-button a {
      display: flex;
      align-items: center;
      width: 50%;
      height: 50%; }
      .default-theme footer .container div.goback-button a svg use {
        fill:  #818d9a ;
        fill:  var(--theme-default-theme-footer-fg, #818d9a); }

@media (max-width: 768px) {
  footer .container div:first-child {
    display: block;
    text-align: center; }
    footer .container div:first-child span {
      display: inline-block;
      margin-bottom: 5px; }
    footer .container div:first-child ul {
      display: block;
      text-align: center; }
      footer .container div:first-child ul li:last-child {
        margin-bottom: 0; } }

.content-area {
  position: relative;
  padding: 50px 0;
  z-index: 1; }
  .content-area.no-top-padding {
    padding-top: 0; }
  .content-area.no-bottom-padding {
    padding-bottom: 0; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .default-theme .content-area.bg-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .default-theme .content-area.bg-light-yellow {
    background-color:  #fff5ef ;
    background-color:  var(--theme-default-theme-bg-terciary, #fff5ef); }
  .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-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 700; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -40px;
      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 {
          width: 77px;
          height: 77px;
          border-radius: 100%; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
            border: solid 2px #ffb300 ;
            border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
          .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; }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              background-color:  #ffb300 ;
              background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              border: solid 1px #ffffff ;
              border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
              .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
                fill:  #ffffff ;
                fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .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; }
        .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
          background-color:  #ffb300 ;
          background-color:  var(--theme-default-theme-btn, #ffb300); }
        .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; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
            background-color:  #ebebeb ;
            background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin: 25px 0;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
        .default-theme .content-area .container .content-section .column-container .wrapper .underline:before {
          background-color:  #ebebeb ;
          background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin-bottom: 30px; }
      .content-area .container .content-section .column-container .wrapper .section-description h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .section-description p {
        font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif; }
      .content-area .container .content-section .column-container .wrapper .section-description p.margin-left {
        margin-left: 30px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      flex-flow: column wrap;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin: 0 -15px; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
        flex-grow: 1; }
      .content-area .container .content-section .column-container .wrapper .flex-container h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        padding: 0 15px;
        width: 100%; }
    @media (min-width: 769px) {
      .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-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%; } }

.accordeon.style1 .accordion {
  background: none;
  display: flex;
  font-weight: bold;
  font-size: 1.4rem; }
  .default-theme .accordeon.style1 .accordion {
    color:  #444444 ;
    color:  var(--theme-default-theme-accordeonText, #444444); }
  .accordeon.style1 .accordion:hover {
    background: none; }
  .accordeon.style1 .accordion::before {
    content: "+";
    height: 1rem;
    width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 0.5rem;
    background: none;
    border-radius: 4px; }
    .default-theme .accordeon.style1 .accordion::before {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme .accordeon.style1 .accordion::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .accordeon.style1 .accordion.active::before {
    content: "-"; }

.accordeon.style2 .accordion {
  font-size: 1rem;
  font-family: "OpenSans-SemiBold";
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid lightgray; }
  .default-theme .accordeon.style2 .accordion {
    color:  #000000 ;
    color:  var(--theme-default-theme-fg-senary, #000000); }
  .default-theme .accordeon.style2 .accordion.bg-grey {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .accordeon.style2 .accordion.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .accordeon.style2 .accordion.buttonTitle {
    font-size: 1.5rem;
    padding: 40px 18px;
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.buttonTitle {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-grey {
      background-color:  #f6f6f6 ;
      background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-white {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .accordeon.style2 .accordion.buttonTitle.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.buttonTitle.active::after {
        color:  #0f5d63 ;
        color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .accordeon.style2 .accordion::after {
    content: "+";
    height: 20px;
    width: 20px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem; }
    .default-theme .accordeon.style2 .accordion::after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
  .accordeon.style2 .accordion.active {
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.active {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme .accordeon.style2 .accordion.active {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .accordeon.style2 .accordion.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.active::after {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.accordeon .accordion {
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s; }
  .accordeon .accordion.active {
    border-radius: 4px; }

.accordeon .panel {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }
  .default-theme .accordeon .panel {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .accordeon .panel .text-block {
    padding: 20px 0; }
  .accordeon .panel a.pdf-downloader {
    margin-left: 1.5rem; }

.accordeon.edit .panel {
  max-height: none !important; }

section#slides button {
  padding: 50 0 0 0;
  margin: 0;
  border-style: none;
  touch-action: manipulation;
  display: inline-block;
  border: none;
  background: none;
  cursor: pointer; }

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

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

#slides,
#slides-items .slide-item,
figure {
  width: 1200px;
  max-width: 100%;
  height: 300px;
  max-height: calc(100vw / (1200 / 600));
  margin: 0 auto; }

#slides-items .slide-item {
  position: absolute; }
  #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; }

#slides-items .slide-item:not(.slideactive) {
  opacity: 0;
  transition: opacity 5s;
  visibility: hidden; }

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

/* Dots Buttons */
#slides .slides-dots {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 1200px;
  max-width: 100%;
  text-align: center; }

.slides-dots svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: rgba(0, 0, 0, 0.7); }

.slides-dots button:hover svg, .slides-dots button:focus svg, .slides-dots button:active svg, .slides-dots button[aria-selected="true"] svg {
  fill: #ffb300; }

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

div.main-menu {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
  .default-theme div.main-menu {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.main-menu li {
    margin-bottom: 0; }
  div.main-menu ul {
    list-style: none; }
  div.main-menu .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    div.main-menu .container .menu-toggle {
      display: none;
      width: 30px;
      min-width: 30px;
      height: 30px;
      border-radius: 3px;
      position: relative; }
      .default-theme div.main-menu .container .menu-toggle {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      div.main-menu .container .menu-toggle .bar {
        display: block;
        position: absolute;
        left: 4px;
        right: 4px;
        height: 2px;
        transition: opacity 0.3s ease;
        transform-origin: center center; }
        .default-theme div.main-menu .container .menu-toggle .bar {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container .menu-toggle .bar1 {
        top: 9px; }
      div.main-menu .container .menu-toggle .bar2 {
        top: calc(50% - 1px); }
      div.main-menu .container .menu-toggle .bar3 {
        bottom: 9px; }
      div.main-menu .container .menu-toggle.close .bar1 {
        transform: rotate(45deg) translateX(4px) translateY(4px); }
      div.main-menu .container .menu-toggle.close .bar2 {
        opacity: 0; }
      div.main-menu .container .menu-toggle.close .bar3 {
        transform: rotate(-45deg) translateX(4px) translateY(-4px); }
    div.main-menu .container::after {
      display: none; }
    div.main-menu .container a {
      height: 110px; }
      div.main-menu .container a img {
        height: auto;
        width: auto; }
    div.main-menu .container nav > ul {
      display: flex;
      position: relative; }
      div.main-menu .container nav > ul > li > div > a {
        height: 110px;
        display: flex;
        align-items: center;
        position: relative;
        text-transform: uppercase;
        font-family: "OpenSans-SemiBold";
        padding: 0 1rem; }
        .default-theme div.main-menu .container nav > ul > li > div > a {
          color:  #6c7884 ;
          color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
        div.main-menu .container nav > ul > li > div > a span {
          position: relative;
          font-size: 0.9rem; }
          div.main-menu .container nav > ul > li > div > a span::before {
            content: " ";
            position: absolute;
            width: 0;
            top: -4px;
            height: 2px;
            transition: width 0.3s cubic-bezier(0, 1.85, 0.91, 1.53); }
            .default-theme div.main-menu .container nav > ul > li > div > a span::before {
              background-color:  #4396e6 ;
              background-color:  var(--theme-default-theme-header-fg, #4396e6); }
        div.main-menu .container nav > ul > li > div > a svg {
          height: 20%;
          padding-left: 0.5rem; }
          .default-theme div.main-menu .container nav > ul > li > div > a svg use {
            fill:  #6c7884 ;
            fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
      div.main-menu .container nav > ul > li > div svg.mobile {
        display: none;
        transition: 0.5s; }
      .default-theme div.main-menu .container nav > ul > li:hover div > a, div.main-menu .container nav > ul > li.active div > a {
        color:  #4396e6 ;
        color:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
        width: 15px; }
        .default-theme div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
          color:  #4396e6 ;
          color:  var(--theme-default-theme-header-fg, #4396e6); }
      .default-theme div.main-menu .container nav > ul > li:hover div > a svg use, div.main-menu .container nav > ul > li.active div > a svg use {
        fill:  #4396e6 ;
        fill:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a::after, div.main-menu .container nav > ul > li.active div > a::after {
        width: 15px; }
      div.main-menu .container nav > ul > li:hover > ul,
      div.main-menu .container nav > ul > li > ul:hover {
        opacity: 1;
        pointer-events: auto; }
      div.main-menu .container nav > ul > li > ul {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        z-index: 42069;
        width: 280px; }
        div.main-menu .container nav > ul > li > ul > li {
          display: flex;
          padding: 0 1rem; }
          .default-theme div.main-menu .container nav > ul > li > ul > li {
            background-color:  #ffffff ;
            background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:first-child {
            border-top: solid 1px #4396e6 ;
            border-top: solid 1px var(--theme-default-theme-header-fg, #4396e6); }
          div.main-menu .container nav > ul > li > ul > li a {
            height: auto;
            max-width: 280px;
            width: 100%;
            padding: 1.3rem 0;
            font-size: 0.9rem; }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              color:  #646e79 ;
              color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              border-bottom: solid 1px #f8f8f8 ;
              border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          div.main-menu .container nav > ul > li > ul > li:last-child a {
            border: none; }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover {
            background-color:  #f8f8f8 ;
            background-color:  var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
  div.main-menu.sticky {
    position: fixed;
    z-index: 42069;
    width: 100%;
    top: 0; }
    div.main-menu.sticky .container a {
      height: 60px; }
    div.main-menu.sticky a {
      height: 60px; }
      div.main-menu.sticky a img {
        height: 60px; }

@media (max-width: 1220px) {
  div.main-menu {
    position: relative; }
    div.main-menu .container .menu-toggle {
      display: block;
      cursor: pointer; }
    div.main-menu .container a {
      height: 70px; }
    div.main-menu .container nav {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      max-height: 0;
      overflow: hidden;
      transition: 0.5s ease;
      z-index: 42069; }
      .default-theme div.main-menu .container nav {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container nav > ul {
        display: flex;
        flex-direction: column;
        position: relative; }
        div.main-menu .container nav > ul > li {
          padding: 0;
          display: flex;
          flex-direction: column;
          align-items: center; }
          .default-theme div.main-menu .container nav > ul > li {
            border-top: 1px solid #f6f6f6 ;
            border-top: 1px solid var(--theme-default-theme-bg-secondary, #f6f6f6); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            border-left: 2px solid #ffb300 ;
            border-left: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            background-color:  #f6f6f6 ;
            background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
          div.main-menu .container nav > ul > li.open > div svg.mobile {
            transform: rotate(0); }
          div.main-menu .container nav > ul > li > div {
            width: 100%;
            display: flex;
            justify-content: space-between; }
            div.main-menu .container nav > ul > li > div > a {
              height: 50px;
              line-height: 50px;
              display: flex;
              align-items: center;
              position: relative;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div > a {
                color:  #6c7884 ;
                color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a span::before {
                display: none; }
              div.main-menu .container nav > ul > li > div > a svg {
                display: none; }
                .default-theme div.main-menu .container nav > ul > li > div > a svg use {
                  fill:  #6c7884 ;
                  fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a::after {
                display: none; }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a {
              color:  #4396e6 ;
              color:  var(--theme-default-theme-header-fg, #4396e6); }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a svg use {
              fill:  #4396e6 ;
              fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > a::after {
              width: 15px; }
            div.main-menu .container nav > ul > li > div:hover svg.mobile {
              display: block;
              width: 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div:hover svg.mobile use {
                fill:  #4396e6 ;
                fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > ul,
            div.main-menu .container nav > ul > li > div > ul:hover {
              opacity: 1;
              pointer-events: auto; }
            div.main-menu .container nav > ul > li > div svg.mobile {
              display: block;
              transform: rotate(-90deg);
              width: 1rem;
              cursor: pointer; }
              .default-theme div.main-menu .container nav > ul > li > div svg.mobile use {
                fill:  #6c7884 ;
                fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
          div.main-menu .container nav > ul > li > ul {
            opacity: 1;
            pointer-events: auto;
            position: static;
            z-index: 10;
            width: 100%;
            max-height: 0;
            overflow: hidden;
            transition: 0.5s ease; }
            div.main-menu .container nav > ul > li > ul > li {
              height: 40px;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > ul > li {
                background-color:  #ffffff ;
                background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
              div.main-menu .container nav > ul > li > ul > li:first-child {
                border-top: none !important; }
                div.main-menu .container nav > ul > li > ul > li:first-child a {
                  border: none !important; }
              div.main-menu .container nav > ul > li > ul > li:hover {
                background: none !important; }
                div.main-menu .container nav > ul > li > ul > li:hover a {
                  border: none !important; }
                  .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
                    color:  #4396e6 ;
                    color:  var(--theme-default-theme-header-fg, #4396e6); }
              div.main-menu .container nav > ul > li > ul > li a {
                border: none !important;
                max-width: 280px;
                width: 100%;
                height: 40px;
                line-height: 40px;
                padding: 0; }
                .default-theme div.main-menu .container nav > ul > li > ul > li a {
                  color:  #646e79 ;
                  color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
    div.main-menu.sticky {
      position: fixed;
      z-index: 42069;
      width: 100%;
      top: 0; }
      div.main-menu.sticky .container ul li a {
        height: 50px; }
      div.main-menu.sticky .container ul li li a {
        height: 40px; }
      div.main-menu.sticky .container .menu-toggle {
        height: 30px; } }

section.tabs-container > div.tabs-buttons-container {
  display: flex;
  justify-content: space-around; }
  section.tabs-container > div.tabs-buttons-container > div.tab-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    text-align: center;
    height: 50px;
    cursor: pointer;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-family: "OpenSans-Light";
    font-weight: bold;
    transition: 0.3s; }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      background-color:  #3a424a ;
      background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
      transition: 0.3s; }

section.tabs-container > div.tab-container {
  border: 1px solid;
  border-top: 0; }
  .default-theme section.tabs-container > div.tab-container {
    border-color:  #d2d2d2 ;
    border-color:  var(--theme-default-theme-tabs-border, #d2d2d2); }
  section.tabs-container > div.tab-container > div.tab-content {
    padding: 20px;
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content ul,
    section.tabs-container > div.tab-container > div.tab-content ol {
      margin: 0 0 0 20px; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }

section.tabs-container.edit > div.tab-container > div.tab-content {
  display: block; }

.text-block h3 {
  font-size: 1.5rem;
  font-family: "OpenSans-Regular"; }
  .default-theme .text-block h3 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .text-block h3::after {
    content: "";
    width: 60px;
    margin: 0.5rem 0 0 0;
    display: block; }
    .default-theme .text-block h3::after {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme .text-block .rich_text > * {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ul {
  margin: 0 0 30px 40px; }
  .text-block .rich_text ul li {
    list-style: disc; }
    .text-block .rich_text ul li::marker {
      font-size: 0.8em; }
      .default-theme .text-block .rich_text ul li::marker {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ol {
  margin: 0 0 1rem 50px; }

.text-block.nested-content h3 {
  margin-top: 30px; }

.text-block.nested-content p {
  margin: 0 0 20px 30px; }

img.component-img {
  max-width: 100%;
  margin-bottom: 30px; }

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 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px; }

div.icon-container.text-horizontal a {
  flex-direction: row; }

div.icon-container.text-horizontal div.rich_text {
  display: block;
  margin-left: 20px; }
  div.icon-container.text-horizontal div.rich_text p,
  div.icon-container.text-horizontal div.rich_text h3 {
    margin-bottom: 0; }

div.icon-container.circle div.theIcon {
  border-radius: 100%; }
  div.icon-container.circle div.theIcon svg.icon {
    width: 50%; }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-yellow {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-black {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-blue {
    background-color:  #084081 ;
    background-color:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-grey {
    background-color:  #cccccc ;
    background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-yellow {
    border: solid 1px #ffb300 ;
    border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-black {
    border: solid 1px #363636 ;
    border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-blue {
    border: solid 1px #084081 ;
    border: solid 1px var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-grey {
    border: solid 1px #cccccc ;
    border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-white {
    border: solid 1px #ffffff ;
    border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

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.animated div.theIcon.icon-bg-yellow::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300; }
  div.icon-container.animated div.theIcon.icon-bg-yellow:hover::after {
    animation-duration: 1s;
    animation-name: waveYellow;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-black::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636; }
  div.icon-container.animated div.theIcon.icon-bg-black:hover::after {
    animation-duration: 1s;
    animation-name: waveBlack;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-blue::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081; }
  div.icon-container.animated div.theIcon.icon-bg-blue:hover::after {
    animation-duration: 1s;
    animation-name: waveBlue;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-grey::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC; }
  div.icon-container.animated div.theIcon.icon-bg-grey:hover::after {
    animation-duration: 1s;
    animation-name: waveGray;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-white::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF; }
  div.icon-container.animated div.theIcon.icon-bg-white:hover::after {
    animation-duration: 1s;
    animation-name: waveWhite;
    animation-timing-function: ease; }

.default-theme div.icon-container .icon-yellow svg.icon use {
  fill:  #ffb300 ;
  fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container .icon-black svg.icon use {
  fill:  #363636 ;
  fill:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container .icon-blue svg.icon use {
  fill:  #084081 ;
  fill:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container .icon-grey svg.icon use {
  fill:  #cccccc ;
  fill:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container .icon-white svg.icon use {
  fill:  #ffffff ;
  fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.theIcon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px; }
  div.icon-container div.theIcon.size-1 {
    width: 28px;
    height: 28px; }
  div.icon-container div.theIcon.size-2 {
    width: 36px;
    height: 36px; }
  div.icon-container div.theIcon.size-3 {
    width: 44px;
    height: 44px; }
  div.icon-container div.theIcon.size-4 {
    width: 52px;
    height: 52px; }
  div.icon-container div.theIcon.size-5 {
    width: 60px;
    height: 60px; }
  div.icon-container div.theIcon.size-6 {
    width: 68px;
    height: 68px; }

div.icon-container div.rich_text p {
  margin-bottom: 30px; }

div.icon-container div.rich_text p.no-margin {
  margin: 0; }

.default-theme div.icon-container div.rich_text.text-yellow p, div.icon-container div.rich_text.text-yellow li, div.icon-container div.rich_text.text-yellow ol {
  color:  #ffb300 ;
  color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container div.rich_text.text-black p, div.icon-container div.rich_text.text-black li, div.icon-container div.rich_text.text-black ol {
  color:  #363636 ;
  color:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container div.rich_text.text-blue p, div.icon-container div.rich_text.text-blue li, div.icon-container div.rich_text.text-blue ol {
  color:  #084081 ;
  color:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container div.rich_text.text-grey p, div.icon-container div.rich_text.text-grey li, div.icon-container div.rich_text.text-grey ol {
  color:  #cccccc ;
  color:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container div.rich_text.text-white p, div.icon-container div.rich_text.text-white li, div.icon-container div.rich_text.text-white ol {
  color:  #ffffff ;
  color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.rich_text ul {
  margin: 0 0 30px 30px; }

@keyframes waveYellow {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFB300;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlack {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #363636;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlue {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #084081;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveGray {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #CCCCCC;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveWhite {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFFFFF;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

div.form #mgnlhp {
  display: none; }

div.form form .form-row label dfn {
  display: none; }

div.form form .form-row input {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row input {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row input::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row fieldset select {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row fieldset select {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row fieldset select::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row textarea {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px;
  resize: none; }
  .default-theme div.form form .form-row textarea {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row textarea::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .button-wrapper input {
  width: 100%;
  padding: 12px 20px;
  margin: .6rem 0;
  font-size: .9rem;
  font-family: "OpenSans-Regular";
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  div.form form .button-wrapper input:hover {
    transition: .5s; }
    .default-theme div.form form .button-wrapper input:hover {
      background-color:  #ffc21f ;
      background-color:  var(--theme-default-theme-btn-hover, #ffc21f); }

a.pdf-downloader {
  font-size: 1rem; }
  .default-theme a.pdf-downloader {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme a.pdf-downloader:hover {
    color:  #ffc21f ;
    color:  var(--theme-default-theme-btn-hover, #ffc21f); }

.quote-inner-wrap {
  padding: 60px;
  color: #3a424a; }

.sm-quote {
  border: 8px solid #dce2ed; }

.quote-symbol {
  position: absolute;
  left: calc(50% - 25px);
  top: -25;
  font-size: 50px;
  line-height: 1; }
  .quote-symbol svg {
    width: 50px;
    height: 50px; }
    .quote-symbol svg use {
      fill: black; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-quote-right:before {
  content: "\f10e"; }

.quote-content p {
  margin-bottom: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 600; }

hr {
  border: 0;
  margin: 30px 0; }
  .default-theme hr {
    border-top: solid 1px #dce2ed ;
    border-top: solid 1px var(--theme-default-theme-header-border-submenu, #dce2ed); }

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

.rich_text p,
.section-description p {
  margin-bottom: 30px; }

.default-theme .rich_text p.colorEden, .section-description p.colorEden {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li, .rich_text ol.colorEden li, .section-description ul.colorEden li, .section-description ol.colorEden li {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li::marker, .rich_text ol.colorEden li::marker, .section-description ul.colorEden li::marker, .section-description ol.colorEden li::marker {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.red,
.section-description p.red {
  color: red; }

.rich_text p.bulletP,
.section-description p.bulletP {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  position: relative;
  margin-left: 1.7rem; }
  .default-theme .rich_text p.bulletP, .section-description p.bulletP {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text p.bulletP::before,
  .section-description p.bulletP::before {
    content: " ";
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 100%;
    flex-shrink: 0;
    align-self: baseline;
    position: absolute;
    margin-left: -1.5rem;
    margin-top: 0.5rem; }
    .default-theme .rich_text p.bulletP::before, .section-description p.bulletP::before {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.info-paragraph,
.section-description p.info-paragraph {
  margin-left: 0;
  margin-bottom: 30px; }
  .rich_text p.info-paragraph:last-child,
  .section-description p.info-paragraph:last-child {
    margin-bottom: 0; }

.rich_text p.no-margin,
.section-description p.no-margin {
  margin-bottom: 0 !important; }

.rich_text h3.covid,
.section-description h3.covid {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold; }
  .default-theme .rich_text h3.covid, .section-description h3.covid {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text h3.covid::before,
  .section-description h3.covid::before {
    content: "➤";
    font-size: 25px;
    max-height: 30px;
    line-height: 30px;
    border-radius: 100%;
    margin-right: 10px; }
    .default-theme .rich_text h3.covid::before, .section-description h3.covid::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .rich_text h3.covid::after,
  .section-description h3.covid::after {
    display: none; }

.rich_text h3.content-separator,
.section-description h3.content-separator {
  margin-top: 20px; }

.rich_text h4.iconTitleBlue,
.section-description h4.iconTitleBlue {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleBlue, .section-description h4.iconTitleBlue {
    color:  #084081 ;
    color:  var(--theme-default-theme-icon, #084081); }

.rich_text h4.iconTitleEden,
.section-description h4.iconTitleEden {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleEden, .section-description h4.iconTitleEden {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text a.cta-eden,
.section-description a.cta-eden {
  padding: 0.3rem 2rem;
  margin-left: 1rem;
  border-radius: 22.5px;
  cursor: pointer; }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    background-color:  #0f5d63 ;
    background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

.rich_text p.icon-link-title,
.section-description p.icon-link-title {
  font-size: 0.8rem;
  text-transform: uppercase; }
  .default-theme .rich_text p.icon-link-title, .section-description p.icon-link-title {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.rich_text h4.headers,
.section-description h4.headers {
  font-size: 1.4rem;
  font-family: "OpenSans-Light"; }

.rich-text-border {
  margin-left: 3rem;
  padding-left: 1rem; }
  .default-theme .rich-text-border {
    border-left: 4px solid #d8d8d8 ;
    border-left: 4px solid var(--theme-default-theme-borderParagraph, #d8d8d8); }

.grecaptcha-badge {
  display: none; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bUVJLGFBQWE7RUFDYixtQkFBbUI7RUFFbkIsaUJBQWlCO0VBRWpCLGlCQUFpQjtFckIvRFA7SUFHTixnQkFBd0M7SUFDeEMsdURBQWdGO0VxQmJ4Rjs7SUEwRU0sWUFBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBRWpCLG1CQUFtQjtJQUNuQixrQkFBa0I7SXJCdkVWO01BR04sZ0JBQXdDO01BQ3hDLHlEQUFnRjtFcUJieEY7O0lBbUZNLGFBQWE7O0FBbkZuQjs7RUF3RkksZ0JBQWdCOztBQXhGcEI7O0VBNkZJLDRCdEIxRHVCO0VzQjJEdkIsZ0JBQWdCO0VBRWhCLGlCQUFpQjtFckJ2RlA7SUFHTixnQkFBd0M7SUFDeEMsZ0RBQWdGOztBcUJieEY7O0VBcUdJLDRCdEJsRXVCO0VzQm1FdkIsZ0JBQWdCO0VBRWhCLGlCQUFpQjtFckIvRlA7SUFHTixnQkFBd0M7SUFDeEMsdURBQWdGOztBcUJieEY7O0VBOEdJLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFFakIscUJBQXFCO0VBQ3JCLGVBQWU7RXJCekdMO0lBR04sMkJBQXdDO0lBQ3hDLGtFQUFnRjtFQUoxRTtJQUdOLGdCQUF3QztJQUN4QyxzREFBZ0Y7O0FxQmJ4Rjs7RUF1SEksaUJBQWlCO0VBRWpCLHlCQUF5QjtFckJoSGY7SUFHTixnQkFBd0M7SUFDeEMseURBQWdGOztBcUJieEY7O0VBOEhJLGlCQUFpQjtFQUNqQiw2QnRCeEZ5Qjs7QXVCdkM3QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RXRCT047SUFHTiwrQkFBd0M7SUFDeEMsMEVBQWdGOztBRkd4RjtFQUNFLGFBQWEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fc3BsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdG9vbGJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NvbnRlbnRzZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWNjb3JkZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2Fycm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BkZi1kb3dubG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faHIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3N0eWxlcy1yaWNoLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3JpY2gtdGV4dC1ib3JkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlL190aGVtZXNcIjtcblxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcblxuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzXCI7XG5cbi8vQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzXCI7XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE5vbSBkZXMgY291bGV1cnMgcHJpcyBlbiB1dGlsaXNhbnQgICAgICAgICAqL1xuLyogbGUgcHJvamV0IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IgKi9cbiRjb2xvcnM6IChcbiAgd2hpdGU6ICNmZmZmZmYsXG4gIHNlYXNoZWxsUGVhY2g6ICNmZmY1ZWYsXG4gIGNvbmNyZXRlOiAjZjJmMmYyLFxuICB3aWxkU2FuZDogI2Y2ZjZmNixcbiAgYWxhYmFzdGVyOiAjZjhmOGY4LFxuICBnYWxsZXJ5OiAjZWJlYmViLFxuICBib3R0aWNlbGxpOiAjZGNlMmVkLFxuICBsaWdodEdyZXk6ICNkMmQyZDIsXG4gIHNlbGVjdGl2ZVllbGxvdzogI2ZmYjMwMCxcbiAgc2VsZWN0aXZlWWVsbG93QWxwaGE6IHJnYmEoI2ZmYjMwMCwgMC44KSxcbiAgbGlnaHRuaW5nWWVsbG93OiAjZmZjMjFmLFxuICBwaWN0b25CbHVlOiAjNDM5NmU2LFxuICBzaWx2ZXI6ICNjY2NjY2MsXG4gIHBhbGVTa3k6ICM2Yzc4ODQsXG4gIG5ldmFkYTogIzY0NmU3OSxcbiAgZ3JleUNoYXRlYXU6ICNhMWE1YWEsXG4gIHB1bmNoOiAjZDcyNzI5LFxuICBhYmJleTogIzUzNTk2MCxcbiAgcmVnZW50R3JheTogIzgxOGQ5YSxcbiAgYnJpZ2h0R3JheTogIzNhNDI0YSxcbiAgcGlja2xlZEJsdWV3b29kOiAjMmMzYjRiLFxuICBtaW5lU2hhZnQ6ICMzNjM2MzYsXG4gIGNhdGFsaW5hQmx1ZTogIzA4NDA4MSxcbiAgZWRlbjogIzBmNWQ2MyxcbiAgYWx0bzogI2Q4ZDhkOCxcbiAgYmxhY2s6ICMwMDAwMDAsXG4gIHR1bmRvcmE6ICM0NDQ0NDQsXG4pO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBGb250c1xuJGZvbnQtYmxhY2s6IFwiTGF0by1CbGFja1wiOyAvLzkwMFxuJGZvbnQtYm9sZDogXCJPcGVuU2Fucy1Cb2xkXCI7IC8vNzAwXG4kZm9udDItYm9sZDogXCJMYXRvLUJvbGRcIjsgLy83MDBcbiRmb250LWV4dHJhQm9sZDogXCJPcGVuU2Fucy1FeHRyYUJvbGRcIjsgLy84MDBcbiRmb250LXJlZ3VsYXI6IFwiT3BlblNhbnMtUmVndWxhclwiOyAvLzQwMFxuJGZvbnQtbGlnaHQ6IFwiT3BlblNhbnMtTGlnaHRcIjsgLy8zMDBcbiRmb250Mi1yZWd1bGFyOiBcIkxhdG8tUmVndWxhclwiOyAvLzQwMFxuJGZvbnQtc2VtaUJvbGQ6IFwiT3BlblNhbnMtU2VtaUJvbGRcIjsgLy82MDBcbiRmb250LWRlZmF1bHQ6ICRmb250LXJlZ3VsYXI7XG5cbi8vIEZvbnRzXG4kZGVmYXVsdC1mb250LXNpemU6IDFyZW07XG5cbi8vIEdyaWRcbiIsIi8vIE1peGluc1xuXG5AbWl4aW4gdGhlbWUoJHByb3BlcnR5LCAka2V5LCAkaW5saW5lRXh0cmE6IG51bGwsICRwb3N0RXh0cmE6IG51bGwpIHtcbiAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgJHZhbHVlOiBnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSk7XG5cbiAgICAgIC8vOmdsb2JhbCguI3skdGhlbWV9KSAmIHsgLy8gT24gbmUgcGV1dCBwYXMgdXRpbGlzZXIgY2V0dGUgbGlnbmUgcGFyY2UgcXUnb24gbid1dGlsaXNlIHBhcyBjc3MtbW9kdWxlc1xuICAgICAgLy8gb24gdXRpbGlzZXJhIGxhIGxpZ25lIHN1aXZhbnRlIMOgIGxhIHBsYWNlLlxuICAgICAgQGF0LXJvb3QgLiN7JHRoZW1lfSAjeyZ9IHtcbiAgICAgICAgLy8gaWYgeW91IGFyZW4ndCB1c2luZyBjc3MtbW9kdWxlcywgdXNlIHRoaXMgaW5zdGVhZCBvZiB0aGUgOmdsb2JhbCBsaW5lIGFib3ZlXG5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gI3skdmFsdWV9ICN7JHBvc3RFeHRyYX07IC8vZmFsbGJhY2sgcG91ciBkZXMgYnJvd3NlcnMgY2hpYW50cy5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gdmFyKC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX0sICN7JHZhbHVlfSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRrZXl9IGRvZXNuJ3QgZXhpc3QgaW4gI3skdGhlbWV9XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3ModGhlbWVOYW1lOiBzdHJpbmcsIHRoZW1lTWFwOiBtYXApXG4gIGZvbmN0aW9uIHV0aWxpdGFpcmUgcG91ciBnw6luw6lyZXIgdW5lIGxpc3RlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWVzIGV0IGxlcyBham91dGVyIGF1IG1hcCBleGlzdGFudC5cbiAgQ2VjaSBham91dGVyYSB1biBub3V2ZWF1IHRow6htZSDDoCBsJ2FycmF5IGRlIHRow6htZXMgZXQgbGEgbGlzdGUgZGUgY291bGV1cnMgZGUgdGjDqG1lc1xuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoJHRoZW1lTmFtZSwgJG5ld1RoZW1lTWFwKSB7XG4gIC8vIENyw6llL2Fqb3V0ZSDDoCBsYSBsaXN0ZSBkZSBub21zIGRlIHRow6htZXNcbiAgJHRoZW1lczogYXBwZW5kKCR0aGVtZXMsICR0aGVtZU5hbWUsICRzZXBhcmF0b3I6IGNvbW1hKSAhZ2xvYmFsO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG5ld1RoZW1lTWFwIHtcbiAgICAvLyBBam91dGUgbGEgbm91dmVsbGUgY2zDqSBkZSB0aMOobWUgc2kgZWxsZSBuJ2V4aXN0ZSBwYXNcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZVZhbHVlcywgJGtleSkge1xuICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgKFxuICAgICAgICAgICRrZXk6IChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICApICFnbG9iYWw7XG4gICAgfVxuICAgIC8vIEFqb3V0ZSBhdSBtYXAgZXhpc3RhbnRcbiAgICBAZWxzZSB7XG4gICAgICAkZXhpc3RpbmdLZXlNYXA6IG1hcC1nZXQoJHRoZW1lVmFsdWVzLCAka2V5KTtcbiAgICAgIC8vIFNpIGxhIHZhcmlhYmxlIGRlIHRow6htZSBuJ2V4aXN0ZSBwYXMsIGFqb3V0ZSBsYVxuICAgICAgQGlmIG5vdCBtYXAtZ2V0KCRleGlzdGluZ0tleU1hcCwgJHRoZW1lTmFtZSkge1xuICAgICAgICAkbmV3S2V5TWFwOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJGV4aXN0aW5nS2V5TWFwLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAka2V5OiAkbmV3S2V5TWFwLFxuICAgICAgICAgIClcbiAgICAgICAgKSAhZ2xvYmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlc1xuICBBdXRvLWdlbsOocmUgbGEgbGlzdGUgZW50acOocmUgZGUgdmFyaWFibGVzIGRlIHRow6htZSBwb3VyIGwndXRpbGlzZXIgZGFucyBkZSBkw6ljbGFyYXRpb25zIHZhcigpXG4gIEVsbGUgZGV2cmFpdCDDqnRyZSBqdXN0ZSBhcHBlbMOpZSBkYW5zIGxlIHNlbGVjdGV1ciBodG1sIMOgIGxhIHJhY2luZSBkZSBsJ2FwcC5cbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlcyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJHRoZW1lVmFsdWVzIHtcbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICAgLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fTogI3tnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlbWVzXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcblxuJGRlZmF1bHQ6IChcbiAgYmctcHJpbWFyeTogY29sb3Iod2hpdGUpLFxuICAvLzFlcmUgY291bGV1ciBlbiBhbHRlcm5hbmNlXG4gIGJnLXNlY29uZGFyeTogY29sb3Iod2lsZFNhbmQpLFxuICAvLzJpZW0gY291bGV1ciBlbiBhbHRlcm5hbmNlXG4gIGJnLXRlcmNpYXJ5OiBjb2xvcihzZWFzaGVsbFBlYWNoKSxcbiAgLy9Db3ZpZCBwcmVtaWVyIGJsb3F1ZSBkZSB0ZXh0ZVxuICBmZy1wcmltYXJ5OiBjb2xvcihicmlnaHRHcmF5KSxcbiAgLy9oMixoM1xuICBmZy1zZWNvbmRhcnk6IGNvbG9yKGFiYmV5KSxcbiAgLy9wXG4gIGZnLXRlcmNpYXJ5OiBjb2xvcihlZGVuKSxcbiAgLy9Db3ZpZC0xOSBwIGgyLCBoM1xuICBmZy1xdWF0ZXJuYXJ5OiBjb2xvcihzZWxlY3RpdmVZZWxsb3cpLFxuICAvL0phdW5lT3JhbmdlIHBvdXIgaWNvbiwgbGllbiwgbGlnbmUgc291cy1tZW51LCB0b3BiYXIgbGluayBob3ZlclxuICBmZy1xdWluYXJ5OiBjb2xvcih3aGl0ZSksXG4gIC8vUG91ciBsZXMgdGV4dGVzIGJsYW5jc1xuICBmZy1zZW5hcnk6IGNvbG9yKGJsYWNrKSxcbiAgLy9Qb3VyIGxlcyB0ZXh0ZXMgYmxhbmNzXG4gIGFsZXJ0LWJnOiBjb2xvcihwdW5jaCksXG4gIC8vQmFja2dyb3VuZCBkZSBsJ2FsZXJ0ZSBjb3ZpZCBhdS1kZXNzdXMgZHUgaGVhZGVyXG4gIGhlYWRlci1mZzogY29sb3IocGljdG9uQmx1ZSksXG4gIC8vTGllbiBhY3RpZiwgYm9yZGVyLXRvcCBkdSBzb3VzLW1lbnVcbiAgaGVhZGVyLWZnLXNlY29uZGFyeTogY29sb3IocGFsZVNreSksXG4gIC8vTGllbiBkZSBuYXYgcGFzIGhvdmVyIG91IGFjdGlmXG4gIGhlYWRlci1mZy1zdWJtZW51OiBjb2xvcihuZXZhZGEpLFxuICAvL0xpZW4gZGUgbmF2IGRlcyBsaWVucyBkZSBzb3VzbWVudVxuICBoZWFkZXItYmctc3VibWVudTogY29sb3IoYWxhYmFzdGVyKSxcbiAgaGVhZGVyLWJvcmRlci1zdWJtZW51OiBjb2xvcihib3R0aWNlbGxpKSxcbiAgdGFicy1ib3JkZXI6IGNvbG9yKGxpZ2h0R3JleSksXG4gIHRvb2xiYXItYmc6IGNvbG9yKG1pbmVTaGFmdCksXG4gIHRvb2xiYXItZmc6IGNvbG9yKGNvbmNyZXRlKSxcbiAgYnRuOiBjb2xvcihzZWxlY3RpdmVZZWxsb3cpLFxuICBidG4taG92ZXI6IGNvbG9yKGxpZ2h0bmluZ1llbGxvdyksXG4gIGgyLXVuZGVybGluZTogY29sb3IoZ2FsbGVyeSksXG4gIGljb246IGNvbG9yKGNhdGFsaW5hQmx1ZSksXG4gIGJ1bGxldC1wb2ludHMtdGl0bGU6IGNvbG9yKGNvbmNyZXRlKSxcbiAgZm9vdGVyLWJnOiBjb2xvcihwaWNrbGVkQmx1ZXdvb2QpLFxuICBmb290ZXItZmc6IGNvbG9yKHJlZ2VudEdyYXkpLFxuICBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiBjb2xvcihyZWdlbnRHcmF5KSxcbiAgY292aWRTcGxhc2hDb2xvcjogY29sb3Ioc2VsZWN0aXZlWWVsbG93QWxwaGEpLFxuICBpY29uQm9yZGVyOiBjb2xvcihzaWx2ZXIpLFxuICBib3JkZXJQYXJhZ3JhcGg6IGNvbG9yKGFsdG8pLFxuICBhY2NvcmRlb25UZXh0OiBjb2xvcih0dW5kb3JhKSxcbik7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVVRJTElTQVRJT04gRFUgTUlYSU4gREUgVEhFTUUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG4vLy0gICAgICAgICAgICAgUG91ciBtZXR0cmUgZGVzIGNvdWxldXJzIHNlbG9uIGxlIHRoZW1lIGV4OiBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1wcmltYXJ5KTsgICAgICAgICAgICAgIC1cXFxcXG4vLy1Ew6lmaW5pdGlvbiA6IEBpbmNsdWRlIHRoZW1lKHByb3BlcnR5LCB2YXJpYWJsZURlQ291bGV1ckR1VGhlbWUsIHZhbGV1ckF2YW50TGFWYXJpYWJsZSwgdmFsZXVyQXByZXNMYVZhcmlhYmxlKTstXFxcXFxuLy8tICAgICAgUG91ciBmYWlyZSAoYm94LXNoYWRvdzogICNmZmZmZmY7KSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJveC1zaGFkb3csIGJnLXByaW1hcnksIDJweCAycHggMnB4IDJweCk7ICAgICAtXFxcXFxuLy8tICAgICAgIFBvdXIgZmFpcmUgKGJvcmRlcjogc29saWQgI2ZmZmZmZiAxcHggKSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYmctcHJpbWFyeSwgc29saWQsIDFweCk7ICAgICAgIC1cXFxcXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG4vKiogR8OpbsOpcmF0aW9uIGRlIHRow6htZXMgKiovXG4kdGhlbWVzOiAoKTtcbiR0aGVtZVZhbHVlczogKCk7XG5AaW5jbHVkZSBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoZGVmYXVsdC10aGVtZSwgJGRlZmF1bHQpO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zcmVtKTt9XG4gIDEwMCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5cblxuIiwiLy8gQmFzZVxuLy8gRMOpZmluaXRpb25zIHF1aSBhcHBsaXF1ZW50IMOgIHRvdXQgbGUgc2l0ZVxuZGl2LnN2Zy1zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBodHRwczovL3d3dy5zYXNzbWVpc3Rlci5jb20vXG4vLyBHZW5lcmVyIGxhIHN0cnVjdHVyZSBkZXMgZm9udGZhY2VzXG4kZm9udC1uYW1lczogXCJPcGVuU2Fuc1wiO1xuJGZvbnQtd2VpZ2h0OiBcIkJvbGRcIiwgXCJFeHRyYUJvbGRcIiwgXCJSZWd1bGFyXCIsIFwiU2VtaUJvbGRcIiwgXCJMaWdodFwiO1xuJGZvbnQtbmFtZXMyOiBcIkxhdG9cIjtcbiRmb250LXdlaWdodDI6IFwiQmxhY2tcIiwgXCJCb2xkXCIsIFwiUmVndWxhclwiO1xuJGZvbnQtcHJlZml4OiBcImVvdFwiLCBcImVvdD9pZWZpeFwiLCBcIndvZmZcIiwgXCJ3b2ZmMlwiLCBcInR0ZlwiO1xuJGZvbnQtZm9ybWF0OiBcIlwiLCBcImVtYmVkZGVkLW9wZW50eXBlXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIsIFwidHJ1ZXR5cGVcIjtcbiRmb250LXBhdGg6IFwiLi4vYXNzZXQvZm9udHMvXCI7XG4kc3RhcnRpbmctaTogMTtcbiRsZW5naHQtcHJlZml4OiBsZW5ndGgoJGZvbnQtcHJlZml4KTtcblxuQGVhY2ggJG5hbWUgaW4gJGZvbnQtbmFtZXMge1xuICBAZWFjaCAkd2VpZ2h0IGluICRmb250LXdlaWdodCB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJG5hbWUgKyBcIi1cIiArICR3ZWlnaHQ7XG4gICAgICBAaWYgbnRoKCRmb250LXByZWZpeCwgMSkgPT0gXCJlb3RcIiB7XG4gICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgMVxuICAgICAgICAgICkpO1xuICAgICAgICBAZm9yICRpIGZyb20gJHN0YXJ0aW5nLWkgKyAxIHRocm91Z2ggJGxlbmdodC1wcmVmaXgge1xuICAgICAgICAgIEBpZiAkaSA9PSAkc3RhcnRpbmctaSArIDEge1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcmM6IHVybCgkZm9udC1wYXRoICsgJG5hbWUgKyBcIi1cIiArICR3ZWlnaHQgKyBcIi5cIiArIG50aChcbiAgICAgICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAgICAgJGlcbiAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgIGZvcm1hdChudGgoJGZvbnQtZm9ybWF0LCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICRzdGFydGluZy1pIHRocm91Z2ggJGxlbmdodC1wcmVmaXgge1xuICAgICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgICAgICRmb250LXByZWZpeCxcbiAgICAgICAgICAgICAgICAkaVxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgZm9ybWF0KG50aCgkZm9udC1mb3JtYXQsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBlYWNoICRuYW1lIGluICRmb250LW5hbWVzMiB7XG4gIEBlYWNoICR3ZWlnaHQgaW4gJGZvbnQtd2VpZ2h0MiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJG5hbWUgKyBcIi1cIiArICR3ZWlnaHQ7XG4gICAgICBAaWYgbnRoKCRmb250LXByZWZpeCwgMSkgPT0gXCJlb3RcIiB7XG4gICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgMVxuICAgICAgICAgICkpO1xuICAgICAgICBAZm9yICRpIGZyb20gJHN0YXJ0aW5nLWkgKyAxIHRocm91Z2ggJGxlbmdodC1wcmVmaXgge1xuICAgICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgICAgICRmb250LXByZWZpeCxcbiAgICAgICAgICAgICAgICAkaVxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgZm9ybWF0KG50aCgkZm9udC1mb3JtYXQsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZm9yICRpIGZyb20gJHN0YXJ0aW5nLWkgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgICAgICRpXG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICBmb3JtYXQobnRoKCRmb250LWZvcm1hdCwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQGF0LXJvb3QgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA4dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xufVxuXG5saSxcbm9sLFxuaDQge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbn1cbmxpLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5hc2lkZS5tZW51LXNpZGViYXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59IiwiLnNwbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDItcmVndWxhcjtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LXVuZGVybGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlLWRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIDJweCBzb2xpZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYuaG9tZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGZnLXF1aW5hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9TYW5zIGwnaW1hZ2Vcbi5zcGxhc2gge1xuICAmLnRpdGxlTkJyZWFkIHtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDItcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGljb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsYXNoIHtcbiAgJi5jb3ZpZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNvdmlkU3BsYXNoQ29sb3IpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYWxlcnQtYmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnNpbXBsZS1iYW5uZXItdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSwgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi50b29sYmFyIHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgdG9vbGJhci1iZyk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0b29sYmFyLWZnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250Mi1yZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNzBweDtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBidXR0b24uY2hhdHdpdGh1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudG9vbGJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3Rvb2xiYXItbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIHRvb2xiYXItZmcpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b29sYmFyLWxlZnQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmcpO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmcpO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nb2JhY2stYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICAgICY6aG92ZXIgYSBzdmcge1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICRpY29uU2l6ZTogMnJlbTtcbiAgICAgICAgdG9wOiAtJGljb25TaXplICsgMC41cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemUgLSAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAkaWNvblNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgZm9vdGVyLWZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJnQ2xhc3NOYW1lOiBcImdyYXlcIiwgXCJ3aGl0ZVwiLCBcImxpZ2h0LXllbGxvd1wiO1xuJGJnQ2xhc3NWYXI6IFwiYmctc2Vjb25kYXJ5XCIsIFwiYmctcHJpbWFyeVwiLCBcImJnLXRlcmNpYXJ5XCI7XG4kYmdDbGFzc0xlbmdodDogbGVuZ3RoKCRiZ0NsYXNzVmFyKTtcblxuLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTBweCAwO1xuXHR6LWluZGV4OiAxO1xuXHQmLm5vLXRvcC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQmLm5vLWJvdHRvbS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQmLmhhcy1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiZ0NsYXNzTGVuZ2h0IHtcblx0XHQmLmJnLSN7bnRoKCRiZ0NsYXNzTmFtZSwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJnQ2xhc3NWYXIsICRpKSk7XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdFx0XHRcdC5pY29uLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGl2LnRoZUljb24ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1aW5hcnksIHNvbGlkIDFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBmZy1xdWluYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC52bGluZS1jaXJjbGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuKTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGgyLXVuZGVybGluZSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGgyLXVuZGVybGluZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwLm1hcmdpbi1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkY29sb3I6IFwiZ3JleVwiLCBcIndoaXRlXCI7XG4kY29sb3ItdmFyOiBcImJnLXNlY29uZGFyeVwiLCBcImZnLXF1aW5hcnlcIjtcbiRhbmltYXRpb24taGV4LWNvbG9yOiBcIiNGNkY2RjZcIiwgXCIjRkZGRkZGXCI7XG4kbGVuZ2h0LWNvbG9yOiBsZW5ndGgoJGNvbG9yKTtcbi5hY2NvcmRlb24ge1xuICAmLnN0eWxlMSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGFjY29yZGVvblRleHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pQm9sZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlbmFyeSk7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAmLmJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnV0dG9uVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgJi5iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgYS5wZGYtZG93bmxvYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmLmVkaXQge1xuICAgIC5wYW5lbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uI3NsaWRlcyB7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNTAgMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmltZyxcbmZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBFbmQgUmVzZXQgZm9yIHRoZSBkZW1vICovXG5cbi8qIFNhc3MgQ29uZmlnICovXG4kc2xpZGVzX3dpZHRoOiAxMjAwcHg7XG4kc2xpZGVzX2hlaWdodDogMzAwcHg7XG4kc2xpZGVzX21heGhlaWdodDogY2FsYygxMDB2dyAvICgxMjAwIC8gNjAwKSk7XG4kc2xpZGVzX2JnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc2xpZGVzX2JsdWU6ICNmZmIzMDA7XG4vKiBFbmQgU2FzcyBDb25maWcgKi9cblxuI3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jc2xpZGVzLFxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbmZpZ3VyZSB7XG4gIHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlc19oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6ICRzbGlkZXNfbWF4aGVpZ2h0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJHNsaWRlc193aWR0aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuOHJlbSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy40cmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjdyZW0gMy40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ1NTIFRyYW5zaXRpb24gKi9cbiNzbGlkZXMtaXRlbXMgLnNsaWRlYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cbiAgc3ZnLFxuICBnIHtcbiAgICBmaWxsOiAjZjZmNmY2O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogIzQ3NDc0NztcbiAgICB9XG4gIH1cbn1cbiNzbGlkZXMge1xuICAuc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2xpZGVzLXByZXYsXG4gIC5zbGlkZXMtbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuICB9XG4gIC5zbGlkZXMtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggN3B4IDdweCAwcHg7XG4gIH1cbiAgLnNsaWRlcy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG4gIH1cbiAgLnNsaWRlcy1wbGF5cGF1c2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gICAgLnBsYXksXG4gICAgLnBsYXlwYXVzZS5wYXVzZWQgLnBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wbGF5cGF1c2UucGF1c2VkIC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLyogRG90cyBCdXR0b25zICovXG4jc2xpZGVzIC5zbGlkZXMtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogJHNsaWRlc193aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVzLWRvdHMge1xuICBzdmcge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgZmlsbDogJHNsaWRlc19iZztcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRzbGlkZXNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzc0ZvckVkaXRvciB7XG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gICNzbGlkZXMsXG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG4gIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4iLCJkaXYubWFpbi1tZW51IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy9PdmVycmlkZSBiYXNlXG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYmFyMSB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgfVxuICAgICAgLmJhcjIge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIC5iYXIzIHtcbiAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgLmJhcjEge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5iYXIyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYXIzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vbG9nb1xuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vTmF2aWdhdGlvblxuICAgIG5hdiB7XG4gICAgICAvL1ByZW1pZXIgbml2ZWF1IGRlIGxpZW5cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaUJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLCAxLjg1LCAwLjkxLCAxLjUzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgPiB1bCxcbiAgICAgICAgICA+IHVsOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLy9EZXV4aWVtZSBuaXZlYXUgZGUgbGllblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItZmcsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLXN1Ym1lbnUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGhlYWRlci1iZy1zdWJtZW51LCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBoZWFkZXItYmctc3VibWVudSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgaGVhZGVyLWJnLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgaGVhZGVyLWJnLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDIwNjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgZGl2Lm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC8vbG9nb1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIC8vTmF2aWdhdGlvblxuICAgICAgbmF2IHtcbiAgICAgICAgLy9QcmVtaWVyIG5pdmVhdSBkZSBsaWVuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDQyMDY5O1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJnLXNlY29uZGFyeSwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgZmctcXVhdGVybmFyeSwgMnB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyID4gdWwsXG4gICAgICAgICAgICAgID4gdWw6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9EZXV4aWVtZSBuaXZlYXUgZGUgbGllblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctc3VibWVudSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24udGFicy1jb250YWluZXIge1xuICA+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgID4gZGl2LnRhYi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXYudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCB0YWJzLWJvcmRlcik7XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgID4gZGl2LnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lZGl0IHtcbiAgICA+IGRpdi50YWItY29udGFpbmVyIHtcbiAgICAgID4gZGl2LnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1ibG9jayB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIHNvbGlkIDFweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnJpY2hfdGV4dCB7XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gNTBweDtcbiAgICB9XG4gIH1cblxuICAmLm5lc3RlZC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsImltZy5jb21wb25lbnQtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiJGNvbG9yOiBcInllbGxvd1wiLCBcImJsYWNrXCIsIFwiYmx1ZVwiLCBcImdyZXlcIiwgXCJ3aGl0ZVwiO1xuJGNvbG9yLXZhcjogXCJmZy1xdWF0ZXJuYXJ5XCIsIFwidG9vbGJhci1iZ1wiLCBcImljb25cIiwgXCJpY29uQm9yZGVyXCIsIFwiZmctcXVpbmFyeVwiO1xuJGFuaW1hdGlvbi1uYW1lOiBcIndhdmVZZWxsb3dcIiwgXCJ3YXZlQmxhY2tcIiwgXCJ3YXZlQmx1ZVwiLCBcIndhdmVHcmF5XCIsIFwid2F2ZVdoaXRlXCI7XG4kYW5pbWF0aW9uLWhleC1jb2xvcjogXCIjRkZCMzAwXCIsIFwiIzM2MzYzNlwiLCBcIiMwODQwODFcIiwgXCIjQ0NDQ0NDXCIsIFwiI0ZGRkZGRlwiLFxuICBcIiMwODQwODFcIjtcbiRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuJHNpemUtY2hvaWNlczogNjtcblxuZGl2Lmljb24tY29udGFpbmVyIHtcbiAgJixcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLnRleHQtdmVydGljYWwsXG4gICYudGV4dC12ZXJ0aWNhbCBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGl2LnRoZUljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYudGV4dC1ob3Jpem9udGFsIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJi50ZXh0LWhvcml6b250YWwgZGl2LnJpY2hfdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBwLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuY2lyY2xlIHtcbiAgICBkaXYudGhlSWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi5kaXNrIHtcbiAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ib3JkZXIge1xuICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNrQm9yZGVyIHtcbiAgICAgICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgICAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICYuaWNvbi0je250aCgkY29sb3IsICR5KX0ge1xuICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMnB4KTtcbiAgICAgICAgICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICR5KSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLCAkeSkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFuaW1hdGVkIHtcbiAgICBkaXYudGhlSWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLFxuICAgICAgICAgICAgICAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgIC5pY29uLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICBzdmcuaWNvbiB7XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYudGhlSWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAmLnNpemUtI3skaX0ge1xuICAgICAgICB3aWR0aDogJGkgKiA4ICsgMjAgKyBweDtcbiAgICAgICAgaGVpZ2h0OiAkaSAqIDggKyAyMCArIHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYucmljaF90ZXh0IHtcbiAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAubm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICBwLFxuICAgICAgICBsaSxcbiAgICAgICAgb2wge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gIEBrZXlmcmFtZXMgI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9IHtcbiAgICAkaW50ZW5zaXR5OiAxMDtcbiAgICBmcm9tIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSxcbiAgICAgICAgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSxcbiAgICAgICAgMCAwICN7JGludGVuc2l0eX1weCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICB0b3A6IC0jeyRpbnRlbnNpdHl9cHg7XG4gICAgICBsZWZ0OiAtI3skaW50ZW5zaXR5fXB4O1xuICAgICAgcGFkZGluZzogI3skaW50ZW5zaXR5fXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAuNnJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIHNvbGlkIDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4vLyBoaWRlIG1hZ25vbGlhIGhvbmV5cG90IGZpZWxkXG5kaXYuZm9ybSAjbWdubGhwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuZm9ybXtcbiAgICBmb3Jte1xuICAgICAgICAuZm9ybS1yb3d7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgIGRmbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmllbGQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJhLnBkZi1kb3dubG9hZGVye1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJ0bi1ob3Zlcik7XG4gICAgfVxufSIsIi5xdW90ZS1pbm5lci13cmFwIHtcbiAgcGFkZGluZzogNjBweDtcbiAgY29sb3I6ICMzYTQyNGE7XG59XG4uc20tcXVvdGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZGNlMmVkO1xufVxuLnF1b3RlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiA1MCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIHRvcDogLTI1O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgdXNlIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4ucXVvdGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJociB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGhlYWRlci1ib3JkZXItc3VibWVudSwgc29saWQgMXB4KTtcbn1cbiIsIi5yaWNoX3RleHQsXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIC8vU3Ryb25nXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gVGV4dCBjb2xvciBlZGVuXG4gIHAuY29sb3JFZGVuIHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICB9XG4gIC8vVW5vcmRlcmVkIGxpc3QgY29sb3IgZWRlbiAmIE9yZGVyZWQgbGlzdCBjb2xvciBlZGVuXG4gIHVsLmNvbG9yRWRlbixcbiAgb2wuY29sb3JFZGVuIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9QYXJhZ3JhcGggY29sb3IgcmVkXG4gIHAucmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC8vIFBhcmFncmFwaCBlZGVuIGNvdmlkIHdpdGggYnVsbGV0XG4gIHAuYnVsbGV0UCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICRzaXplQmVmb3JlVGl0bGU6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICsgJHNpemVCZWZvcmVUaXRsZTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogJHNpemVCZWZvcmVUaXRsZTtcbiAgICAgIHdpZHRoOiAkc2l6ZUJlZm9yZVRpdGxlO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwLmluZm8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRpdGxlIGNvdmlkIHBhZ2VcbiAgaDMuY292aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAkc2l6ZUJlZm9yZVRpdGxlOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4p6kXCI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzLmNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLy8gVGl0bGUgYmx1ZSBpY29uXG4gIGg0Lmljb25UaXRsZUJsdWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGljb24pO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLy8gVGl0bGUgZWRlbiBpY29uXG4gIGg0Lmljb25UaXRsZUVkZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC8vIENUQSBjb2xvciBlZGVuXG4gIGEuY3RhLWVkZW4ge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vSWNvbiBsaW5rIGxhYmVsXG4gIHAuaWNvbi1saW5rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vTGlnaHQgaGVhZGVyIHRpdGxlXG4gIGg0LmhlYWRlcnMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgfVxufVxuIiwiLnJpY2gtdGV4dC1ib3JkZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyUGFyYWdyYXBoLCA0cHggc29saWQpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/