/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable */
/* line 6, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
/* line 111, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
body {
  line-height: 1;
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* line 136, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
img {
  display: block;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

/* line 169, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a::active,
a::hover,
*::focus,
select::focus,
input::focus,
button::focus {
  outline: none !important;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button:focus {
  outline: 0;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input,
textarea {
  font-family: inherit;
  outline: none;
  box-shadow: none;
  appearance: none;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input {
  border: 1px solid;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
textarea {
  resize: none;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
picture {
  font-size: 0;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
fieldset {
  min-width: 0;
}

/* line 209, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
[hidden] {
  display: none;
}

/* line 215, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* BACKGROUND OPACITY */
/* BREAKPOINTS */
/* FLUID FONT SIZE */
/* FONT FACE */
/* IMAGE URL */
/* HOVERS */
/* Create pseduo-classes for `:hover`, `:active`, and `:focus`. */
/* @usage - `@include hover` */
/* OPACITY */
/* PX TO REM */
/* RETINA IMAGES */
/* LETTER SPACING */
/* IMPORTANT: CHANGE THIS FILE ONLY IN FLOATWORK TEMPLATE */
/* line 3, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clear {
  clear: both;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix {
  display: block;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .left {
  float: left;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .right {
  float: right;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .fixed {
  position: fixed;
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline {
  display: inline;
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-block {
  display: inline-block;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-block {
  display: block;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-flex {
  display: flex;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-flex {
  display: inline-flex;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-none, html *[hidden] {
  display: none;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .hidden {
  visibility: hidden;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .visible {
  visibility: visible;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-top, html .table-cell.align-top {
  vertical-align: top;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-middle, html .table-cell.align-middle {
  vertical-align: middle;
}

/* line 72, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-bottom, html .table-cell.align-bottom {
  vertical-align: bottom;
}

/* line 76, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .no-margin {
  margin-bottom: 0;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row {
  flex-direction: row;
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row-reverse {
  flex-direction: row-reverse;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column {
  flex-direction: column;
}

/* line 98, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column-reverse {
  flex-direction: column-reverse;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-start {
  justify-content: start;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-end {
  justify-content: end;
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-center {
  justify-content: center;
}

/* line 114, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-between {
  justify-content: space-between;
}

/* line 118, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-around {
  justify-content: space-around;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-start {
  justify-items: start;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-end {
  justify-items: end;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-center {
  justify-items: center;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-between {
  justify-items: space-between;
}

/* line 138, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-around {
  justify-items: space-around;
}

/* line 142, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-start {
  justify-self: start;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-end {
  justify-self: end;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-center {
  justify-self: center;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-between {
  justify-self: space-between;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-around {
  justify-self: space-around;
}

/* line 162, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-start {
  align-content: start;
}

/* line 166, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-end {
  align-content: end;
}

/* line 170, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-center {
  align-content: center;
}

/* line 174, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-around {
  align-content: space-around;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-stretch {
  align-content: stretch;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-start {
  align-items: start;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-end {
  align-items: end;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-center {
  align-items: center;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-baseline {
  align-items: baseline;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-stretch {
  align-items: stretch;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-start {
  align-self: start;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-end {
  align-self: end;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-center {
  align-self: center;
}

/* line 214, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-baseline {
  align-self: baseline;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-stretch {
  align-self: stretch;
}

/* line 222, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-nowrap {
  flex-wrap: nowrap;
}

/* line 226, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap {
  flex-wrap: wrap;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* line 234, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html[xmlns] .clearfix {
  display: block;
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html * .clearfix {
  height: 1%;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Black.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Black.woff") format("woff"), url("../fonts/Overlock/Overlock-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Bold.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Bold.woff") format("woff"), url("../fonts/Overlock/Overlock-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Regular.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Regular.woff") format("woff"), url("../fonts/Overlock/Overlock-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BlackItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BlackItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BoldItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BoldItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-Italic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Italic.woff") format("woff"), url("../fonts/Overlock/Overlock-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

/* stylelint-disable */
/* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
html {
  font-size: 16px;
}

@media (min-width: 1921px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 20px;
  }
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 14px;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a {
  color: #001635;
  text-decoration: none;
  transition: all 0.5s ease;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a:hover, a:active {
  color: #707070;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #001635;
  line-height: 1.8em;
  margin: 1em 0;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #001635;
  font-family: "Overlock", cursive;
  font-weight: 900;
  line-height: 1.2em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, .h1 {
  font-size: 3em;
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h1, .h1 {
    font-size: 2.2em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h2, .h2 {
    font-size: 1.8em;
  }
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.big_title {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  .big_title {
    font-size: 1.8em;
  }
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h3, .h3 {
  font-size: 1.5em;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.highlight {
  font-size: 1.2em;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3em;
  font-family: "Overlock", cursive;
  margin: 2em 0 1em;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction::first-letter {
  font-size: 4em;
  font-weight: bold;
  vertical-align: text-bottom;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
blockquote {
  font-style: italic;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(158, 194, 53, 0.1);
  color: #001635;
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(158, 194, 53, 0.1);
  color: #001635;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  background-image: url("../images/bg_pattern.png");
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
main {
  min-height: 75vh;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.wrapper {
  padding-left: 4.5em;
  padding-right: 4.5em;
}

@media (max-width: 768px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: 48em;
  max-width: 100%;
  padding: 0 2em;
  margin: 0 auto;
  font-size: 1.1em;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.headline_wrapper {
  width: 50vw;
  max-width: 100%;
  margin: 3em auto 0;
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .headline_wrapper {
    width: 100%;
    padding: 0 2em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-primary {
  background: rgba(158, 194, 53, 0.1);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 0.06);
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles b, .textstyles strong {
  font-weight: bold;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #9EC235;
  font-weight: bold;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a:hover {
  color: #707070;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #001635;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol {
  list-style: decimal;
  margin-left: 1em;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol li {
  padding: 0 0 1em;
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style: none;
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li {
  position: relative;
  padding: 0 0 1em 1.5em;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 0.8em;
  height: 0.8em;
  top: 0.5em;
  left: 0;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 2em;
  transition: all .4s ease;
  z-index: 1000;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header {
    flex-flow: row wrap;
    padding-top: 1em;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo {
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo {
    order: 2;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 14em;
  max-width: 100%;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image svg, .header__logo__image img {
  width: 100%;
  height: auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links {
    width: 100%;
    height: 15vw;
    justify-content: space-between;
    transition: all 0.5s ease;
    opacity: 1;
    order: 1;
  }
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo {
  width: 10em;
  transition: width 0.5s ease;
}

@media (max-width: 767px) {
  /* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links__logo {
    width: 8em;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo img, .header__links__logo svg {
  width: 100%;
  height: auto;
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__button {
  margin-left: 2em;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 10em;
}

@media (max-width: 767px) {
  /* line 83, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header.sticky .header__links {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__links__logo {
  width: 8em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  margin: 11em auto 6em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 12em auto 6em;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    margin: 12em auto 6em;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero-placeholder {
  height: 9em;
}

@media (max-width: 767px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 12em;
  }
}

@media (max-width: 320px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 8em;
  }
}

/* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content {
  width: 32em;
  max-width: 90%;
  margin-right: 5em;
  opacity: 1;
  z-index: 10;
}

@media (max-width: 767px) {
  /* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__content {
    margin: 0 auto;
    order: 3;
  }
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__title {
  font-family: "Overlock", cursive;
  margin: 0;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__text {
  margin-bottom: 2em;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor {
  padding: 2em;
  border-radius: 1.4rem;
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark {
  background-color: rgba(0, 22, 53, 0.8);
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__title {
  color: #fff;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__text {
  color: #fff;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image {
  position: relative;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  border-radius: 1.4rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  overflow: hidden;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    height: 33vw;
  }
}

@media (max-width: 767px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    width: 100%;
    height: 60vw;
    margin-bottom: 2em;
    order: 3;
  }
}

/* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image--bgimg {
  position: absolute;
  width: calc(100% - 9em);
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1023px) {
  /* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image--bgimg {
    width: calc(100% - 4em);
  }
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg {
  margin: 11em auto 4em;
  padding: 2em 6.5em;
  height: auto;
  min-height: 29em;
  max-width: none;
}

@media (min-width: 1921px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    padding: 2em 0;
  }
}

@media (max-width: 1023px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20em;
    padding: 2em 4em;
  }
}

@media (max-width: 767px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
    padding: 2em;
    min-height: 60vw;
  }
}

@media (max-width: 320px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
  }
}

/* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg-front {
  min-height: 40em;
  align-items: flex-end;
}

@media (max-width: 1023px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 30em;
  }
}

@media (max-width: 767px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 60vw;
  }
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg .hero__content {
  margin: 0;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--left {
  justify-content: flex-start;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--center {
  text-align: center;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--right {
  justify-content: flex-end;
}

/* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 70%;
  height: auto;
  display: flex;
  justify-content: center;
  order: 2;
}

@media (min-width: 1025px) {
  /* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: none;
    width: 50%;
  }
}

/* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration svg {
  width: 100%;
  height: 100%;
  max-width: 620px;
  margin: 0 auto;
}

@media (min-width: 1281px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    transform: translateX(5%);
  }
}

@media (min-width: 1025px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    max-width: none;
  }
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger {
  display: none;
  position: relative;
  width: 35px;
  height: 23px;
  margin-left: 2em;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
}

@media (max-width: 1023px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: none;
  }
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--mobile {
  display: none;
}

@media (max-width: 767px) {
  /* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger--mobile {
    display: block;
    order: 3;
    width: 35px;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #001635;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(1) {
  top: 0;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(2) {
  top: 10px;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(3) {
  top: 10px;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(4) {
  top: 20px;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(1) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(2) {
  transform: rotate(45deg);
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(3) {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(4) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav {
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav {
    position: fixed;
    display: block;
    text-align: center;
    background-color: #fff;
    font-size: 1.5em;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    padding-top: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 1023px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    height: 100%;
    min-height: 100vh;
    overflow: scroll;
    padding: 6em 0 4em;
  }
}

@media (max-width: 768px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    padding: 8em 0 4em;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu {
    flex-flow: column nowrap;
  }
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item {
  position: relative;
  margin: 0 1.25em;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    margin: 0 0.8em;
  }
}

@media (max-width: 1023px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    padding: 0.5em 0;
    margin: 0;
  }
}

/* line 139, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item.current-menu-item > a, .header__nav .menu-item.current-menu-parent > a {
  color: #707070;
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle {
  display: none;
  position: relative;
  margin-left: 0.5em;
  vertical-align: top;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle::after {
  content: '';
  display: inline-block;
  width: 0.7em;
  height: 0.4em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
  transition: all .4s ease;
}

@media (max-width: 1023px) {
  /* line 165, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item:hover .mobile_toggle::after {
  transform: rotateX(180deg);
}

@media (max-width: 1023px) {
  /* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle::after {
    transform: none;
  }
}

@media (max-width: 1023px) {
  /* line 188, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 200, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  margin: 0;
  padding: 0.5em 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0.5rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transition: opacity .4s ease;
}

@media (max-width: 1023px) {
  /* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu {
    position: relative;
    width: auto;
    padding: 0.5em 0 1em;
    top: auto;
    left: auto;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: left;
  background-color: transparent;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu .menu-item {
    font-size: 0.9em;
  }
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item:hover {
  background-color: rgba(0, 140, 202, 0.06);
}

/* line 242, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
  background-color: rgba(0, 140, 202, 0.06);
}

/* line 245, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item > a {
  color: #001635;
}

/* line 250, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a {
  display: block;
  width: 100%;
}

/* line 254, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a:hover {
  color: #001635;
}

@media (max-width: 1023px) {
  /* line 260, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu--open {
    display: block;
  }
}

/* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children:hover .sub-menu {
  display: block;
  background-color: #fff;
}

@media (max-width: 1023px) {
  /* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu {
    display: none;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  /* line 279, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu--open {
    display: block;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar {
  position: fixed;
  display: flex;
  flex-flow: column;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 99;
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    transform: none;
    padding: 0.5em;
    height: 2.8em;
    writing-mode: initial;
    transform: rotate(0);
    overflow-x: scroll;
    opacity: 1;
    transition: all 0.5s ease;
  }
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar.fadeout {
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li {
  margin: 1.3em;
  position: relative;
}

@media (max-width: 768px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li {
    font-size: 0.9em;
    margin: 0.8em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li a {
  color: #707070;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #001635;
  }
  /* line 60, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a:hover {
    color: #fff;
  }
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1em;
  top: 0;
  bottom: 0;
  left: -1em;
  margin: auto;
  background-color: #001635;
  visibility: hidden;
  transform: rotate(90deg) scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

@media (max-width: 768px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li::before {
    bottom: -1.5em;
    left: 0;
    margin: auto;
    transform: rotate(0) scaleX(0);
  }
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover a {
  color: #001635;
}

/* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover::before {
  visibility: visible;
  transform: rotate(90deg) scaleX(1);
}

@media (max-width: 768px) {
  /* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li:hover::before {
    transform: rotate(0) scaleX(1);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer {
  position: relative;
  color: #001635;
  line-height: 1.7em;
  background-color: rgba(13, 83, 158, 0.2);
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer a {
  text-decoration: underline;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-top: 4em;
  padding-bottom: 4em;
}

@media (max-width: 767px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav {
    flex-flow: column nowrap;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part {
  display: flex;
  flex-direction: column;
  margin: 0 6.5em;
}

@media (max-width: 1279px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0 4em;
  }
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 1em auto;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part--menu .menu {
  margin: 0;
  line-height: inherit;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #001635;
  padding: 1em 0;
  color: #fff;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info__copyright {
  font-size: 0.9em;
}

/**
 * Button
 */
/* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
  border: none;
  border-radius: 0.5rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  outline: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
  .cta_button {
    padding: 1.2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active {
  color: #001635;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%);
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button {
  transition: all .5s ease;
  margin: 1em 0;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button:hover, span.cta_button:active {
  color: #001635;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%);
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #001635 !important;
  transition: all 0.5s ease;
  z-index: 5;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link:hover, a:hover .arrow_link {
  color: #707070 !important;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: '';
  width: 1.4em;
  height: 0.6em;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 0.7em;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon {
  margin-top: 2.5em;
  padding-left: 1.2em;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon::before {
  content: '';
  position: absolute;
  width: 3.9em;
  height: 3.9em;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(0);
  transition: all 0.5s ease;
  top: -0.7em;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}

/* line 88, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon:hover::before, a:hover .arrow_link--icon::before {
  transform: rotate(45deg);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input, select, textarea, .choices, .choices__inner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 1em !important;
  max-width: none !important;
  border-radius: 0.5rem !important;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="radio"], select[type="radio"], textarea[type="radio"], .choices[type="radio"], .choices__inner[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], .choices[type="checkbox"], .choices__inner[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked, select[type="checkbox"]:checked, textarea[type="checkbox"]:checked, .choices[type="checkbox"]:checked, .choices__inner[type="checkbox"]:checked {
  position: relative !important;
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked::after, select[type="checkbox"]:checked::after, textarea[type="checkbox"]:checked::after, .choices[type="checkbox"]:checked::after, .choices__inner[type="checkbox"]:checked::after {
  content: '';
  display: block;
  position: absolute;
  width: 23px;
  height: 16px;
  top: -2px;
  left: 2px;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
textarea {
  min-height: 9em !important;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label {
  font-size: 0.9em !important;
  text-transform: uppercase !important;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline {
  font-size: 1em !important;
  padding: 0.5em 0 !important;
  vertical-align: middle !important;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a {
  color: #9EC235;
  font-weight: bold;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a:hover {
  color: #707070;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-container {
  margin: 0 !important;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 2em 0 !important;
  }
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field.wpforms-list-inline {
  background: none !important;
  padding: 1em 3em !important;
}

@media (max-width: 767px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field.wpforms-list-inline {
    padding: 1em !important;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 99, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices .wpforms-field-label-inline {
  padding: 1em !important;
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item {
  width: calc(23.9em - 10px) !important;
  margin: 1% 0.5% !important;
}

/* line 107, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border: 2px solid transparent !important;
  border-radius: 1.4rem !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* line 116, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label {
  margin-top: 0 !important;
}

/* line 119, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  font-size: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transition: all 0.5s ease;
  order: 2;
}

/* line 140, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video:hover {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #001635;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text {
  display: flex;
  align-items: center;
  color: #001635;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transition: all 0.3s ease;
  order: 1;
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  transition: all 0.5s ease;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-field-label-inline {
  border-color: #9EC235 !important;
  background: #fff !important;
}

/* line 191, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label a {
  color: #001635;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 201, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 213, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {
  border-color: #9EC235 !important;
  background: #ECF3D7 !important;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 221, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label a {
  color: #001635;
}

/* line 225, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-video {
  opacity: 0;
  pointer-events: none;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 233, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 244, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image {
  border-radius: 1.4rem !important;
  height: 14.5em !important;
  overflow: hidden !important;
  margin-bottom: 1em !important;
}

/* line 250, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image:after {
  display: none !important;
}

/* line 254, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 264, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-label h3 {
  margin-bottom: 0.5em !important;
}

/* line 272, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit {
  display: block !important;
  font-size: 1em !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2) !important;
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%) !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 15px 20px !important;
  margin: 0 auto !important;
  transition: all 0.5s ease !important;
}

/* line 285, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit:hover {
  color: #001635 !important;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%) !important;
}

@media (max-width: 767px) {
  /* line 291, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-one-half {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 36vw !important;
}

@media (max-width: 1439px) {
  /* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2em 26vw !important;
  }
}

@media (max-width: 767px) {
  /* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2em 2em !important;
  }
}

/* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2em 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2em 2em 0 !important;
  }
}

/* line 320, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container input, .wpforms-recaptcha-container .g-recaptcha > div {
  margin: 0 auto !important;
}

/* line 325, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  display: block !important;
  width: 100% !important;
  padding: 5px 0 !important;
  text-align: center !important;
  color: #C40000 !important;
}

/* line 333, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: rgba(0, 140, 202, 0.1) !important;
  border: none !important;
  text-align: center !important;
}

/* line 340, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
  overflow: hidden !important;
}

/* line 344, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  color: #C40000 !important;
  text-align: center !important;
}

/* line 349, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-error-container {
  color: #001635 !important;
  text-align: center !important;
  padding: 0.5em !important;
  background-color: rgba(196, 0, 0, 0.1) !important;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_lists.scss */
ol, ul {
  list-style: none;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 4em auto 0;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination {
    padding: 3.5em 0 0;
  }
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0.5em;
  border-radius: 50%;
  background-color: rgba(0, 22, 53, 0.1);
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  position: relative;
  width: 2.8em;
  height: 2.8em;
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    position: absolute;
    top: 0;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: '';
  position: absolute;
  width: 2.5em;
  height: 0.7em;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7em;
  }
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  margin: 0 0 0 4em;
}

@media (max-width: 767px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next {
    right: 0;
    margin: 0;
  }
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(1em);
}

@media (max-width: 320px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after {
  transform: rotate(180deg) translateX(0.5em);
}

@media (max-width: 320px) {
  /* line 78, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next:hover::after {
    transform: rotate(180deg) translateX(0.1em);
  }
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  margin: 0 4em 0 0;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev {
    left: 0;
    margin: 0;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(1em);
}

@media (max-width: 320px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0.3em);
  }
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after {
  transform: translateX(0.5em);
}

@media (max-width: 320px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination {
  z-index: 1;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  width: 0.9em;
  height: 0.9em;
  margin: 0 0.5em !important;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-pagination-bullet {
    width: 0.5em;
    height: 0.5em;
    margin: 0 0.3em !important;
  }
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:active, .swiper-pagination-bullet:focus {
  outline: none;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.8em;
  height: 2.8em;
  z-index: 5;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-next:focus, .swiper-button-prev:hover, .swiper-button-prev:active, .swiper-button-prev:focus {
  outline: none;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 1em;
  height: 0.3em;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after, .swiper-button-prev::after {
    width: 0.7em;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after {
  transform: rotate(180deg) translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover::after {
  transform: rotate(180deg) translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next:hover::after {
    transform: rotate(180deg) translateX(0.1em);
  }
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev::after {
    transform: translateX(0.3em);
  }
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after {
  transform: translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion {
  margin: 4em auto;
}

/* line 6, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item {
  display: flex;
  flex-flow: column;
  margin: 1.5em auto;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title {
  position: relative;
  width: 100%;
  padding: 1.5em 4em 1.5em 1.5em;
  font-style: italic;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
  cursor: pointer;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before, .accordion__inner__item__title::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #001635;
  border-radius: 0.4em;
  pointer-events: none;
  transform: rotate(-180deg) scale(1.1);
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before {
  transition: all 1s ease;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::after {
  transition: all .5s ease;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::before {
  transform: rotate(0) scale(1);
}

@media (max-width: 1279px) {
  /* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::before {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::after {
  transform: rotate(-90deg) scale(1);
}

@media (max-width: 1279px) {
  /* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::after {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__text {
  transition: all 0.5s ease;
  padding: 0 1.5em;
  overflow: hidden;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::before {
  transform: rotate(0) scale(1);
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::after {
  transform: rotate(-90deg) scale(1);
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__text {
  padding: 0.5em 1.5em 1em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser--col4 {
  padding-left: 2em;
  padding-right: 2em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  /* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    flex-flow: column;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  position: relative;
  width: 20.8em;
  max-width: 100%;
  background: #fff;
  border-radius: 1.4rem;
  display: flex;
  flex-direction: column;
  margin: 2em;
  padding: 2.5em;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transition: all .3s ease;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 1.5em auto;
  }
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1.5em;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  font-family: "Overlock", cursive;
  font-size: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 0;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover {
  transform: scale(1.1);
  background: rgba(0, 140, 202, 0.3);
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before, .boxteaser__items__box--link::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #9EC235;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before {
  transition: all 1s ease;
}

/* line 101, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::after {
  transform: rotate(90deg);
  transition: all .5s ease;
}

/* line 108, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::before {
  transform: rotate(180deg) scale(1.1);
}

/* line 112, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::after {
  transform: rotate(270deg) scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a {
  text-decoration: underline;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title {
  margin-bottom: 1em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title::after {
  content: '';
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  background-color: rgba(0, 140, 202, 0.2);
  margin-top: 1em;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 16px;
  width: 16px;
  margin-right: 0.7rem;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage {
  position: relative;
  margin: 4em auto;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner {
  text-align: center;
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item {
  position: relative;
  display: block;
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 1.4rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__caption {
  display: block;
  text-align: left;
  font-size: 0.9em;
  padding: 0.5em 1.5em 0;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list {
    flex-flow: column;
    justify-content: center;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 1em);
  margin: 0.5em;
  padding: 1em;
  background-color: #fff;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  border-radius: 0.5rem;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    width: 100%;
    margin: 1em 0;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__icon {
  width: 30%;
}

@media (max-width: 767px) {
  /* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 20%;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content {
  width: 68%;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.9em;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content__title {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item:hover {
  background-color: rgba(158, 194, 53, 0.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser {
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-flow: column nowrap;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image {
  position: relative;
  border-radius: 1.4rem;
  width: 45.5vw;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
}

@media (max-width: 1024px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 37em;
    height: 25em;
  }
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 14.5em;
  }
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content {
  flex: 1;
  max-width: 100%;
  padding-left: 4.5em;
}

@media (min-width: 1921px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 2em 0 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  margin: 0.5em 0;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__text {
  line-height: 1.8em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner:hover .featureteaser__inner__image img {
  transform: scale(1.1);
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification {
  position: fixed;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(236, 243, 215, 0.8);
  transition: all 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #fff;
  width: 27.5em;
  max-width: 90%;
  padding: 3em 2em 2em;
  font-size: 1.4em;
  font-weight: normal;
  border-radius: 1.4rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transform: scale(0);
  transition: all 0.5s ease;
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close {
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  top: 1.3em;
  right: 1.3em;
  border-radius: 50%;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  transform: scale(1);
  transition: all 0.5s ease;
  cursor: pointer;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close:hover {
  transform: scale(0.9);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before, .formblock__notification__alert__close::after {
  content: '';
  position: absolute;
  display: block;
  width: 0.15em;
  height: 0.8em;
  background-color: #001635;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before {
  transform: rotate(45deg);
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::after {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title {
  position: relative;
  width: auto;
  margin-left: 2em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #C40000;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title::before {
  content: '!';
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: #C40000;
  color: #fff;
  font-weight: bold;
  width: 1.3em;
  height: 1.3em;
  transform: translateX(-2em);
  border-radius: 50%;
  text-align: center;
}

/* line 104, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1100;
}

/* line 109, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active .formblock__notification__alert {
  transform: scale(1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock {
  position: relative;
  display: block;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner {
  position: relative;
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner {
    width: 100%;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  margin: 1.5vw;
  border-radius: 1.4rem;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__gallery__image {
    width: 25.8vw;
    height: 25.8vw;
    margin: 1.2vw;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image:hover figure img {
  transform: scale(1.1);
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider {
  position: relative;
  width: 62em;
  max-width: 100%;
  height: 40em;
  margin: 0 auto 2em;
  border-radius: 1.4rem;
}

@media (max-width: 1279px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    height: 32em;
    margin: 0 auto 3em;
  }
}

@media (max-width: 767px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 100%;
    height: 60vw;
  }
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1279px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__navigation {
    top: auto;
    width: 30em;
    max-width: 100%;
    bottom: 3em;
  }
}

/* line 113, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 0 auto;
  z-index: 1;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    padding: 2em;
  }
}

/* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__headline {
    margin-bottom: 0;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item {
  width: 29.3%;
  max-width: 100%;
  margin: 2%;
}

@media (max-width: 1280px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 19em;
    margin: 2em;
  }
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 2em 0;
  }
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image {
  position: relative;
  border-radius: 1.4rem;
  height: 18.7em;
  overflow: hidden;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  margin-bottom: 1em;
}

@media (min-width: 1681px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    max-height: 18vw;
  }
}

@media (max-width: 1280px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 13.5em;
  }
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 14.5em;
  }
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__title {
  margin: 0.5em 0 0;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item:hover .postteaser__list__item__image img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects--list {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__headline {
  margin: 0 auto 1.5em;
  text-align: center;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__slideshow {
  width: 100%;
  max-width: 1920px;
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation {
  position: relative;
  width: 30em;
  max-width: 100%;
  height: 2.5em;
  margin: 4.5em auto 0;
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation {
    margin: 2em auto 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation .swiper-pagination {
  width: 80%;
  height: 1em;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  /* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation .swiper-pagination {
    height: 1.5em;
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 20.7em;
  max-width: 100%;
}

@media (max-width: 767px) {
  /* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox {
    width: 100%;
  }
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox--list {
  margin: 2em;
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox--list {
    margin: 2em 0;
  }
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image {
  position: relative;
  width: 100%;
  height: 14.5em;
  margin-bottom: 1em;
  border-radius: 1.4rem;
  background: rgba(0, 22, 53, 0.1);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media (min-width: 1681px) {
  /* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox__image {
    max-height: 14vw;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  font-size: 1.5em;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category {
  display: flex;
  flex-flow: row wrap;
  margin: 1em 0 -0.5em;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0.5em 0.5em 0;
  border-radius: 2em;
  border-width: 2px;
  border-style: solid;
  pointer-events: none;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  margin-left: -0.03em;
  border-radius: 50%;
  overflow: hidden;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__title {
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0 0.8em;
}

/* line 151, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__text {
  font-size: 0.9em;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox:hover img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial {
  position: relative;
  display: block;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider {
  width: 70vw;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 90vw;
  }
}

@media (max-width: 1024px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 100%;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide-active {
  transition: opacity 0.3s ease-in;
  transition-delay: 0.2s;
  opacity: 1;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image {
  position: relative;
  margin: 1em auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder, .testimonial__slider__quote__image figure {
  width: 9em;
  height: 9em;
  border-radius: 50%;
  background-color: rgba(0, 22, 53, 0.1);
  overflow: hidden;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder img, .testimonial__slider__quote__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image::before {
  content: '"';
  position: absolute;
  width: 3.5em;
  height: 4.5em;
  right: -4.5em;
  top: -2em;
  background-image: url("../images/icons/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.1;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__title {
  line-height: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__text {
  width: 40em;
  max-width: 100%;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__navigation {
    position: relative;
    top: auto;
    width: 30em;
    max-width: 100%;
  }
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 2em auto 0;
  z-index: 1;
}

@media (max-width: 1024px) {
  /* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__pagination {
    margin: -2.7em auto 0;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 4em auto;
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) {
  flex-flow: row-reverse wrap;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: rgba(0, 140, 202, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(158, 194, 53, 0.1);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  position: relative;
  border-radius: 1.4rem;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  overflow: hidden;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 100%;
    height: 60vw;
  }
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image__caption {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 0.9em;
  padding: 0.5em 1.5em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content {
  flex: 1;
  padding: 0 5em;
  font-size: 1.1em;
}

@media (max-width: 1279px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content {
    flex: none;
    width: 40em;
    max-width: 100%;
    padding: 2em 0 0;
  }
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block {
  flex-flow: row-reverse wrap;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block:nth-child(even) {
  flex-flow: row wrap;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner {
  position: relative;
  width: 53em;
  max-width: 100%;
  height: 30em;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
  .videoblock__inner {
    width: 100%;
    height: 60vw;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video[poster] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__headline {
  text-align: center;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #001635;
  text-align: center;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::before {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(0, 22, 53, 0.2);
  margin-right: 1.5em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::after {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(0, 22, 53, 0.2);
  margin-left: 1.5em;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 55.5vw;
  max-width: calc(100% - 9em);
  margin: 2em auto 0;
}

@media (max-width: 1279px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    width: 100%;
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    max-width: 100%;
    margin: 1em auto;
    padding: 0 2em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main a {
  text-decoration: underline;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image {
  position: relative;
  display: block;
  width: 100%;
  height: 30vw;
  margin: 0 3em;
  border-radius: 1.4rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  overflow: hidden;
}

@media (max-width: 1279px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 55vw;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 60vw;
    margin: 0 auto;
    order: 1;
  }
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left {
  position: absolute;
  left: 0;
  transform: translateX(-100%);
  width: 16em;
  max-width: 100%;
  color: #001635;
  font-size: 0.9em;
  line-height: 1.8em;
}

@media (max-width: 1439px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    display: none;
  }
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner {
  display: flex;
  flex-flow: column;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 117, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__textblock {
  display: block;
  color: #001635;
  margin-bottom: 2em;
  line-height: 1.3em;
}

/* line 124, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads {
  display: flex;
  flex-flow: column;
  margin-bottom: 1em;
  line-height: 1.3em;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item {
  display: flex;
  flex-flow: column;
  margin: 0 0 2em;
}

/* line 135, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__icon {
  width: 3.2em;
  height: auto;
  margin-bottom: 0.25em;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__title {
  font-weight: bold;
  margin: 0.5em 0 0;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__info {
  font-size: 0.9em;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  width: 16em;
  max-width: 100%;
}

@media (max-width: 1439px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    display: none;
  }
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner {
  display: flex;
  flex-flow: column;
  color: #001635;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 177, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner b {
  font-weight: bold;
}

/* line 183, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__icon {
  width: 3.2em;
  margin-bottom: 0.5em;
}

/* line 188, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore {
  display: none;
  align-items: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
}

/* line 195, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore::after {
  content: '';
  display: flex;
  width: 0.7em;
  height: 0.7em;
  margin: 0 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  cursor: pointer;
}

/* line 211, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore--active::after {
  transform: rotate(180deg);
}

/* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom {
  display: none;
  flex-flow: row;
  justify-content: space-between;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 1279px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    display: flex;
  }
}

@media (max-width: 767px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 235, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom a {
  text-decoration: underline;
}

/* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__left__inner {
  width: 45%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__left__inner {
    width: 100%;
    order: 2;
  }
}

/* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__right__inner {
  width: 45%;
  align-items: flex-end;
  margin-bottom: 0;
  text-align: right;
}

@media (max-width: 767px) {
  /* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__right__inner {
    width: 100%;
    text-align: left;
    align-items: flex-start;
    margin-bottom: 2em;
    order: 1;
  }
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__headline--filter {
  margin: 0 auto 0.5em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock--noresults {
  padding-top: 2em;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories {
    margin-bottom: 1em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5em;
}

@media (max-width: 1023px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 1em;
  }
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 0.5em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  margin-right: 1em;
  overflow: hidden;
}

@media (max-width: 1023px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 2em;
    height: 2em;
  }
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__title {
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter {
    font-size: 1.1em;
  }
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form {
    flex-flow: column;
    align-items: center;
  }
}

/* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #fff;
  width: 15em;
  max-width: 100%;
  margin: 1em;
  padding: 1em;
  text-align: center;
  border-radius: 0.5rem;
  box-shadow: 3px 3px 30px rgba(0, 22, 53, 0.2);
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group {
    width: 100%;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 119, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title::after {
  content: '';
  display: block;
  width: 0.7em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  transition: transform 0.5s ease;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset {
  position: absolute;
  top: calc(100% - 0.5em);
  display: flex;
  align-items: center;
  flex-flow: column;
  width: 100%;
  padding-top: 0;
  transition: all 0.5s ease;
  overflow: hidden;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* line 155, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button {
  width: 80%;
  margin: .2em 0;
  padding: 0.5em;
  font-size: 1em;
  border-radius: 0.5rem;
  background-color: #fff;
  transition: all 0.5s ease;
}

/* line 164, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:last-child {
  margin-bottom: 1.8em;
}

/* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:hover {
  background-color: rgba(0, 140, 202, 0.3);
}

@media (max-width: 1279px) {
  /* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group__fieldset button:hover {
    background-color: #fff;
  }
}

/* line 175, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button.mixitup-control-active {
  background-color: rgba(0, 140, 202, 0.3);
}

/* line 185, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__title::after {
  transform: rotate(180deg);
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__fieldset {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

/* line 197, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__reset {
  margin: 1em;
}

/* line 203, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list {
  position: relative;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list--filter {
  width: 100%;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list__notification {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.2s;
}

/* line 224, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list.mixitup-container-failed .projects__list__notification {
  position: relative;
  display: block;
  padding-top: 2em;
  opacity: 1;
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3NvY2lhbGJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2JveHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fY29udGFjdHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fY29udGVudGltYWdlLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19kb3dubG9hZC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fZmVhdHVyZXRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fZm9ybWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pY29udGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pbWFnZWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19wb3N0dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19wcm9qZWN0dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXN0aW1vbmlhbC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGV4dGJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXh0aW1hZ2VibG9jay5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdmlkZW9ibG9jay5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3Byb2plY3RmaWx0ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCQVNFXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG4vLyBMQVlPVVRcbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvc29jaWFsYmFyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5cbi8vIEZMRVhJQkxFIENPTlRFTlRcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvYm94dGVhc2VyJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2NvbnRlbnRpbWFnZSc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2Rvd25sb2FkJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2Zvcm1ibG9jayc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ljb250ZWFzZXInO1xuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9pbWFnZWJsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvcG9zdHRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3Byb2plY3R0ZWFzZXInO1xuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRibG9jayc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRpbWFnZWJsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XG5cbi8vIFBBR0VTXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2plY3RmaWx0ZXInO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYTo6YWN0aXZlLFxuYTo6aG92ZXIsXG4qOjpmb2N1cyxcbnNlbGVjdDo6Zm9jdXMsXG5pbnB1dDo6Zm9jdXMsXG5idXR0b246OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5waWN0dXJlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuIiwiLyogQkFDS0dST1VORCBPUEFDSVRZICovXG5AbWl4aW4gY29sb3Itb3BhY2l0eSgkcHJvcGVydHksICRjb2xvciwgJG9wYWNpdHkpIHtcblx0XHQkcHJvcGVydHk6ICRjb2xvcjtcblx0XHQkcHJvcGVydHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8qIEJSRUFLUE9JTlRTICovXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRfbWF4LCAkcG9pbnRfbWluOlwiXCIpIHtcblx0QGlmICRwb2ludF9tYXggPT0gZGVza3RvcCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9sIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfbCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9wIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfcCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHNtYXJ0cGhvbmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmUpICB7IEBjb250ZW50IDsgfVxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gc21hcnRwaG9uZV9wIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFydHBob25lX3ApICB7IEBjb250ZW50IDsgfVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludF9tYXgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cbn1cblxuXG4vKiBGTFVJRCBGT05UIFNJWkUgKi9cbkBtaXhpbiBmbHVpZC1mb250LXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG5cdCR1MTogdW5pdCgkbWluLWJvZHktd2lkdGgpO1xuXHQkdTI6IHVuaXQoJGdyaWQtd2lkdGgpO1xuXHQkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuXHQkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG5cdEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcblx0XHQmIHtcblxuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tYm9keS13aWR0aCkge1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi1ib2R5LXdpZHRofSkgLyAje3N0cmlwLXVuaXQoJGdyaWQtd2lkdGggLSAkbWluLWJvZHktd2lkdGgpfSkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC13aWR0aCkge1xuXHRcdFx0XHRmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxufVxuXG5cbi8qIElNQUdFIFVSTCAqL1xuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XG5cdEByZXR1cm4gdXJsKCRpbWFnZS1wYXRoICsgJHVybCk7XG59XG5cbi8qIEhPVkVSUyAqL1xuLyogQ3JlYXRlIHBzZWR1by1jbGFzc2VzIGZvciBgOmhvdmVyYCwgYDphY3RpdmVgLCBhbmQgYDpmb2N1c2AuICovXG4vKiBAdXNhZ2UgLSBgQGluY2x1ZGUgaG92ZXJgICovXG5AbWl4aW4gaG92ZXIge1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7IEBjb250ZW50OyB9XG59XG5cblxuLyogT1BBQ0lUWSAqL1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRvcGFjaXR5LWllKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuXHQtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuXHQta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5cbi8qIFBYIFRPIFJFTSAqL1xuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcblx0JHB4IDogKCk7XG5cdCRyZW06ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7XG5cdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICR1bml0ID09IFwicmVtXCIge1xuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkcHggPT0gJHJlbSB7XG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XG5cdH0gQGVsc2Uge1xuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xuXHRcdCN7JHByb3BlcnR5fTogJHJlbTtcblx0fVxufVxuXG5cbi8qIFJFVElOQSBJTUFHRVMgKi9cbkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG5cdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcblx0fVxuXG5cdEBpbmNsdWRlIGhpZHBpIHtcblx0XHRAaWYgJGFzc2V0LXBpcGVsaW5lIHtcblx0XHRcdEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJHJldGluYS1maWxlbmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblx0fVxufVxuXG5cblxuLyogTEVUVEVSIFNQQUNJTkcgKi9cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdHJhY2tpbmcpIHtcblx0bGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZyAvIDEwMDAgKyBlbTtcbn1cbiIsIi8qIElNUE9SVEFOVDogQ0hBTkdFIFRISVMgRklMRSBPTkxZIElOIEZMT0FUV09SSyBURU1QTEFURSAqL1xuaHRtbCB7XG4gIC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLmQtbm9uZSwgKltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYWxpZ24tdG9wLCAudGFibGUtY2VsbC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYWxpZ24tbWlkZGxlLCAudGFibGUtY2VsbC5hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYWxpZ24tYm90dG9tLCAudGFibGUtY2VsbC5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWl0ZW1zLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWl0ZW1zLWVuZCB7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICB9XG5cbiAgLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuanVzdGlmeS1pdGVtcy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmp1c3RpZnktaXRlbXMtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuanVzdGlmeS1zZWxmLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1lbmQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1jZW50ZXIge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuanVzdGlmeS1zZWxmLWFyb3VuZCB7XG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuXG4gICZbeG1sbnNdIC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAqIC5jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxufVxuIiwiLy8gQ09MT1JTXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1wcmltYXJ5OiAjOUVDMjM1O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoICRjb2xvci1wcmltYXJ5LCAwLjEgKTtcbiRjb2xvci1zZWNvbmRhcnk6ICMwMDhDQ0E7XG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjA2ICk7XG5cbiR0ZXh0OiAjMDAxNjM1O1xuJHRleHQtYWx0OiAkdGV4dDtcbiRsaW5rOiAjNzA3MDcwO1xuJGVycm9yOiAjQzQwMDAwO1xuJGZvb3RlcjogIzBENTM5RTtcbiRncmFkaWVudC1saWdodDogI0I5RDg2QztcbiRncmFkaWVudC1kYXJrOiAjOUNDMDMwO1xuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtbGlnaHQgMCUsICRncmFkaWVudC1kYXJrIDEwMCUgKTtcbiRncmFkaWVudC1hbHQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsICRncmFkaWVudC1kYXJrIDAlLCAkZ3JhZGllbnQtbGlnaHQgMTAwJSApO1xuXG4kZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQ6ICdPdmVybG9jaycsIGN1cnNpdmU7XG4kZm9udC13ZWlnaHQtYm9sZDogOTAwO1xuJGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiRsaW5lLWhlaWdodC1oZWFkbGluZXM6IDEuMmVtO1xuXG4kYm94LXNoYWRvdzogM3B4IDNweCAzMHB4IHJnYmEoICR0ZXh0LCAwLjIgKTtcbiRib3gtc2hhZG93LWxpZ2h0OiA0cHggNXB4IDMwcHggcmdiYSggJHRleHQsIDAuMDUgKTtcbiRib3JkZXItcmFkaXVzOiAxLjRyZW07XG4kYnV0dG9uLXJhZGl1czogMC41cmVtO1xuXG4vLyBHUklEICYgU0laRVNcbiRtaW4td2lkdGg6IDMyMHB4O1xuJHhzOiA0ODBweDtcbiRzbTogNzY4cHg7XG4kbWQ6IDEwMjRweDtcbiRsZzogMTI4MHB4O1xuJHhsOiAxNDQwcHg7XG4kZGVzazogMTY4MHB4O1xuJG1heC13aWR0aDogMTkyMHB4O1xuXG4vLyBQUklNQVJZIEZPTlRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2tJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cblxuLy8gQUxURVJOQVRJVkUgRk9OVFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2tJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG5cbiRicmVha3BvaW50czogKFxuICAnbWluLXdpZHRoJzogJG1pbi13aWR0aCxcbiAgJ3hzJzogJHhzLFxuICAnc20nOiAkc20sXG4gICdtZCc6ICRtZCxcbiAgJ2xnJzogJGxnLFxuICAneGwnOiAkeGwsXG4gICdkZXNrJzogJGRlc2ssXG4gICdtYXgtd2lkdGgnOiAkbWF4LXdpZHRoLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJG5vb3A6IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKSAuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPm1heC13aWR0aCcpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHRleHQtYWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGluaztcbiAgfVxufVxuXG5wLCBvbCwgdWwge1xuICBjb2xvcjogJHRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuYmlnX3RpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LWFsdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRsaW5lcztcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuXG4uYmlnX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xuXG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgY29sb3I6ICR0ZXh0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICBjb2xvcjogJHRleHQ7XG59XG4iLCJib2R5IHtcblx0bWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXR0ZXJuLnBuZycpO1xuXG5cdCYubm9zY3JvbGwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5tYWluIHtcblx0bWluLWhlaWdodDogNzV2aDtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcblx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHR9XG59XG5cbi5jb250ZW50X3dyYXBwZXIge1xuXHR3aWR0aDogNDhlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0Ji0tc21hbGwge1xuXHRcdHdpZHRoOiA0MmVtO1xuXHR9XG59XG5cbi5oZWFkbGluZV93cmFwcGVyIHtcblx0d2lkdGg6IDUwdnc7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAzZW0gYXV0byAwO1xuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMmVtO1xuXHR9XG59XG5cbi5iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xufVxuXG4udGV4dHN0eWxlcyB7XG5cblx0Yiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rO1xuICAgIH1cblxuICAgICYuY3RhX2J1dHRvbiwgLmN0YV9idXR0b24ge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDFlbSAxLjVlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG5cdH1cblxuICAmX19sb2dvIHtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgb3JkZXI6IDI7XG4gIFx0fVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE0ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1dnc7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG9yZGVyOiAxO1xuICBcdH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgIFx0XHR3aWR0aDogOGVtO1xuICAgIFx0fVxuXG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSggJHdoaXRlLCAwLjk1ICk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19saW5rcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMTFlbSBhdXRvIDZlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICBtYXJnaW46IDEyZW0gYXV0byA2ZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcbiAgfVxuXG4gICYtcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogOWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIFx0XHRoZWlnaHQ6IDEyZW07XG4gIFx0fVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3JkZXI6MztcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJi0tYmdjb2xvciB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR3aGl0ZSwgMC44ICk7XG5cbiAgICAgICYtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0ZXh0LCAwLjggKTtcblxuICAgICAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3LjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcbiAgICAgIGhlaWdodDogMzN2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgb3JkZXI6MztcbiAgICB9XG5cbiAgICAmLS1iZ2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOWVtKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iZyB7XG4gICAgbWFyZ2luOiAxMWVtIGF1dG8gNGVtO1xuICAgIHBhZGRpbmc6IDJlbSA2LjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjllbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gMmVtO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgbWluLWhlaWdodDogNjB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gMmVtO1xuICAgIH1cblxuICAgICYtZnJvbnQge1xuICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuaGVhZGVyIHtcblxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAuaGVhZGVyX19idXJnZXJfX3BhcnQge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogNmVtIDAgNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIHBhZGRpbmc6IDhlbSAwIDRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjhlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5tb2JpbGVfdG9nZ2xlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAmID4gLm1vYmlsZV90b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAxZW07XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcGVuIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi0tb3BlbiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHotaW5kZXg6IDk5O1xuXHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZzogMC41ZW07XG5cdFx0aGVpZ2h0OiAyLjhlbTtcblx0XHR3cml0aW5nLW1vZGU6IGluaXRpYWw7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuXHRcdCYuZmFkZW91dCB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMS4zZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0bWFyZ2luOiAwLjhlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbGluaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMC4xZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMWVtO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcblx0XHRcdFx0XHRib3R0b206IC0xLjVlbTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHR9XG5cblx0ICAgICAgJjo6YmVmb3JlIHtcblx0ICBcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0fVxuXHQgIFx0XHR9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGZvb3RlciwgMC4yICk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDYuNWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgbWFyZ2luOiAwIDRlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtLW1lbnUge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWFsdDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJ1dHRvblxuICovXG5cbi5jdGFfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMmVtIDJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgcGFkZGluZzogMS4yZW07XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1hbHQ7XG4gIH1cbn1cblxuc3Bhbi5jdGFfYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFsdDtcbiAgfVxufVxuXG4uYXJyb3dfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiA1O1xuXG4gICY6aG92ZXIsIGE6aG92ZXIgJiB7XG4gICAgY29sb3I6ICRsaW5rICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbiAgfVxuXG4gICYtLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMy45ZW07XG4gICAgICBoZWlnaHQ6IDMuOWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0b3A6IC0wLjdlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCBhOmhvdmVyICYge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgLmNob2ljZXMsIC5jaG9pY2VzX19pbm5lciB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0YXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0cGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cyAhaW1wb3J0YW50O1xuXG5cdCZbdHlwZT1cInJhZGlvXCJdIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0b3A6IC0ycHg7XG4gICAgXHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycgKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiA5ZW0gIWltcG9ydGFudDtcbn1cblxubGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG5cdCYtaW5saW5lIHtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtZmllbGQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyZW0gMzV2dyAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG5cdFx0cGFkZGluZzogMmVtIDI1dncgMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0cGFkZGluZzogMmVtIDJlbSAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxZW0gM2VtICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtY2hlY2tib3gud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyMy45ZW0gLSAxMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDElIDAuNSUgIWltcG9ydGFudDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdC52b3Rpbmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblxuXHRcdFx0XHRcdFx0XHQmLXZpZGVvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRleHQtYWx0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1hbHQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudm90aW5nLXRleHQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0YzRDcgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZvdGluZy12aWRlbyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudm90aW5nLXRleHQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMTQuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWxhYmVsIHtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1zdWJtaXQge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXMgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWhhbGYge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4xICkgIWltcG9ydGFudDtcblx0cGFkZGluZzogMmVtIDM2dncgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcblx0XHRwYWRkaW5nOiAyZW0gMjZ2dyAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0cGFkZGluZzogMmVtIDJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyZW0gMzV2dyAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG5cdFx0cGFkZGluZzogMmVtIDI1dncgMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG5cdFx0cGFkZGluZzogMmVtIDJlbSAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dCwgLmctcmVjYXB0Y2hhID4gZGl2IHtcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwsXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsOm5vdCgud3Bmb3Jtcy1yZWRpcmVjdGlvbi1tZXNzYWdlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxubGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGVycm9yLCAwLjEgKSAhaW1wb3J0YW50O1xufVxuIiwib2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0ZW0gYXV0byAwO1xuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgIHBhZGRpbmc6IDMuNWVtIDAgMDtcbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGV4dCwgMC4xICk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICAgIH1cblxuICAgICYubmV4dCwgJi5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICAgIGhlaWdodDogMi44ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAgMC4zICk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDRlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDFlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjFlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIG1hcmdpbjogMCA0ZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMTtcblxuICAmLWJ1bGxldCB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIGhlaWdodDogMC45ZW07XG4gICAgbWFyZ2luOiAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW46IDAgMC4zZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiAyLjhlbTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgei1pbmRleDogNTtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgIDAuMyApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC40ZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjNlbSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4yZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zZW0pO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDRlbSBhdXRvO1xuXG4gICZfX2lubmVyIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSA0ZW0gMS41ZW0gMS41ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbl9faW5uZXJfX2l0ZW1fX3RpdGxlIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX2lubmVyX19pdGVtX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3h0ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogNC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcblxuICAmLS1jb2w0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMC44ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyZW07XG4gICAgICBwYWRkaW5nOiAyLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOWVtO1xuICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGluayB7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0dGVhc2VyIHtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xuXG4gICYtLWNvbDQge1xuICAgIHBhZGRpbmc6IDEuNWVtIDhlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2wzIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxNGVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMi41ZW0gMS41ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgIGhlaWdodDogOWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMiApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50aW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNGVtIGF1dG87XG5cbiAgJl9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2FkIHtcbiAgbWFyZ2luOiA0ZW0gYXV0bztcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZXRlYXNlciB7XG4gIHBhZGRpbmctdG9wOiA1LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNWVtO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHdpZHRoOiA0NS41dnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI5dnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcbiAgICAgICAgd2lkdGg6IDM3ZW07XG4gICAgICAgIGhlaWdodDogMjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0LjVlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmZlYXR1cmV0ZWFzZXJfX2lubmVyX19pbWFnZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtYmxvY2sge1xuXG4gICZfX25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNFQ0YzRDcsIDAuOCApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fYWxlcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAyNy41ZW07XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDNlbSAyZW0gMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB0b3A6IDEuM2VtO1xuICAgICAgICByaWdodDogMS4zZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuMTVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRlcnJvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgICAuZm9ybWJsb2NrX19ub3RpZmljYXRpb25fX2FsZXJ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pY29udGVhc2VyIHtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xuXG4gICYtLWNvbDQge1xuICAgIHBhZGRpbmc6IDEuNWVtIDhlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2wzIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxNGVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIC8vIG9wYWNpdHk6MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIuNWVtIDEuNWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOWVtO1xuICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyLjV2dztcbiAgICAgICAgaGVpZ2h0OiAxMi41dnc7XG4gICAgICAgIG1hcmdpbjogMS41dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgIHdpZHRoOiAyNS44dnc7XG4gICAgICAgICAgaGVpZ2h0OiAyNS44dnc7XG4gICAgICAgICAgbWFyZ2luOiAxLjJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgaGVpZ2h0OiAzMmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBmaWd1cmUge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0dGVhc2VyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW46IDRlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDIuNWVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI5LjMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgICB3aWR0aDogMTllbTtcbiAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcdFx0bWFyZ2luOiAyZW0gMDtcbiAgICBcdH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDE4LjdlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrJykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMy41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0LjVlbTtcbiAgICAgIFx0fVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnBvc3R0ZWFzZXJfX2xpc3RfX2l0ZW1fX2ltYWdlIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi41ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zbGlkZXNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW46IDQuNWVtIGF1dG8gMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDIwLjdlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0ZXh0LCAwLjEgKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2snKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0dnc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDFlbSAwIC0wLjVlbTtcblxuICAgICAgJl9fdGFnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wM2VtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xuXG4gICZfX3NsaWRlciB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyLCBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgICAgaGVpZ2h0OiA5ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICR0ZXh0LCAwLjEgKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgICByaWdodDogLTQuNWVtO1xuICAgICAgICAgIHRvcDogLTJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzBlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJlbTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcbiAgICAgIG1hcmdpbjogLTIuN2VtIGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0YmxvY2sge1xuICBtYXJnaW46IDRlbSBhdXRvO1xufVxuIiwiLnRleHRpbWFnZSB7XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgIH1cblxuICAgICYtLWJnY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4xICk7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMSApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgd2lkdGg6IDQ3LjVlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjllbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRibGFjaywgMC41ICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG5cbiAgICAudGV4dGltYWdlX19ibG9jayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlb2Jsb2NrIHtcbiAgbWFyZ2luOiA0ZW0gYXV0bztcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1M2VtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHZ3O1xuICBcdH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJltwb3N0ZXJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuIiwiLnNpbmdsZWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YmxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dCwgMC4yICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dCwgMC4yICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDU1LjV2dztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBcdH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzB2dztcbiAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXHR9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFx0XHRvcmRlcjogMTtcbiAgICBcdH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgd2lkdGg6IDE2ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgd2lkdGg6IDEzZW07XG4gICAgXHR9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICZfX3RleHRibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWFsdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG93bmxvYWRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzLjJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHdpZHRoOiAxNmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgd2lkdGg6IDEzZW07XG4gICAgXHR9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDMuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fdmlld21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc2luZ2xlaGVhZGVyX19tYWluX19sZWZ0X19pbm5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGVoZWFkZXJfX21haW5fX3JpZ2h0X19pbm5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0cyB7XG5cbiAgJl9faGVhZGxpbmUge1xuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tbm9yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuNWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQwLCAyMDIsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZHNldCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC41ZW0pO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJ1dHRvbi1yYWRpdXMgJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMyApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgLnByb2plY3RzX19maWx0ZXJfX2Zvcm1fX2dyb3VwX190aXRsZSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvamVjdHNfX2ZpbHRlcl9fZm9ybV9fZ3JvdXBfX2ZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Jlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX25vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmLm1peGl0dXAtY29udGFpbmVyLWZhaWxlZCB7XG5cbiAgICAgIC5wcm9qZWN0c19fbGlzdF9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFDRix1QkFBdUI7O0FBQ3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFV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 */
