/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #E7F1F9; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #E7F1F9; }

.has-bluelight-color,
.has-color-bluelight,
.bluelight {
  color: #7998B5; }

.has-bluelight-background-color,
.background-bluelight,
.bluelight-background {
  background-color: #7998B5; }

.has-blue-color,
.has-color-blue,
.blue {
  color: #455D74; }

.has-blue-background-color,
.background-blue,
.blue-background {
  background-color: #455D74; }

.has-default-color,
.has-color-default,
.default {
  color: #403F3E; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #403F3E; }

.has-orange-color,
.has-color-orange,
.orange {
  color: #E7926C; }

.has-orange-background-color,
.background-orange,
.orange-background {
  background-color: #E7926C; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-bluelight-background-color,
.background-bluelight,
.bluelight-background {
  color: white; }
  .has-bluelight-background-color ul,
  .background-bluelight ul,
  .bluelight-background ul {
    color: white; }

.has-blue-background-color,
.background-blue,
.blue-background {
  color: white; }
  .has-blue-background-color ul,
  .background-blue ul,
  .blue-background ul {
    color: white; }

.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-orange-background-color,
.background-orange,
.orange-background {
  color: white; }
  .has-orange-background-color ul,
  .background-orange ul,
  .orange-background ul {
    color: white; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 93px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

body {
  background-color: #fff;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -210px;
    margin-right: -210px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 93px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child, .archive-description body .gform_wrapper .gfield.gsection .gsection_description:last-child, body .gform_wrapper .gfield.gsection .archive-description .gsection_description:last-child,
.author-box p:last-child,
.author-box body .gform_wrapper .gfield.gsection .gsection_description:last-child,
body .gform_wrapper .gfield.gsection .author-box .gsection_description:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

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

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

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text, .entry-content body .gform_wrapper .gfield.gsection .wp-caption-text.gsection_description, body .gform_wrapper .gfield.gsection .entry-content .wp-caption-text.gsection_description {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

fieldset {
  padding: .35em .75em .625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 25px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background: #E7F1F9; }
  @media (max-width: 600px) {
    body.archive,
    body.category,
    body.blog {
      background-color: white; } }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    background-color: white;
    margin-bottom: 30px; }
    body.archive article.post .entry-header,
    body.category article.post .entry-header,
    body.blog article.post .entry-header {
      margin-bottom: 25px; }
    body.archive article.post .entry-content img.post-image,
    body.archive article.post .entry-content picture.entry-image > img,
    body.category article.post .entry-content img.post-image,
    body.category article.post .entry-content picture.entry-image > img,
    body.blog article.post .entry-content img.post-image,
    body.blog article.post .entry-content picture.entry-image > img {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.1em;
    margin-bottom: 5px; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  background-color: #E7926C;
  letter-spacing: 0.1em;
  font-size: 13px;
  padding: 15px 30px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #E7926C;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-block; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #eca98b;
    border-color: #eca98b;
    color: white; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #E7F1F9; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #E7F1F9;
    border-color: #E7F1F9; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-bluelight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluelight-color.wp-block-button__link, .wp-block-file .has-bluelight-color.wp-block-file__button, .comment-respond input.has-bluelight-color#submit, .button.has-color-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-bluelight.wp-block-button__link, .wp-block-file .has-color-bluelight.wp-block-file__button, .comment-respond input.has-color-bluelight#submit, .button.bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluelight.wp-block-button__link, .wp-block-file .bluelight.wp-block-file__button, .comment-respond input.bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluelight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight#submit {
    color: #7998B5; }
  .button.has-bluelight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluelight-background-color.wp-block-button__link, .wp-block-file .has-bluelight-background-color.wp-block-file__button, .comment-respond input.has-bluelight-background-color#submit, .button.background-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-bluelight.wp-block-button__link, .wp-block-file .background-bluelight.wp-block-file__button, .comment-respond input.background-bluelight#submit, .button.bluelight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluelight-background.wp-block-button__link, .wp-block-file .bluelight-background.wp-block-file__button, .comment-respond input.bluelight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluelight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluelight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight-background#submit {
    background-color: #7998B5;
    border-color: #7998B5; }
    .button.has-bluelight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-bluelight-background-color.wp-block-button__link:hover, .wp-block-file .has-bluelight-background-color.wp-block-file__button:hover, .comment-respond input.has-bluelight-background-color#submit:hover, .button.background-bluelight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-bluelight.wp-block-button__link:hover, .wp-block-file .background-bluelight.wp-block-file__button:hover, .comment-respond input.background-bluelight#submit:hover, .button.bluelight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .bluelight-background.wp-block-button__link:hover, .wp-block-file .bluelight-background.wp-block-file__button:hover, .comment-respond input.bluelight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-bluelight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-bluelight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluelight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluelight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluelight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluelight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.bluelight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight-background#submit:hover {
      background-color: #90aac2;
      border-color: #90aac2; }
  .button.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-color.wp-block-button__link, .wp-block-file .has-blue-color.wp-block-file__button, .comment-respond input.has-blue-color#submit, .button.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-blue.wp-block-button__link, .wp-block-file .has-color-blue.wp-block-file__button, .comment-respond input.has-color-blue#submit, .button.blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue.wp-block-button__link, .wp-block-file .blue.wp-block-file__button, .comment-respond input.blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue#submit {
    color: #455D74; }
  .button.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link, .wp-block-file .has-blue-background-color.wp-block-file__button, .comment-respond input.has-blue-background-color#submit, .button.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link, .wp-block-file .background-blue.wp-block-file__button, .comment-respond input.background-blue#submit, .button.blue-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link, .wp-block-file .blue-background.wp-block-file__button, .comment-respond input.blue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit {
    background-color: #455D74;
    border-color: #455D74; }
    .button.has-blue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link:hover, .wp-block-file .has-blue-background-color.wp-block-file__button:hover, .comment-respond input.has-blue-background-color#submit:hover, .button.background-blue:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link:hover, .wp-block-file .background-blue.wp-block-file__button:hover, .comment-respond input.background-blue#submit:hover, .button.blue-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link:hover, .wp-block-file .blue-background.wp-block-file__button:hover, .comment-respond input.blue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-blue:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.blue-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit:hover {
      background-color: #526f8a;
      border-color: #526f8a; }
  .button.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #403F3E; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #403F3E;
    border-color: #403F3E; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #525150;
      border-color: #525150; }
  .button.has-orange-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-orange-color.wp-block-button__link, .wp-block-file .has-orange-color.wp-block-file__button, .comment-respond input.has-orange-color#submit, .button.has-color-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-orange.wp-block-button__link, .wp-block-file .has-color-orange.wp-block-file__button, .comment-respond input.has-color-orange#submit, .button.orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .orange.wp-block-button__link, .wp-block-file .orange.wp-block-file__button, .comment-respond input.orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-orange-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-orange-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.orange#submit {
    color: #E7926C; }
  .button.has-orange-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-orange-background-color.wp-block-button__link, .wp-block-file .has-orange-background-color.wp-block-file__button, .comment-respond input.has-orange-background-color#submit, .button.background-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-orange.wp-block-button__link, .wp-block-file .background-orange.wp-block-file__button, .comment-respond input.background-orange#submit, .button.orange-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .orange-background.wp-block-button__link, .wp-block-file .orange-background.wp-block-file__button, .comment-respond input.orange-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-orange-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-orange,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-orange.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-orange.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-orange#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-orange#submit,
  .gform_wrapper .gform_footer .gform_button.button.orange-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.orange-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.orange-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.orange-background#submit {
    background-color: #E7926C;
    border-color: #E7926C; }
    .button.has-orange-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-orange-background-color.wp-block-button__link:hover, .wp-block-file .has-orange-background-color.wp-block-file__button:hover, .comment-respond input.has-orange-background-color#submit:hover, .button.background-orange:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-orange.wp-block-button__link:hover, .wp-block-file .background-orange.wp-block-file__button:hover, .comment-respond input.background-orange#submit:hover, .button.orange-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .orange-background.wp-block-button__link:hover, .wp-block-file .orange-background.wp-block-file__button:hover, .comment-respond input.orange-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-orange-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-orange-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-orange-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-orange-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-orange-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-orange-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-orange-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-orange:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-orange.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-orange.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-orange.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-orange.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-orange#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-orange#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.orange-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.orange-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.orange-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.orange-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.orange-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.orange-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.orange-background#submit:hover {
      background-color: #eca98b;
      border-color: #eca98b; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

.error404 .entry-title {
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child, body .gform_wrapper .gfield.gsection .entry-content > * + .gsection_description:last-child {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta, body .gform_wrapper .gfield.gsection .entry-meta.gsection_description {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #E7F1F9;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #41586e;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white; }
  .above-footer p, .above-footer body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .above-footer .gsection_description {
    color: white; }
  .above-footer .wrap {
    max-width: 800px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #455D74;
  padding: 15px 30px;
  text-align: center;
  color: white; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p, .site-footer body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .site-footer .gsection_description {
    text-align: center; }
    .site-footer p:last-child, .site-footer body .gform_wrapper .gfield.gsection .gsection_description:last-child, body .gform_wrapper .gfield.gsection .site-footer .gsection_description:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .menu-item {
    display: inline-block; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #403F3E;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 20px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: 0; }
    .preheader .widget:last-child {
      margin-left: auto;
      margin-right: 0; }
    .preheader .widget p, .preheader .widget body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .preheader .widget .gsection_description {
      margin-bottom: 0;
      font-size: 15px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 0; }
  .preheader .widget.simple-social-icons ul li {
    margin: 4px 2px 0 !important; }
    .preheader .widget.simple-social-icons ul li a {
      padding: 3px !important;
      display: inline-block !important;
      font-size: 18px !important;
      border-radius: 0 !important;
      line-height: 1em !important;
      margin: 0 !important; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  position: fixed;
  z-index: 50; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 180px;
        position: absolute; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left;
        margin-top: 15px; } }

.wp-custom-logo .title-area {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }
  @media (min-width: 960px) {
    .site-header.header-scrolled .title-area {
      padding-top: 10px;
      padding-bottom: 10px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
body .gform_wrapper .gfield.gsection .gsection_title,
h4,
h5,
h6 {
  line-height: 1.2em;
  margin: 0 0 20px;
  font-weight: bold;
  clear: both;
  font-family: 'Montserrat', sans-serif; }
  h1.has-white-color, .editor-post-title__block .has-white-color.editor-post-title__input,
  h2.has-white-color,
  h3.has-white-color,
  body .gform_wrapper .gfield.gsection .has-white-color.gsection_title,
  h4.has-white-color,
  h5.has-white-color,
  h6.has-white-color {
    text-shadow: 0 0 10px #455D74; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    body .gform_wrapper .gfield.gsection .gsection_title br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 50px;
  color: #455D74; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 32px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 24px; } }

h2 {
  font-size: 35px;
  color: #455D74; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 25px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 20px; } }


h3,
body .gform_wrapper .gfield.gsection .gsection_title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px; }

h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5em; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.elodin-section .section-content-wrap > h3:first-child, .elodin-section body .gform_wrapper .gfield.gsection .section-content-wrap > .gsection_title:first-child, body .gform_wrapper .gfield.gsection .elodin-section .section-content-wrap > .gsection_title:first-child,
.elodin-section .section-content-wrap > h4:first-child {
  margin-bottom: 10px; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #E7926C; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #455D74; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #455D74;
    display: block;
    font-size: 13px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li > a {
      text-transform: uppercase; }
    .menu > li a {
      padding: 15px;
      font-weight: 600;
      text-decoration: none;
      display: block; }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #E7926C;
        border-radius: 3px;
        color: white;
        letter-spacing: 0.1em;
        padding-left: 25px;
        padding-right: 25px; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #eba282; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #E7926C;
    text-decoration: none; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #41586e;
    font-size: 13px;
    position: relative;
    word-wrap: break-word;
    color: white;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu a:hover,
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a {
    color: white;
    text-decoration: none;
    background-color: #3b5064; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px;
    opacity: 0.3; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px;
    opacity: 0.3; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

body.page.content-sidebar {
  background-color: #49627a; }
  body.page.content-sidebar h1, body.page.content-sidebar .editor-post-title__block .editor-post-title__input, .editor-post-title__block body.page.content-sidebar .editor-post-title__input {
    color: white !important; }
  body.page.content-sidebar .entry-content {
    padding: 40px;
    background-color: white;
    border-radius: 3px; }
    body.page.content-sidebar .entry-content > :last-child {
      margin-bottom: 0; }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p, body.search .content .gform_wrapper .gfield.gsection .gsection_description, body.search .gform_wrapper .gfield.gsection .content .gsection_description {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #E7926C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 14px;
  line-height: 1.2em; }
  .sidebar p, .sidebar body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .sidebar .gsection_description {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 10px;
    color: white; }
    .sidebar p:last-child, .sidebar body .gform_wrapper .gfield.gsection .gsection_description:last-child, body .gform_wrapper .gfield.gsection .sidebar .gsection_description:last-child {
      margin-bottom: 0; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }
  .sidebar .textwidget > ul {
    padding-left: 30px;
    margin-bottom: 10px;
    color: white; }
    .sidebar .textwidget > ul li {
      font-size: 16px;
      line-height: 1.4em;
      list-style: disc;
      margin-bottom: 2px; }
  .sidebar .widget {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    .sidebar .widget:last-child {
      border-bottom: none;
      margin-bottom: 60px; }
    .sidebar .widget .widget-title {
      color: #E7926C;
      font-size: 16px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #403F3E;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #525150; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: white; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 5px; }
  body.single-post .entry-header {
    margin-bottom: 40px; }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta, body.single-post .entry-footer .gform_wrapper .gfield.gsection .entry-meta.gsection_description, body.single-post .gform_wrapper .gfield.gsection .entry-footer .entry-meta.gsection_description {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
p, body .gform_wrapper .gfield.gsection .gsection_description,
ul {
  font-family: "Source Sans Pro", sans-serif; }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

mark {
  background: #ddd;
  color: #333; }

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p, body .gform_wrapper .gfield.gsection .gsection_description {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p, body .gform_wrapper .gfield.gsection .gsection_description {
      font-size: 16px; } }

p.has-small-font-size, body .gform_wrapper .gfield.gsection .has-small-font-size.gsection_description {
  font-size: 13px; }

p.has-regular-font-size, body .gform_wrapper .gfield.gsection .has-regular-font-size.gsection_description {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size, body .gform_wrapper .gfield.gsection .has-regular-font-size.gsection_description {
      font-size: 14px; } }

p.has-large-font-size, body .gform_wrapper .gfield.gsection .has-large-font-size.gsection_description {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size, body .gform_wrapper .gfield.gsection .has-large-font-size.gsection_description {
      font-size: 18px; } }

p.has-larger-font-size, body .gform_wrapper .gfield.gsection .has-larger-font-size.gsection_description {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size, body .gform_wrapper .gfield.gsection .has-larger-font-size.gsection_description {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter, body .gform_wrapper .gfield.gsection .has-drop-cap.gsection_description:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter, body .gform_wrapper .gfield.gsection .has-larger-font-size.has-drop-cap.gsection_description:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter,
body .gform_wrapper .gfield.gsection .has-small-font-size.has-drop-cap.gsection_description:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #E7926C;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #eba282; }

p.has-text-color a, body .gform_wrapper .gfield.gsection .has-text-color.gsection_description a,
p.has-background a,
body .gform_wrapper .gfield.gsection .has-background.gsection_description a {
  color: inherit; }

p.has-text-color a:focus, body .gform_wrapper .gfield.gsection .has-text-color.gsection_description a:focus,
p.has-background a:focus,
body .gform_wrapper .gfield.gsection .has-background.gsection_description a:focus,
p.has-text-color a:hover,
body .gform_wrapper .gfield.gsection .has-text-color.gsection_description a:hover,
p.has-background a:hover,
body .gform_wrapper .gfield.gsection .has-background.gsection_description a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a, body .gform_wrapper .gfield.gsection .has-background.light-text.gsection_description a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background:not(.block-editor-rich-text__editable) {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #E7F1F9; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #E7F1F9;
    border-color: #E7F1F9; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight {
    color: #7998B5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background {
    background-color: #7998B5;
    border-color: #7998B5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue {
    color: #455D74; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background {
    background-color: #455D74;
    border-color: #455D74; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange {
    color: #E7926C; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-orange-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-orange, .wp-block-atomic-blocks-ab-button.ab-block-button a.orange-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-orange-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-orange,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.orange-background {
    background-color: #E7926C;
    border-color: #E7926C; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Center alignment default for 3+ columns on desktop, left on mobile
   ========================================================================== */
.ab-layout-columns-3,
.ab-layout-columns-4,
.ab-layout-columns-5,
.ab-layout-columns-6 {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-layout-columns-3,
    .ab-layout-columns-4,
    .ab-layout-columns-5,
    .ab-layout-columns-6 {
      text-align: left; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  .wp-block-atomic-blocks-ab-columns .wp-block-image:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-columns {
    margin-bottom: 30px; } }

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #E7F1F9;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #E7F1F9;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluelight-background-color {
  background-color: #7998B5;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluelight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #7998B5;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color {
  background-color: #455D74;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #455D74;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-orange-background-color {
  background-color: #E7926C;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-orange-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #E7926C;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluelight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluelight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-orange-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-orange-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluelight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluelight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-orange-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-orange-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Last child margin bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container h1:last-child, .wp-block-atomic-blocks-ab-container .editor-post-title__block .editor-post-title__input:last-child, .editor-post-title__block .wp-block-atomic-blocks-ab-container .editor-post-title__input:last-child,
.wp-block-atomic-blocks-ab-container h2:last-child,
.wp-block-atomic-blocks-ab-container h3:last-child,
.wp-block-atomic-blocks-ab-container body .gform_wrapper .gfield.gsection .gsection_title:last-child,
body .gform_wrapper .gfield.gsection .wp-block-atomic-blocks-ab-container .gsection_title:last-child,
.wp-block-atomic-blocks-ab-container h4:last-child,
.wp-block-atomic-blocks-ab-container p:last-child,
.wp-block-atomic-blocks-ab-container body .gform_wrapper .gfield.gsection .gsection_description:last-child,
body .gform_wrapper .gfield.gsection .wp-block-atomic-blocks-ab-container .gsection_description:last-child,
.wp-block-atomic-blocks-ab-container ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   No padding bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.no-padding-bottom {
  padding-bottom: 0 !important; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/*
Frontend
========================================================================== */
@media (min-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container.alignfull {
    padding: 10% 5%; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull .ab-container-content {
      max-width: 1200px; } }

/* ==========================================================================
   WordPress (WordPress 5.4-)
   ========================================================================== */
.block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container {
  padding: 10% 5%; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/*
   Backend (WordPress 5.5)
   ========================================================================== */
.is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container {
  padding: 10% 5%; }
  .is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container > .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    margin-bottom: 0; } }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p, .wp-block-quote body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .wp-block-quote .gsection_description {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px; }
    .wp-block-quote p:last-of-type, .wp-block-quote body .gform_wrapper .gfield.gsection .gsection_description:last-of-type, body .gform_wrapper .gfield.gsection .wp-block-quote .gsection_description:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p, .wp-block-quote.is-style-large body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .wp-block-quote.is-style-large .gsection_description {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block[data-align="center"] .wp-block-buttons .wp-block-button {
  margin: 4px; }

.wp-block[data-align="right"] .wp-block-buttons .wp-block-button {
  margin: 4px 0 4px 4px; }

.wp-block[data-align="left"] .wp-block-buttons .wp-block-button {
  margin: 4px 4px 4px 0; }

/* ==========================================================================
   Main styles
   ========================================================================== */
.wp-block-buttons {
  margin-bottom: 20px; }
  .wp-block-buttons:last-child {
    margin-bottom: 0; }
  .wp-block-buttons .wp-block-button {
    margin: 4px 4px 4px 0; }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button {
        display: block;
        width: 100%; } }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button .wp-block-button__link {
        text-align: center;
        display: block;
        width: 100%; } }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color {
      color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color {
      background-color: #ffffff; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color {
      color: #E7F1F9; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color {
      background-color: #E7F1F9; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-color {
      color: #7998B5; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-background-color {
      background-color: #7998B5; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-background-color:hover {
        background-color: #90aac2;
        border-color: #90aac2; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-color {
      color: #455D74; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color {
      background-color: #455D74; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color:hover {
        background-color: #526f8a;
        border-color: #526f8a; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color {
      color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color {
      background-color: #403F3E; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover {
        background-color: #525150;
        border-color: #525150; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-color {
      color: #E7926C; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-background-color {
      background-color: #E7926C; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-orange-background-color:hover {
        background-color: #eca98b;
        border-color: #eca98b; }
    .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      background-color: transparent !important;
      border-color: white !important;
      color: white; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
        color: #ffffff; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color {
        border-color: #ffffff !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-color {
        color: #E7F1F9; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color {
        border-color: #E7F1F9 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-bluelight-color {
        color: #7998B5; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-bluelight-background-color {
        border-color: #7998B5 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-bluelight-background-color:hover {
          background-color: #90aac2 !important;
          border-color: #90aac2 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-color {
        color: #455D74; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color {
        border-color: #455D74 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-blue-background-color:hover {
          background-color: #526f8a !important;
          border-color: #526f8a !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-color {
        color: #403F3E; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color {
        border-color: #403F3E !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color:hover {
          background-color: #525150 !important;
          border-color: #525150 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-orange-color {
        color: #E7926C; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color {
        border-color: #E7926C !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-orange-background-color:hover {
          background-color: #eca98b !important;
          border-color: #eca98b !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

.wp-block-columns:last-child > .wp-block-column {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns {
    margin-bottom: 0; } }

.wp-block-columns .wp-block-column > :last-child:not(.block-list-appender) {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 30px; } }

.entry-content .wp-block-columns:last-child {
  margin-bottom: -50px; }
  @media (max-width: 600px) {
    .entry-content .wp-block-columns:last-child {
      margin-bottom: 0; } }

@media (min-width: 960px) {
  .wp-block-column:not(:first-child) {
    margin-left: 60px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #403F3E;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

.wp-block[data-type="core/heading"] {
  clear: both; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content > h2,
.entry-content > h3,
body .gform_wrapper .gfield.gsection .entry-content > .gsection_title,
.entry-content > h4,
.block-editor-block-list__layout.is-root-container > h2,
.block-editor-block-list__layout.is-root-container > h3,
body .gform_wrapper .gfield.gsection .block-editor-block-list__layout.is-root-container > .gsection_title,
.block-editor-block-list__layout.is-root-container > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  body .gform_wrapper .gfield.gsection .entry-content > .gsection_title:first-child,
  .entry-content > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h2:first-child,
  .block-editor-block-list__layout.is-root-container > h3:first-child,
  body .gform_wrapper .gfield.gsection .block-editor-block-list__layout.is-root-container > .gsection_title:first-child,
  .block-editor-block-list__layout.is-root-container > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content body .gform_wrapper .gfield.gsection .wp-block-spacer + .gsection_title,
body .gform_wrapper .gfield.gsection .entry-content .wp-block-spacer + .gsection_title,
.entry-content .wp-block-spacer + h4,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h2,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h3,
.block-editor-block-list__layout.is-root-container body .gform_wrapper .gfield.gsection .wp-block-spacer + .gsection_title,
body .gform_wrapper .gfield.gsection .block-editor-block-list__layout.is-root-container .wp-block-spacer + .gsection_title,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h4 {
  margin-top: 0; }

figure.wp-block-image {
  margin-bottom: 1.2em; }
  figure.wp-block-image:last-child {
    margin-bottom: 0; }
  figure.wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

.entry-content ol:not([class]):not([class=""]),
.entry-content ul:not([class]):not([class=""]),
.block-editor-block-list__layout ol:not([class]):not([class=""]),
.block-editor-block-list__layout ul:not([class]):not([class=""]) {
  margin-bottom: 20px;
  padding-left: 40px; }
  .entry-content ol:not([class]):not([class=""]) ol,
  .entry-content ol:not([class]):not([class=""]) ul,
  .entry-content ul:not([class]):not([class=""]) ol,
  .entry-content ul:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ul {
    margin-bottom: 0; }

.block-editor-block-list__block {
  margin-bottom: 20px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

hr.wp-block-separator {
  margin: 55px auto 35px !important;
  width: 100%;
  max-width: 200px; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(64, 63, 62, 0.2);
      border-bottom: 1px solid rgba(64, 63, 62, 0.2);
      color: #403F3E;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] .wp-block-buttons:last-child {
  margin-bottom: 0; }

div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > p:last-child, div[class*="wp-block-atomic-blocks"] body .gform_wrapper .gfield.gsection .ab-block-layout-column-inner > .gsection_description:last-child, body .gform_wrapper .gfield.gsection div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > .gsection_description:last-child,
div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] body .gform_wrapper .gfield.gsection .gsection_title:first-child,
body .gform_wrapper .gfield.gsection .entry-content > div[class*="wp-block-atomic-blocks"] .gsection_title:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns body .gform_wrapper .gfield.gsection .gsection_title:first-child,
body .gform_wrapper .gfield.gsection .entry-content > .wp-block-atomic-blocks-ab-columns .gsection_title:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
  margin-top: 93px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

.wp-block-getwid-section__background.has-background {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Default mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__wrapper {
    padding: 30px !important; } }

/* ==========================================================================
   Hide dividers on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__divider {
    display: none; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

@media (min-width: 600px) {
  .swoop-bottom-light {
    position: relative; }
    .swoop-bottom-light:after {
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 0;
      padding-top: 5%;
      content: "";
      background-image: url(../images/swoop-bottom-light.svg);
      background-position: bottom center;
      background-repeat: no-repeat;
      pointer-events: none;
      background-size: 100%;
      z-index: 20; }
    .swoop-bottom-light .section-content {
      margin-bottom: 0% !important; }
  .swoop-top-light {
    position: relative; }
    .swoop-top-light:before {
      position: absolute;
      top: -2px;
      left: 0;
      right: 0;
      height: 0;
      bottom: auto;
      padding-top: 5%;
      content: "";
      background-image: url(../images/swoop-top-light.svg);
      background-position: top center;
      background-repeat: no-repeat;
      pointer-events: none;
      background-size: 100%;
      z-index: 20; }
    .swoop-top-light .section-content {
      margin-top: 0% !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .wp-block-uagb-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important; } }

@media (max-width: 600px) {
  .wp-block-uagb-section {
    padding: 30px !important; } }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p, .comment-list body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .comment-list .gsection_description {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child, .comment-list body .gform_wrapper .gfield.gsection .gsection_description:last-child, body .gform_wrapper .gfield.gsection .comment-list .gsection_description:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #E7F1F9;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p, .comment-list .comment-header body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .comment-list .comment-header .gsection_description {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #403f3e;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #403f3e;
    font-size: 15px; }

.comment-respond {
  background-color: #E7F1F9; }
  .comment-respond a {
    color: #403f3e;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
input[type="search"],
select {
  border: 1px solid #ddd;
  padding-left: 15px;
  min-height: 50px; }

textarea {
  padding: 15px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

.gform_confirmation_wrapper {
  padding: 20px;
  background-color: #455D74;
  border-radius: 3px;
  color: white; }

body .gform_wrapper {
  padding-top: 0;
  margin-bottom: 0; }
  body .gform_wrapper input[type="text"],
  body .gform_wrapper input[type="email"],
  body .gform_wrapper input[type="tel"],
  body .gform_wrapper input[type="date"],
  body .gform_wrapper input[type="number"],
  body .gform_wrapper input[type="password"],
  body .gform_wrapper input[type="url"],
  body .gform_wrapper input[type="search"],
  body .gform_wrapper textarea,
  body .gform_wrapper select {
    border: 1px solid #E7F1F9 !important;
    background-color: #E7F1F9;
    border-radius: 3px; }
    body .gform_wrapper input[type="text"]:focus,
    body .gform_wrapper input[type="email"]:focus,
    body .gform_wrapper input[type="tel"]:focus,
    body .gform_wrapper input[type="date"]:focus,
    body .gform_wrapper input[type="number"]:focus,
    body .gform_wrapper input[type="password"]:focus,
    body .gform_wrapper input[type="url"]:focus,
    body .gform_wrapper input[type="search"]:focus,
    body .gform_wrapper textarea:focus,
    body .gform_wrapper select:focus {
      border: 1px solid #7998B5 !important; }
  body .gform_wrapper .gform_footer input[type="submit"] {
    width: 100% !important;
    display: block !important; }
  body .gform_wrapper.dark_wrapper {
    background-color: #455D74;
    border-radius: 3px;
    padding: 30px; }
    body .gform_wrapper.dark_wrapper input[type="text"],
    body .gform_wrapper.dark_wrapper input[type="email"],
    body .gform_wrapper.dark_wrapper input[type="tel"],
    body .gform_wrapper.dark_wrapper input[type="date"],
    body .gform_wrapper.dark_wrapper input[type="number"],
    body .gform_wrapper.dark_wrapper input[type="password"],
    body .gform_wrapper.dark_wrapper input[type="url"],
    body .gform_wrapper.dark_wrapper input[type="search"],
    body .gform_wrapper.dark_wrapper textarea,
    body .gform_wrapper.dark_wrapper select {
      background-color: white; }
      body .gform_wrapper.dark_wrapper input[type="text"]:focus,
      body .gform_wrapper.dark_wrapper input[type="email"]:focus,
      body .gform_wrapper.dark_wrapper input[type="tel"]:focus,
      body .gform_wrapper.dark_wrapper input[type="date"]:focus,
      body .gform_wrapper.dark_wrapper input[type="number"]:focus,
      body .gform_wrapper.dark_wrapper input[type="password"]:focus,
      body .gform_wrapper.dark_wrapper input[type="url"]:focus,
      body .gform_wrapper.dark_wrapper input[type="search"]:focus,
      body .gform_wrapper.dark_wrapper textarea:focus,
      body .gform_wrapper.dark_wrapper select:focus {
        border: 1px solid #7998B5 !important; }
  body .gform_wrapper .gfield:not(.hidden_label) {
    padding-top: 15px; }
    body .gform_wrapper .gfield:not(.hidden_label) .gfield_label {
      color: #455D74;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px !important;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
    body .gform_wrapper .gfield:not(.hidden_label) label:not(.gfield_label) {
      display: inline !important;
      font-size: 16px !important; }
      body .gform_wrapper .gfield:not(.hidden_label) label:not(.gfield_label) strong {
        display: inline;
        font-size: 18px !important; }
    body .gform_wrapper .gfield:not(.hidden_label) ul.gfield_radio li {
      margin-bottom: 10px; }
    body .gform_wrapper .gfield:not(.hidden_label) ul.gfield_radio input[type="radio"] {
      top: 3px; }
  body .gform_wrapper .gfield.gsection {
    border-top: 3px solid #E7926C;
    margin-top: 25px !important;
    padding-top: 10px !important; }
    body .gform_wrapper .gfield.gsection .gsection_title {
      margin-top: 30px;
      margin-bottom: 5px; }
    body .gform_wrapper .gfield.gsection .gsection_description {
      font-size: 16px;
      margin-bottom: 0; }
    body .gform_wrapper .gfield.gsection .gfield_label {
      color: #455D74;
      font-family: 'Montserrat', sans-serif;
      font-size: 15px !important;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
  body .gform_wrapper .ginput_container_fileupload {
    background-color: #E7F1F9;
    padding: 20px;
    border-radius: 3px;
    margin-top: 10px;
    border: 2px solid #dfecf7; }
    body .gform_wrapper .ginput_container_fileupload ::-webkit-file-upload-button {
      border: none !important;
      background: #7998B5 !important;
      display: inline-block;
      padding: 10px 25px;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 13px;
      font-family: 'Montserrat', sans-serif;
      margin-right: 10px;
      border-radius: 3px;
      cursor: pointer;
      transition: .3s all ease; }
      body .gform_wrapper .ginput_container_fileupload ::-webkit-file-upload-button:hover {
        background-color: #89a5be !important; }
    body .gform_wrapper .ginput_container_fileupload input[type="file"] {
      height: auto !important;
      min-height: auto !important;
      margin: 0 10px 0 0 !important;
      display: inline-block;
      padding: 0 !important; }
  body .gform_wrapper .ginput_container_creditcard {
    background-color: #455D74;
    padding: 30px;
    border-radius: 3px; }
    body .gform_wrapper .ginput_container_creditcard input {
      background-color: white; }
    body .gform_wrapper .ginput_container_creditcard label {
      color: white !important; }
    body .gform_wrapper .ginput_container_creditcard input[type="text"] {
      background-color: white;
      height: 35px;
      min-height: 35px;
      border-radius: 0; }
    body .gform_wrapper .ginput_container_creditcard .ginput_full {
      margin-bottom: 10px; }
      body .gform_wrapper .ginput_container_creditcard .ginput_full:last-child {
        margin-bottom: 0; }
  body .gform_wrapper input[type="submit"] {
    cursor: pointer !important; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p, body .gform_wrapper .gfield.gsection .gsection_description,
  h2,
  h3,
  body .gform_wrapper .gfield.gsection .gsection_title {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  body .gform_wrapper .gfield.gsection .gsection_title,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p, .enews body .gform_wrapper .gfield.gsection form + .gsection_description, body .gform_wrapper .gfield.gsection .enews form + .gsection_description {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #E7926C; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

.loop-container.loop-layout-programs {
  margin-bottom: -20px; }
  .loop-container.loop-layout-programs .entry {
    background-color: white;
    border-radius: 3px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    padding: 20px;
    position: relative; }
    .loop-container.loop-layout-programs .entry p, .loop-container.loop-layout-programs .entry body .gform_wrapper .gfield.gsection .gsection_description, body .gform_wrapper .gfield.gsection .loop-container.loop-layout-programs .entry .gsection_description {
      line-height: 1.2; }
  .loop-container.loop-layout-programs h3, .loop-container.loop-layout-programs body .gform_wrapper .gfield.gsection .gsection_title, body .gform_wrapper .gfield.gsection .loop-container.loop-layout-programs .gsection_title {
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 32px;
    color: #455D74;
    font-weight: bold; }
  .loop-container.loop-layout-programs .courseid {
    text-transform: uppercase;
    color: #455D74;
    font-size: 18px;
    display: block;
    margin: 0;
    line-height: 1em;
    font-weight: bold;
    padding-top: 15px;
    font-family: 'Montserrat', sans-serif; }
  .loop-container.loop-layout-programs .course_type {
    display: block;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 600; }
  .loop-container.loop-layout-programs .course_schedule {
    display: block; }
  .loop-container.loop-layout-programs .buttons {
    padding: 10px 0; }
    .loop-container.loop-layout-programs .buttons .button, .loop-container.loop-layout-programs .buttons .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .buttons a.ab-button-shape-rounded.ab-button-size-medium,
    .loop-container.loop-layout-programs .buttons .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .buttons span.ab-button-shape-rounded.ab-button-size-medium, .loop-container.loop-layout-programs .buttons .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .loop-container.loop-layout-programs .buttons .wp-block-button__link, .loop-container.loop-layout-programs .buttons .wp-block-file .wp-block-file__button, .wp-block-file .loop-container.loop-layout-programs .buttons .wp-block-file__button, .loop-container.loop-layout-programs .buttons .comment-respond input#submit, .comment-respond .loop-container.loop-layout-programs .buttons input#submit {
      margin-right: 8px; }
      @media (max-width: 1100px) {
        .loop-container.loop-layout-programs .buttons .button, .loop-container.loop-layout-programs .buttons .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .buttons a.ab-button-shape-rounded.ab-button-size-medium,
        .loop-container.loop-layout-programs .buttons .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .buttons span.ab-button-shape-rounded.ab-button-size-medium, .loop-container.loop-layout-programs .buttons .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .loop-container.loop-layout-programs .buttons .wp-block-button__link, .loop-container.loop-layout-programs .buttons .wp-block-file .wp-block-file__button, .wp-block-file .loop-container.loop-layout-programs .buttons .wp-block-file__button, .loop-container.loop-layout-programs .buttons .comment-respond input#submit, .comment-respond .loop-container.loop-layout-programs .buttons input#submit {
          display: block;
          margin: 0 0 4px;
          text-align: center; } }
  .loop-container.loop-layout-programs .instructor {
    display: block;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5); }
  .loop-container.loop-layout-programs .course-open-no h3, .loop-container.loop-layout-programs .course-open-no body .gform_wrapper .gfield.gsection .gsection_title, body .gform_wrapper .gfield.gsection .loop-container.loop-layout-programs .course-open-no .gsection_title,
  .loop-container.loop-layout-programs .course-open-no .courseid,
  .loop-container.loop-layout-programs .course-open-stop h3,
  .loop-container.loop-layout-programs .course-open-stop body .gform_wrapper .gfield.gsection .gsection_title,
  body .gform_wrapper .gfield.gsection .loop-container.loop-layout-programs .course-open-stop .gsection_title,
  .loop-container.loop-layout-programs .course-open-stop .courseid {
    color: rgba(0, 0, 0, 0.5); }
  .loop-container.loop-layout-programs .course-open-no .button, .loop-container.loop-layout-programs .course-open-no .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .course-open-no a.ab-button-shape-rounded.ab-button-size-medium,
  .loop-container.loop-layout-programs .course-open-no .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .course-open-no span.ab-button-shape-rounded.ab-button-size-medium, .loop-container.loop-layout-programs .course-open-no .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .loop-container.loop-layout-programs .course-open-no .wp-block-button__link, .loop-container.loop-layout-programs .course-open-no .wp-block-file .wp-block-file__button, .wp-block-file .loop-container.loop-layout-programs .course-open-no .wp-block-file__button, .loop-container.loop-layout-programs .course-open-no .comment-respond input#submit, .comment-respond .loop-container.loop-layout-programs .course-open-no input#submit,
  .loop-container.loop-layout-programs .course-open-stop .button,
  .loop-container.loop-layout-programs .course-open-stop .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .course-open-stop a.ab-button-shape-rounded.ab-button-size-medium,
  .loop-container.loop-layout-programs .course-open-stop .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-programs .course-open-stop span.ab-button-shape-rounded.ab-button-size-medium,
  .loop-container.loop-layout-programs .course-open-stop .wp-block-buttons .wp-block-button .wp-block-button__link,
  .wp-block-buttons .wp-block-button .loop-container.loop-layout-programs .course-open-stop .wp-block-button__link,
  .loop-container.loop-layout-programs .course-open-stop .wp-block-file .wp-block-file__button,
  .wp-block-file .loop-container.loop-layout-programs .course-open-stop .wp-block-file__button,
  .loop-container.loop-layout-programs .course-open-stop .comment-respond input#submit,
  .comment-respond .loop-container.loop-layout-programs .course-open-stop input#submit {
    opacity: 0.7; }
  .loop-container.loop-layout-programs .course-open-no:after,
  .loop-container.loop-layout-programs .course-open-stop:after {
    content: 'Course full';
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(64, 63, 62, 0.7);
    color: white;
    padding: 7px 15px;
    font-size: 14px;
    letter-spacing: 0.1em;
    border-top-left-radius: 3px; }

body .loop-layout-staff_grid .entry .featured-image {
  filter: none; }

body .loop-layout-staff_grid .more-link-wrap {
  background-color: rgba(69, 93, 116, 0.9); }

.lity {
  background: rgba(69, 93, 116, 0.9) !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19wYWdlLWNvbnRlbnQtc2lkZWJhci5zY3NzIiwidGVtcGxhdGUvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGUvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlL19zaW5nbGUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fYWNmLWVsb2Rpbi1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19nZXR3aWQtc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fc3dvb3BzLnNjc3MiLCJndXRlbmJlcmcvX3VhZ2Itc2VjdGlvbi5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2NzcyIsImRlZmF1bHRzL190YWJsZXMuc2NzcyIsInBsdWdpbnMvX2VuZXdzLnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXNpbXBsZS1mYXEuc2NzcyIsInBsdWdpbnMvX3dvb2NvbW1lcmNlLnNjc3MiLCJsYXlvdXRzL19wcm9ncmFtcy5zY3NzIiwibGF5b3V0cy9fc3RhZmYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IGdsb2JhbCBvcHRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8qIEVhcmx5LWxvYWQgZGVmYXVsdHNcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19nZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fc2NyZWVucmVhZGVyLnNjc3NcIjtcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYXJjaGl2ZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYtcmVzcG9uc2l2ZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3BhZ2UtY29udGVudC1zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpbmdsZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY2xhc3MtZnVsbC1oZWlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FjZi1lbG9kaW4tc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1ibG9jay1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jYXRlZ29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19kZWZhdWx0cy1hdG9taWMtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2V0d2lkLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3N3b29wcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL191YWdiLXNlY3Rpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL190YWJsZXMuc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2VuZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL19nZW5lc2lzLXNpbXBsZS1mYXEuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX3dvb2NvbW1lcmNlLnNjc3NcIjtcblxuLy8qIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19wcm9ncmFtcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fc3RhZmYuc2Nzc1wiOyIsIiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gJHdoaXRlOiAjZmZmZmZmO1xuICRsaWdodDogI0U3RjFGOTtcbiAkYmx1ZWxpZ2h0OiAjNzk5OEI1O1xuICRibHVlOiAjNDU1RDc0O1xuICRkZWZhdWx0OiAjNDAzRjNFO1xuICRvcmFuZ2U6ICNFNzkyNkM7XG5cbiAkaGlnaGxpZ2h0OiAkb3JhbmdlO1xuICRkYXJrOiAkZGVmYXVsdDtcblxuIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBsb29wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gJGNvbG9yczogKFwid2hpdGVcIjogJHdoaXRlLCBcImxpZ2h0XCI6ICRsaWdodCwgXCJibHVlbGlnaHRcIjogJGJsdWVsaWdodCwgXCJibHVlXCI6ICRibHVlLCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwib3JhbmdlXCI6ICRvcmFuZ2UpO1xuICRkYXJrczogKFwiYmx1ZWxpZ2h0XCI6ICRibHVlbGlnaHQsIFwiYmx1ZVwiOiAkYmx1ZSwgXCJkZWZhdWx0XCI6ICRkZWZhdWx0LCBcIm9yYW5nZVwiOiAkb3JhbmdlKTtcblxuIC8qXG4gICBDb25uZWN0IHVwIHRoZSBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiBAZWFjaCAkbmFtZSxcbiAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAgLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgLiN7JG5hbWV9IHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgIH1cblxuICAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgIC5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgIH1cbiB9XG5cbiAvKlxuICAgQ29ubmVjdCB1cCB0aGUgZGFyayBvbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gQGVhY2ggJG5hbWUsXG4gJGRhcmsgaW4gJGRhcmtzIHtcblxuICAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgIC5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG5cblxuIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gJGhlYWRlcmhlaWdodGRlc2t0b3A6IDkzcHg7XG4gJGhlYWRlcmhlaWdodHRhYmxldDogNzBweDtcbiAkaGVhZGVyaGVpZ2h0bW9iaWxlOiA3MHB4O1xuXG4gJGRlZmF1bHRjb250ZW50d2lkdGg6IDEyMDBweDtcbiAkZGVmYXVsdGJsb2d3aWR0aDogNzgwcHg7XG5cbiAkYWRtaW5iYXJoZWlnaHRkZXNrdG9wOiAzMnB4O1xuICRhZG1pbmJhcmhlaWdodG1vYmlsZTogNDZweDtcblxuICRib3hzaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG5cbiAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICR0aGluOiA2MDBweDtcbiAkbWVkaXVtOiA5NjBweDtcbiAkd2lkZTogMTIwMHB4O1xuXG4gQG1peGluIG1vYmlsZSB7XG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgIH1cbiB9XG5cbiBAbWl4aW4gdGFibGV0IHtcbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgIH1cbiB9XG5cbiBAbWl4aW4gbm90ZGVza3RvcCB7XG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgfVxuIH1cblxuIEBtaXhpbiBub3Rtb2JpbGUge1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgIEBjb250ZW50O1xuICAgICB9XG4gfVxuXG4gQG1peGluIGRlc2t0b3Age1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgIH1cbiB9XG5cbiBAbWl4aW4gZGVza3RvcC13aWRlIHtcbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG4gICAgICAgICBAY29udGVudDtcbiAgICAgfVxuIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLmZpdmUtc2l4dGhzLFxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAub25lLWZvdXJ0aCxcbiAgICAub25lLWhhbGYsXG4gICAgLm9uZS1zaXh0aCxcbiAgICAub25lLXRoaXJkLFxuICAgIC50aHJlZS1mb3VydGhzLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzLFxuICAgIC50d28tc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgfVxuXG4gICAgLm9uZS1oYWxmLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZCxcbiAgICAudHdvLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICAgIH1cblxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gICAgfVxuXG4gICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgICB9XG5cbiAgICAudGhyZWUtZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gICAgfVxuXG4gICAgLm9uZS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gICAgfVxuXG4gICAgLmZpdmUtc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9nIGluL2xvZyBvdXQgaGlkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5sb2dnZWQtaW4ge1xuICAgIC5zaG93LWxvZ2dlZC1vdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbmJvZHkubG9nZ2VkLW91dCB7XG4gICAgLnNob3ctbG9nZ2VkLWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCxcbi5zaWRlYmFyLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmZ1bGwtd2lkdGgtY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBvbiBzaXplXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIC5zaG93LW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cblxuICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQsXG4gICAgLmxhbmRpbmctcGFnZSAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmF0YXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXNpc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFmdGVyLWVudHJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAuYWZ0ZXItZW50cnksXG4gICAgLmF1dGhvci1ib3gsXG4gICAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgICAuZW50cnksXG4gICAgLmVudHJ5LWNvbW1lbnRzLFxuICAgIC5lbnRyeS1waW5ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV29yZFByZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFZGl0IGxpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn0iLCIvKiBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0uNWVtO1xufVxuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdLFxuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKiBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdXRob3ItYm94OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5lbnRyeTo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czo6YmVmb3JlLFxuLm5hdi1wcmltYXJ5OjpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTo6YmVmb3JlLFxuLnBhZ2luYXRpb246OmJlZm9yZSxcbi5zaXRlLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWlubmVyOjpiZWZvcmUsXG4ud2lkZ2V0OjpiZWZvcmUsXG4ud3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn0iLCIuc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFyY2hpdmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgaDEuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFyY2hpdmUsXG5ib2R5LmNhdGVnb3J5LFxuYm9keS5ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250ZW50IGltZy5wb3N0LWltYWdlLFxuICAgICAgICAuZW50cnktY29udGVudCBwaWN0dXJlLmVudHJ5LWltYWdlPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGhpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA3JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA3JSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAmLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvciBwYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudD5hcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgcGFkZGluZy10b3A6IDN2dztcbn1cblxuLmVycm9yNDA0IHtcbiAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgPiorcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgd2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm92ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMiUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LnNpbXBsZS1zb2NpYWwtaWNvbnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+LndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLWFyZWEsXG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZSBhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gICAgLy8gbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMzBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTY3JvbGxlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKGJsYWNrLCAwLjE1KTtcblxuICAgIC5wcmVoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgJi5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJGJsdWU7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcbiAgICBAZXh0ZW5kIGgxO1xufVxuXG5cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLaWNrZXIgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbG9kaW4tc2VjdGlvbiB7XG4gICAgLnNlY3Rpb24tY29udGVudC13cmFwIHtcblxuICAgICAgICA+aDM6Zmlyc3QtY2hpbGQsXG4gICAgICAgID5oNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSBhLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgcmVwc29uc2l2ZSBjb21wb25lbnRzIG9mIHRoZSBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudSAubWVudS1pdGVtPmE6Zm9jdXMrdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXI+dWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyPi5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qXG4gICAgICAgT3ZlcmFsbCBkZWZhdWx0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBKdXN0IHRvcC1sZXZlbCBpdGVtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICA+bGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICA+bGkuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBIb3ZlciBhbmQgY3VycmVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaTpmb2N1cz5hLFxuICAgIGxpOmhvdmVyPmEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMiUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtOmZvY3VzPmEsXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbTpob3Zlcj5hIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGlyZCBsZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDIxOXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGhpbnRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHMgZm9yIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAubWVudS10b2dnbGUsXG4gICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59IiwiYm9keS5wYWdlLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMiUpO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGUgc2VhcmNoIHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2VhcmNoIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMi5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMGRhYjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuZ29vZ2xlLXN0eWxlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMyMDIxMjQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJpYyBzZWFyY2ggZm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5Om5vdCguZnVsbC13aWR0aC1jb250ZW50KSB7XG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0d2lkZ2V0IHtcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNSk7XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudC1jYXQgYSxcbiAgICAgICAgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQuZmVhdHVyZWQtY29udGVudCB7XG4gICAgLmVudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Jlc3BvbmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciBwLmVudHJ5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWwgdHlwZW9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGFsaWdubWVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcCBjYXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW46IDAuMDJlbSAwLjA4ZW0gMCAtMC4wOGVtO1xufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxucC5oYXMtc21hbGwtZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYSxcbnAuaGFzLWJhY2tncm91bmQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYTpmb2N1cyxcbnAuaGFzLWJhY2tncm91bmQgYTpmb2N1cyxcbnAuaGFzLXRleHQtY29sb3IgYTpob3ZlcixcbnAuaGFzLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kLmxpZ2h0LXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrZ3JvdW5kIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhcy1iYWNrZ3JvdW5kOm5vdCguYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGFzLWJhY2tncm91bmQuYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufSIsIi8vKiBvbiB0aGUgYmFja2VuZCB0aGVzZSBhcmUgcmVuZGVyZWQgYXMgc3BhbnMgaW5zdGVhZCBvZiBsaW5rc1xuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmFiLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuYWItYnV0dG9uLXNoYXBlLXJvdW5kZWQuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItY29udGVudCxcbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyaGVpZ2h0ZGVza3RvcH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nIGFzIHdlIGNvbGxhcHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stbGF5b3V0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3V0ZW5iZXJnIGZpeCBmb3IgZWRpdGluZyBvbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29sdW1uc1wiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItbGF5b3V0LWNvbHVtbi13cmFwLWFkbWluPi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENlbnRlciBhbGlnbm1lbnQgZGVmYXVsdCBmb3IgMysgY29sdW1ucyBvbiBkZXNrdG9wLCBsZWZ0IG9uIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWxheW91dC1jb2x1bW5zLTMsXG4uYWItbGF5b3V0LWNvbHVtbnMtNCxcbi5hYi1sYXlvdXQtY29sdW1ucy01LFxuLmFiLWxheW91dC1jb2x1bW5zLTYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmV0dGVyIGRlZmF1bHRzIHdoZW4gdGhlcmUncyBhIGJhY2tncm91bmQgY29sb3Igb24gYSBjb2x1bW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXG4gICAgLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICA+Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvbid0IGFsbG93IG92ZXJmbG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXN0IGNoaWxkIG1hcmdpbiBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBObyBwYWRkaW5nIGJvdHRvbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIG9uIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKlxuRnJvbnRlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSA1JTtcblxuICAgICAgICAuYWItY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3MgKFdvcmRQcmVzcyA1LjQtKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXG4gICAgPi53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG5cbiAgICAgICAgPi5pcy1ibG9jay1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICBCYWNrZW5kIChXb3JkUHJlc3MgNS41KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzLXJvb3QtY29udGFpbmVyIHtcblxuICAgID5bZGF0YS10eXBlPVwiYXRvbWljLWJsb2Nrcy9hYi1jb250YWluZXJcIl0ge1xuXG4gICAgICAgID4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXG4gICAgICAgICAgICA+LmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuXG4gICAgICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdWxsIGxlZnQgYW5kIHJpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYubGVmdCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIUiBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stc3BhY2VyIGhyIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlIG9mIGNvbnRlbnRzIGJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPnVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsIGJsb2NrcXVvdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDI0cHggMCAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFyZ2UgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgJi5pcy1zdHlsZS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2sge1xuICAgICZbZGF0YS1hbGlnbj1cImNlbnRlclwiXSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDRweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLy8qIGlmIHRoaXMgaXMgdGhlIGxhc3QgY2hpbGRcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsXG4gICAgICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgb2wsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsIi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQ6bm90KC5ibG9jay1saXN0LWFwcGVuZGVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlIGFsaWdubWVudCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbiBmdWxsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC5mdWxsLWhlaWdodFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbnMgb24gaW5kaXZpZHVhbCBpbWFnZXNcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb24gb24gdGhlIHdob2xlIGdhbGxlcnlcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciB7XG5cbiAgICA+aDIsXG4gICAgPmgzLFxuICAgID5oNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNwYWNlcitoMixcbiAgICAud3AtYmxvY2stc3BhY2VyK2gzLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCJmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgdG9wIHNvIHRoYXQgaXQgYmV0dGVyIGxpbmVzIHVwIHdpdGggdGV4dCBpbiBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgc2l0dWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgID4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgIGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLmVudHJ5LWNvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG5cbiAgICAvLyogRG9uJ3Qgc2VsZWN0IGFueXRoaW5nIHdpdGggYSBjbGFzcyBvciBhbiBlbXB0eSBjbGFzcyBzZWxlY3RvclxuICAgIG9sOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzPVwiXCJdKSxcbiAgICB1bDpub3QoW2NsYXNzXSk6bm90KFtjbGFzcz1cIlwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLWNvbnRlbnRfX3RleHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dD5maWd1cmU+aW1nIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn0iLCIud3AtYmxvY2stc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCIud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXJnaW4tYm90dG9tIGlzIHplcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdIHtcblxuICAgIC53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcblxuICAgICAgICA+cCxcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvdGZpeCByZW1vdmluZyBwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQgb24gdGhlIGJhY2tlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltkYXRhLXR5cGU9XCJhdG9taWMtYmxvY2tzL2FiLWNvbnRhaW5lclwiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItY29udGFpbmVyLWNvbnRlbnQ+LmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3M+LmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRzOiBtb2JpbGUgcGFkZGluZyBhbmQgYWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSxcbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWItYmxvY2stY29udGFpbmVyLFxuICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8qIERlZmF1bHQgZm9yIEBleHRlbmRpbmdcbi5pbm5lci1hZGQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudD4gOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAvLyogQ09SRSBDT1ZFUlxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBFTE9ESU4gU0VDVElPTlxuICAgICAgICAmLmVsb2Rpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgID4uc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdVVEVOQkVSRyBTRUNUSU9OU1xuICAgICAgICAmLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qICBBVE9NSUMgQkxPQ0tTIENPTlRBSU5FUiBcbiAgICAgICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogQVRPTUlDIEJMT0NLUyBDT0xVTU5TXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAgICAgICAgID4uYWItbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdFVFdJRCBCTE9DS1MgU0VDVElPTlxuICAgICAgICAmLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgID4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2lubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBVTFRJTUFURSBBRERPTlMgU0VDVElPTlxuICAgICAgICAmLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gICAgICAgICAgICA+LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBtb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBkaXZpZGVycyBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsImJvZHkubGFzdC1ibG9jay1pcy1zZWN0aW9uIHtcbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCJAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5zd29vcC1ib3R0b20tbGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zd29vcC1ib3R0b20tbGlnaHQuc3ZnICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dvb3AtdG9wLWxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N3b29wLXRvcC1saWdodC5zdmcgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgICAgICAuY2hpbGRyZW4gbGkgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCNzdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZGFya193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguaGlkZGVuX2xhYmVsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZC5nc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCBwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbGlnaHQsIDIlKTtcblxuICAgICAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWVsaWdodCwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJcbi5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLnNpdGUtdGl0bGUgPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHRyIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyY20gMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAuY29udGVudCxcbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuY29tbWVudC1lZGl0LWxpbmssXG4gICAgLmNvbW1lbnQtZm9ybSxcbiAgICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAgIC5lZGl0LWxpbmssXG4gICAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gICAgLmVudHJ5LWZvb3RlcixcbiAgICAuZ2VuZXNpcy1ib3gsXG4gICAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgICAuaGlkZGVuLXByaW50LFxuICAgIC5ob21lLXRvcCxcbiAgICAubmF2LXByaW1hcnksXG4gICAgLm5hdi1zZWNvbmRhcnksXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hdXRob3ItYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlLFxuICAgIHRhYmxlIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGRsLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTa2lwIGxpbmtzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdlbmVzaXMtc2tpcC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDtcbn1cbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtK3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn0iLCIiLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtcHJvZ3JhbXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjA1KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY291cnNlaWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5jb3Vyc2VfdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY291cnNlX3NjaGVkdWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIC5jb3Vyc2Utb3Blbi1ubyxcbiAgICAuY291cnNlLW9wZW4tc3RvcCB7XG4gICAgICAgIGgzLFxuICAgICAgICAuY291cnNlaWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ0NvdXJzZSBmdWxsJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkZWZhdWx0LCAwLjcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IC5sb29wLWxheW91dC1zdGFmZl9ncmlkIHtcbiAgICAuZW50cnkgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmstd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XG4gICAgfVxufVxuXG4ubGl0eSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC45KSAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRi9FOztnRkFFK0U7QUFZL0U7O2dGQUUrRTtBQUsvRTs7Z0ZBRStFO0FBSzNFLEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBM0JMLE9BQU8sR0E0QlY7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQWpDaEIsT0FBTyxHQWtDVjs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQTFCTCxPQUFPLEdBMkJWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUFoQ2hCLE9BQU8sR0FpQ1Y7O0FBVkQsQUFBQSxvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLFVBQVUsQ0FBQTtFQUNOLEtBQUssRUF6QkQsT0FBTyxHQTBCZDs7QUFFRCxBQUFBLCtCQUErQjtBQUMvQixxQkFBcUI7QUFDckIscUJBQXFCLENBQUE7RUFDakIsZ0JBQWdCLEVBL0JaLE9BQU8sR0FnQ2Q7O0FBVkQsQUFBQSxlQUFlO0FBQ2Ys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 */
