/*
	Bootstrap default
*/
/* CSS Document */
/*
	Mixins
*/
.mega-eway-menu-item--get-started-button .with-arrow-right.button-primary.mega-menu-link {
  padding-right: 18px !important; }

.mega-menu-item-has-children .with-arrow-right.mega-menu-link::after {
  margin-left: 0; }

.mega-menu-item-has-children .with-arrow-right.mega-menu-link:hover::after {
  animation: none; }

@keyframes button_with_arrow_right_hover {
  from {
    transform: translateX(-5px); }
  to {
    transform: translateX(0); } }

@keyframes button_with_arrow_down_hover {
  from {
    transform: translateY(-5px); }
  to {
    transform: translateY(0); } }

.btn.btn--with-icon, .form-submit .btn--with-icon.button, form#searchform input.btn--with-icon[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .btn.btn--with-icon .far, .form-submit .btn--with-icon.button .far, form#searchform input.btn--with-icon[type="submit"] .far, .btn.btn--with-icon .fal, .form-submit .btn--with-icon.button .fal, form#searchform input.btn--with-icon[type="submit"] .fal, .btn.btn--with-icon .fa, .form-submit .btn--with-icon.button .fa, form#searchform input.btn--with-icon[type="submit"] .fa, .btn.btn--with-icon .fas, .form-submit .btn--with-icon.button .fas, form#searchform input.btn--with-icon[type="submit"] .fas {
    margin-left: 12px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 13px; }

@keyframes button_with_arrow_left_hover {
  from {
    transform: translateX(5px); }
  to {
    transform: translateX(0); } }

/*
 *	Bootstrap
 */
/*
	@see https://github.com/bassjobsen/jbst-4-sass/blob/master/assets/styles/scss/_main.scss
*/
/************************************************
Stylesheet: Main Stylesheet
*************************************************/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/*************************************************/
.media-object-section:first-child img.avatar {
  float: left;
  margin: 0px 10px 10px 0px; }

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1440px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Filson Soft", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 3.125rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote, blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, .container-sm {
    max-width: 576px; } }

@media (min-width: 768px) {
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, .container-sm, .container-md {
    max-width: 768px; } }

@media (min-width: 992px) {
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, .container-sm, .container-md, .container-lg {
    max-width: 992px; } }

@media (min-width: 1200px) {
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px; } }

@media (min-width: 1440px) {
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1440px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    order: -1; }
  .order-xxl-last {
    order: 13; }
  .order-xxl-0 {
    order: 0; }
  .order-xxl-1 {
    order: 1; }
  .order-xxl-2 {
    order: 2; }
  .order-xxl-3 {
    order: 3; }
  .order-xxl-4 {
    order: 4; }
  .order-xxl-5 {
    order: 5; }
  .order-xxl-6 {
    order: 6; }
  .order-xxl-7 {
    order: 7; }
  .order-xxl-8 {
    order: 8; }
  .order-xxl-9 {
    order: 9; }
  .order-xxl-10 {
    order: 10; }
  .order-xxl-11 {
    order: 11; }
  .order-xxl-12 {
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.table, table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th, table th,
  .table td,
  table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th, table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody, table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th, table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th, table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

.table-responsive, table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered, table > .table-bordered {
    border: 0; }

.form-control, [class^="comment-form-"] textarea, [class^="comment-form-"] input, form#searchform input[type="text"] {
  display: block;
  width: 100%;
  height: calc(2.75em + 0.25rem + 2px);
  padding: 0.125rem 0.625rem;
  font-family: "FilsonSoft-Regular", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2.75;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control, [class^="comment-form-"] textarea, [class^="comment-form-"] input, form#searchform input[type="text"] {
      transition: none; } }
  .form-control::-ms-expand, [class^="comment-form-"] textarea::-ms-expand, [class^="comment-form-"] input::-ms-expand, form#searchform input[type="text"]::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring, [class^="comment-form-"] textarea:-moz-focusring, [class^="comment-form-"] input:-moz-focusring, form#searchform input:-moz-focusring[type="text"] {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus, [class^="comment-form-"] textarea:focus, [class^="comment-form-"] input:focus, form#searchform input:focus[type="text"] {
    color: #495057;
    background-color: #fff;
    border-color: #D1DAE1;
    outline: 0;
    box-shadow: none; }
  .form-control::placeholder, [class^="comment-form-"] textarea::placeholder, [class^="comment-form-"] input::placeholder, form#searchform input[type="text"]::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, [class^="comment-form-"] textarea:disabled, [class^="comment-form-"] input:disabled, form#searchform input:disabled[type="text"], .form-control[readonly], [class^="comment-form-"] textarea[readonly], [class^="comment-form-"] input[readonly], form#searchform input[readonly][type="text"] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control, [class^="comment-form-"] input[type="date"], form#searchform input[type="date"][type="text"],
input[type="time"].form-control,
[class^="comment-form-"] input[type="time"],
form#searchform input[type="time"][type="text"],
input[type="datetime-local"].form-control,
[class^="comment-form-"] input[type="datetime-local"],
form#searchform input[type="datetime-local"][type="text"],
input[type="month"].form-control,
[class^="comment-form-"] input[type="month"],
form#searchform input[type="month"][type="text"] {
  appearance: none; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.125rem + 1px);
  padding-bottom: calc(0.125rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 2.75; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.125rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 2.75;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control, [class^="comment-form-"] textarea {
  height: auto; }

.form-group, [class^="comment-form-"] {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .was-validated [class^="comment-form-"] textarea:valid, [class^="comment-form-"] .was-validated textarea:valid, .was-validated [class^="comment-form-"] input:valid, [class^="comment-form-"] .was-validated input:valid, .was-validated form#searchform input:valid[type="text"], form#searchform .was-validated input:valid[type="text"], .form-control.is-valid, [class^="comment-form-"] textarea.is-valid, [class^="comment-form-"] input.is-valid, form#searchform input.is-valid[type="text"] {
  border-color: #28a745;
  padding-right: calc(2.75em + 0.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.6875em + 0.0625rem) center;
  background-size: calc(1.375em + 0.125rem) calc(1.375em + 0.125rem); }
  .was-validated .form-control:valid:focus, .was-validated [class^="comment-form-"] textarea:valid:focus, [class^="comment-form-"] .was-validated textarea:valid:focus, .was-validated [class^="comment-form-"] input:valid:focus, [class^="comment-form-"] .was-validated input:valid:focus, .was-validated form#searchform input:valid:focus[type="text"], form#searchform .was-validated input:valid:focus[type="text"], .form-control.is-valid:focus, [class^="comment-form-"] textarea.is-valid:focus, [class^="comment-form-"] input.is-valid:focus, form#searchform input.is-valid:focus[type="text"] {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, .was-validated [class^="comment-form-"] textarea:valid, [class^="comment-form-"] .was-validated textarea:valid, textarea.form-control.is-valid, [class^="comment-form-"] textarea.is-valid {
  padding-right: calc(2.75em + 0.25rem);
  background-position: top calc(0.6875em + 0.0625rem) right calc(0.6875em + 0.0625rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 1.8125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.625rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.625rem/calc(1.375em + 0.125rem) calc(1.375em + 0.125rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .was-validated [class^="comment-form-"] textarea:invalid, [class^="comment-form-"] .was-validated textarea:invalid, .was-validated [class^="comment-form-"] input:invalid, [class^="comment-form-"] .was-validated input:invalid, .was-validated form#searchform input:invalid[type="text"], form#searchform .was-validated input:invalid[type="text"], .form-control.is-invalid, [class^="comment-form-"] textarea.is-invalid, [class^="comment-form-"] input.is-invalid, form#searchform input.is-invalid[type="text"] {
  border-color: #dc3545;
  padding-right: calc(2.75em + 0.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.6875em + 0.0625rem) center;
  background-size: calc(1.375em + 0.125rem) calc(1.375em + 0.125rem); }
  .was-validated .form-control:invalid:focus, .was-validated [class^="comment-form-"] textarea:invalid:focus, [class^="comment-form-"] .was-validated textarea:invalid:focus, .was-validated [class^="comment-form-"] input:invalid:focus, [class^="comment-form-"] .was-validated input:invalid:focus, .was-validated form#searchform input:invalid:focus[type="text"], form#searchform .was-validated input:invalid:focus[type="text"], .form-control.is-invalid:focus, [class^="comment-form-"] textarea.is-invalid:focus, [class^="comment-form-"] input.is-invalid:focus, form#searchform input.is-invalid:focus[type="text"] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, .was-validated [class^="comment-form-"] textarea:invalid, [class^="comment-form-"] .was-validated textarea:invalid, textarea.form-control.is-invalid, [class^="comment-form-"] textarea.is-invalid {
  padding-right: calc(2.75em + 0.25rem);
  background-position: top calc(0.6875em + 0.0625rem) right calc(0.6875em + 0.0625rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 1.8125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.625rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.625rem/calc(1.375em + 0.125rem) calc(1.375em + 0.125rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline, form#searchform {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check, form#searchform .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label, form#searchform label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, form#searchform .form-group, .form-inline [class^="comment-form-"], form#searchform [class^="comment-form-"] {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, form#searchform .form-control, .form-inline [class^="comment-form-"] textarea, [class^="comment-form-"] .form-inline textarea, form#searchform [class^="comment-form-"] textarea, [class^="comment-form-"] form#searchform textarea, .form-inline [class^="comment-form-"] input, [class^="comment-form-"] .form-inline input, form#searchform [class^="comment-form-"] input, [class^="comment-form-"] form#searchform input, form#searchform input[type="text"] {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext, form#searchform .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group, form#searchform .input-group,
    .form-inline .custom-select,
    form#searchform .custom-select {
      width: auto; }
    .form-inline .form-check, form#searchform .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input, form#searchform .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control, form#searchform .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label, form#searchform .custom-control-label {
      margin-bottom: 0; } }

.btn, .form-submit .button, form#searchform input[type="submit"] {
  display: inline-block;
  font-family: "Filson Soft", Arial, sans-serif;
  font-weight: 500;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 13px 24px;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 1.5625rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, .form-submit .button, form#searchform input[type="submit"] {
      transition: none; } }
  .btn:hover, .form-submit .button:hover, form#searchform input:hover[type="submit"] {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .form-submit .button:focus, form#searchform input:focus[type="submit"], .btn.focus, .form-submit .focus.button, form#searchform input.focus[type="submit"] {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .form-submit .disabled.button, form#searchform input.disabled[type="submit"], .btn:disabled, .form-submit .button:disabled, form#searchform input:disabled[type="submit"] {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), .form-submit .button:not(:disabled):not(.disabled), form#searchform input:not(:disabled):not(.disabled)[type="submit"] {
    cursor: pointer; }

a.btn.disabled, .form-submit a.disabled.button,
fieldset:disabled a.btn,
fieldset:disabled .form-submit a.button,
.form-submit fieldset:disabled a.button {
  pointer-events: none; }

.btn-primary, .form-submit .button, form#searchform input[type="submit"] {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover, .form-submit .button:hover, form#searchform input:hover[type="submit"] {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .form-submit .button:focus, form#searchform input:focus[type="submit"], .btn-primary.focus, .form-submit .focus.button, form#searchform input.focus[type="submit"] {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .form-submit .disabled.button, form#searchform input.disabled[type="submit"], .btn-primary:disabled, .form-submit .button:disabled, form#searchform input:disabled[type="submit"] {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .form-submit .button:not(:disabled):not(.disabled):active, form#searchform input:not(:disabled):not(.disabled):active[type="submit"], .btn-primary:not(:disabled):not(.disabled).active, .form-submit .button:not(:disabled):not(.disabled).active, form#searchform input:not(:disabled):not(.disabled).active[type="submit"],
  .show > .btn-primary.dropdown-toggle,
  .form-submit .show > .dropdown-toggle.button,
  form#searchform .show > input.dropdown-toggle[type="submit"] {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .form-submit .button:not(:disabled):not(.disabled):active:focus, form#searchform input:not(:disabled):not(.disabled):active:focus[type="submit"], .btn-primary:not(:disabled):not(.disabled).active:focus, .form-submit .button:not(:disabled):not(.disabled).active:focus, form#searchform input:not(:disabled):not(.disabled).active:focus[type="submit"],
    .show > .btn-primary.dropdown-toggle:focus,
    .form-submit .show > .dropdown-toggle.button:focus,
    form#searchform .show > input.dropdown-toggle:focus[type="submit"] {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, .form-submit .btn-group-lg > .button, form#searchform .btn-group-lg > input[type="submit"] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .form-submit .btn-group-sm > .button, form#searchform .btn-group-sm > input[type="submit"] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1440px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .form-submit .btn-group > .button, form#searchform .btn-group > input[type="submit"],
  .btn-group-vertical > .btn,
  .form-submit .btn-group-vertical > .button,
  form#searchform .btn-group-vertical > input[type="submit"] {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover, .form-submit .btn-group > .button:hover, form#searchform .btn-group > input:hover[type="submit"],
    .btn-group-vertical > .btn:hover,
    .form-submit .btn-group-vertical > .button:hover,
    form#searchform .btn-group-vertical > input:hover[type="submit"] {
      z-index: 1; }
    .btn-group > .btn:focus, .form-submit .btn-group > .button:focus, form#searchform .btn-group > input:focus[type="submit"], .btn-group > .btn:active, .form-submit .btn-group > .button:active, form#searchform .btn-group > input:active[type="submit"], .btn-group > .btn.active, .form-submit .btn-group > .active.button, form#searchform .btn-group > input.active[type="submit"],
    .btn-group-vertical > .btn:focus,
    .form-submit .btn-group-vertical > .button:focus,
    form#searchform .btn-group-vertical > input:focus[type="submit"],
    .btn-group-vertical > .btn:active,
    .form-submit .btn-group-vertical > .button:active,
    form#searchform .btn-group-vertical > input:active[type="submit"],
    .btn-group-vertical > .btn.active,
    .form-submit .btn-group-vertical > .active.button,
    form#searchform .btn-group-vertical > input.active[type="submit"] {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child), .form-submit .btn-group > .button:not(:first-child), form#searchform .btn-group > input:not(:first-child)[type="submit"],
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group > .button:not(:last-child):not(.dropdown-toggle), form#searchform .btn-group > input:not(:last-child):not(.dropdown-toggle)[type="submit"],
.btn-group > .btn-group:not(:last-child) > .btn,
.form-submit .btn-group > .btn-group:not(:last-child) > .button,
form#searchform .btn-group > .btn-group:not(:last-child) > input[type="submit"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .form-submit .btn-group > .button:not(:first-child), form#searchform .btn-group > input:not(:first-child)[type="submit"],
.btn-group > .btn-group:not(:first-child) > .btn,
.form-submit .btn-group > .btn-group:not(:first-child) > .button,
form#searchform .btn-group > .btn-group:not(:first-child) > input[type="submit"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 18px;
  padding-left: 18px; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .form-submit .btn-group-sm > .button + .dropdown-toggle-split, form#searchform .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .form-submit .btn-group-lg > .button + .dropdown-toggle-split, form#searchform .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  
  .btn-group-vertical > .btn,
  .form-submit .btn-group-vertical > .button,
  form#searchform .btn-group-vertical > input[type="submit"],
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), .form-submit .btn-group-vertical > .button:not(:first-child), form#searchform .btn-group-vertical > input:not(:first-child)[type="submit"],
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), form#searchform .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type="submit"],
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .form-submit .btn-group-vertical > .btn-group:not(:last-child) > .button,
  form#searchform .btn-group-vertical > .btn-group:not(:last-child) > input[type="submit"] {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .form-submit .btn-group-vertical > .button:not(:first-child), form#searchform .btn-group-vertical > input:not(:first-child)[type="submit"],
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .form-submit .btn-group-vertical > .btn-group:not(:first-child) > .button,
  form#searchform .btn-group-vertical > .btn-group:not(:first-child) > input[type="submit"] {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .form-submit .btn-group-toggle > .button, form#searchform .btn-group-toggle > input[type="submit"],
.btn-group-toggle > .btn-group > .btn,
.form-submit .btn-group-toggle > .btn-group > .button,
form#searchform .btn-group-toggle > .btn-group > input[type="submit"] {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .form-submit .btn-group-toggle > .button input[type="radio"], form#searchform .btn-group-toggle > input[type="submit"] input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .form-submit .btn-group-toggle > .button input[type="checkbox"],
  form#searchform .btn-group-toggle > input[type="submit"] input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .form-submit .btn-group-toggle > .btn-group > .button input[type="radio"],
  form#searchform .btn-group-toggle > .btn-group > input[type="submit"] input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .form-submit .btn-group-toggle > .btn-group > .button input[type="checkbox"],
  form#searchform .btn-group-toggle > .btn-group > input[type="submit"] input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control, [class^="comment-form-"] .input-group > textarea, [class^="comment-form-"] .input-group > input, form#searchform .input-group > input[type="text"],
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control, [class^="comment-form-"] .input-group > textarea + .form-control, [class^="comment-form-"] .input-group > input + .form-control, form#searchform .input-group > input[type="text"] + .form-control, [class^="comment-form-"] .input-group > .form-control + textarea, [class^="comment-form-"] .input-group > textarea + textarea, [class^="comment-form-"] .input-group > input + textarea, form#searchform [class^="comment-form-"] .input-group > input[type="text"] + textarea, [class^="comment-form-"] form#searchform .input-group > input[type="text"] + textarea, [class^="comment-form-"] .input-group > .form-control + input, [class^="comment-form-"] .input-group > textarea + input, [class^="comment-form-"] .input-group > input + input, form#searchform [class^="comment-form-"] .input-group > input[type="text"] + input, [class^="comment-form-"] form#searchform .input-group > input[type="text"] + input, form#searchform .input-group > .form-control + input[type="text"], [class^="comment-form-"] form#searchform .input-group > textarea + input[type="text"], form#searchform [class^="comment-form-"] .input-group > textarea + input[type="text"], [class^="comment-form-"] form#searchform .input-group > input + input[type="text"], form#searchform [class^="comment-form-"] .input-group > input + input[type="text"], form#searchform .input-group > input[type="text"] + input[type="text"],
    .input-group > .form-control + .custom-select,
    [class^="comment-form-"] .input-group > textarea + .custom-select,
    [class^="comment-form-"] .input-group > input + .custom-select,
    form#searchform .input-group > input[type="text"] + .custom-select,
    .input-group > .form-control + .custom-file,
    [class^="comment-form-"] .input-group > textarea + .custom-file,
    [class^="comment-form-"] .input-group > input + .custom-file,
    form#searchform .input-group > input[type="text"] + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    [class^="comment-form-"] .input-group > .form-control-plaintext + textarea,
    [class^="comment-form-"] .input-group > .form-control-plaintext + input,
    form#searchform .input-group > .form-control-plaintext + input[type="text"],
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    [class^="comment-form-"] .input-group > .custom-select + textarea,
    [class^="comment-form-"] .input-group > .custom-select + input,
    form#searchform .input-group > .custom-select + input[type="text"],
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    [class^="comment-form-"] .input-group > .custom-file + textarea,
    [class^="comment-form-"] .input-group > .custom-file + input,
    form#searchform .input-group > .custom-file + input[type="text"],
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus, [class^="comment-form-"] .input-group > textarea:focus, [class^="comment-form-"] .input-group > input:focus, form#searchform .input-group > input:focus[type="text"],
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child), [class^="comment-form-"] .input-group > textarea:not(:last-child), [class^="comment-form-"] .input-group > input:not(:last-child), form#searchform .input-group > input:not(:last-child)[type="text"],
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child), [class^="comment-form-"] .input-group > textarea:not(:first-child), [class^="comment-form-"] .input-group > input:not(:first-child), form#searchform .input-group > input:not(:first-child)[type="text"],
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .form-submit .button, .form-submit .input-group-prepend .button, .input-group-prepend form#searchform input[type="submit"], form#searchform .input-group-prepend input[type="submit"],
  .input-group-append .btn,
  .input-group-append .form-submit .button,
  .form-submit .input-group-append .button,
  .input-group-append form#searchform input[type="submit"],
  form#searchform .input-group-append input[type="submit"] {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .form-submit .button:focus, .form-submit .input-group-prepend .button:focus, .input-group-prepend form#searchform input:focus[type="submit"], form#searchform .input-group-prepend input:focus[type="submit"],
    .input-group-append .btn:focus,
    .input-group-append .form-submit .button:focus,
    .form-submit .input-group-append .button:focus,
    .input-group-append form#searchform input:focus[type="submit"],
    form#searchform .input-group-append input:focus[type="submit"] {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend .form-submit .button + .btn, .form-submit .input-group-prepend .button + .btn, .input-group-prepend form#searchform input[type="submit"] + .btn, form#searchform .input-group-prepend input[type="submit"] + .btn, .input-group-prepend .form-submit .btn + .button, .form-submit .input-group-prepend .btn + .button, .input-group-prepend .form-submit .button + .button, .form-submit .input-group-prepend .button + .button, .input-group-prepend form#searchform .form-submit input[type="submit"] + .button, .form-submit .input-group-prepend form#searchform input[type="submit"] + .button, form#searchform .input-group-prepend .form-submit input[type="submit"] + .button, .form-submit form#searchform .input-group-prepend input[type="submit"] + .button, .input-group-prepend form#searchform .btn + input[type="submit"], form#searchform .input-group-prepend .btn + input[type="submit"], .input-group-prepend .form-submit form#searchform .button + input[type="submit"], form#searchform .input-group-prepend .form-submit .button + input[type="submit"], .form-submit .input-group-prepend form#searchform .button + input[type="submit"], form#searchform .form-submit .input-group-prepend .button + input[type="submit"], .input-group-prepend form#searchform input[type="submit"] + input[type="submit"], form#searchform .input-group-prepend input[type="submit"] + input[type="submit"],
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .form-submit .button + .input-group-text,
  .form-submit .input-group-prepend .button + .input-group-text,
  .input-group-prepend form#searchform input[type="submit"] + .input-group-text,
  form#searchform .input-group-prepend input[type="submit"] + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .form-submit .input-group-text + .button,
  .form-submit .input-group-prepend .input-group-text + .button,
  .input-group-prepend form#searchform .input-group-text + input[type="submit"],
  form#searchform .input-group-prepend .input-group-text + input[type="submit"],
  .input-group-append .btn + .btn,
  .input-group-append .form-submit .button + .btn,
  .form-submit .input-group-append .button + .btn,
  .input-group-append form#searchform input[type="submit"] + .btn,
  form#searchform .input-group-append input[type="submit"] + .btn,
  .input-group-append .form-submit .btn + .button,
  .form-submit .input-group-append .btn + .button,
  .input-group-append .form-submit .button + .button,
  .form-submit .input-group-append .button + .button,
  .input-group-append form#searchform .form-submit input[type="submit"] + .button,
  .form-submit .input-group-append form#searchform input[type="submit"] + .button,
  form#searchform .input-group-append .form-submit input[type="submit"] + .button,
  .form-submit form#searchform .input-group-append input[type="submit"] + .button,
  .input-group-append form#searchform .btn + input[type="submit"],
  form#searchform .input-group-append .btn + input[type="submit"],
  .input-group-append .form-submit form#searchform .button + input[type="submit"],
  form#searchform .input-group-append .form-submit .button + input[type="submit"],
  .form-submit .input-group-append form#searchform .button + input[type="submit"],
  form#searchform .form-submit .input-group-append .button + input[type="submit"],
  .input-group-append form#searchform input[type="submit"] + input[type="submit"],
  form#searchform .input-group-append input[type="submit"] + input[type="submit"],
  .input-group-append .btn + .input-group-text,
  .input-group-append .form-submit .button + .input-group-text,
  .form-submit .input-group-append .button + .input-group-text,
  .input-group-append form#searchform input[type="submit"] + .input-group-text,
  form#searchform .input-group-append input[type="submit"] + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .form-submit .input-group-text + .button,
  .form-submit .input-group-append .input-group-text + .button,
  .input-group-append form#searchform .input-group-text + input[type="submit"],
  form#searchform .input-group-append .input-group-text + input[type="submit"] {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.75;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea), [class^="comment-form-"] .input-group-lg > textarea:not(textarea), [class^="comment-form-"] .input-group-lg > input:not(textarea), form#searchform .input-group-lg > input:not(textarea)[type="text"],
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control, [class^="comment-form-"] .input-group-lg > textarea, [class^="comment-form-"] .input-group-lg > input, form#searchform .input-group-lg > input[type="text"],
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.form-submit .input-group-lg > .input-group-prepend > .button,
form#searchform .input-group-lg > .input-group-prepend > input[type="submit"],
.input-group-lg > .input-group-append > .btn,
.form-submit .input-group-lg > .input-group-append > .button,
form#searchform .input-group-lg > .input-group-append > input[type="submit"] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea), [class^="comment-form-"] .input-group-sm > textarea:not(textarea), [class^="comment-form-"] .input-group-sm > input:not(textarea), form#searchform .input-group-sm > input:not(textarea)[type="text"],
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control, [class^="comment-form-"] .input-group-sm > textarea, [class^="comment-form-"] .input-group-sm > input, form#searchform .input-group-sm > input[type="text"],
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.form-submit .input-group-sm > .input-group-prepend > .button,
form#searchform .input-group-sm > .input-group-prepend > input[type="submit"],
.input-group-sm > .input-group-append > .btn,
.form-submit .input-group-sm > .input-group-append > .button,
form#searchform .input-group-sm > .input-group-append > input[type="submit"] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.625rem; }

.input-group > .input-group-prepend > .btn, .form-submit .input-group > .input-group-prepend > .button, form#searchform .input-group > .input-group-prepend > input[type="submit"],
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.form-submit .input-group > .input-group-append:not(:last-child) > .button,
form#searchform .input-group > .input-group-append:not(:last-child) > input[type="submit"],
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.form-submit .input-group > .input-group-append:last-child > .button:not(:last-child):not(.dropdown-toggle),
form#searchform .input-group > .input-group-append:last-child > input:not(:last-child):not(.dropdown-toggle)[type="submit"],
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .form-submit .input-group > .input-group-append > .button, form#searchform .input-group > .input-group-append > input[type="submit"],
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.form-submit .input-group > .input-group-prepend:not(:first-child) > .button,
form#searchform .input-group > .input-group-prepend:not(:first-child) > input[type="submit"],
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.form-submit .input-group > .input-group-prepend:first-child > .button:not(:first-child),
form#searchform .input-group > .input-group-prepend:first-child > input:not(:first-child)[type="submit"],
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #D1DAE1; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.75em + 0.25rem + 2px);
  padding: 0.125rem 1.625rem 0.125rem 0.625rem;
  font-family: "FilsonSoft-Regular", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2.75;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.625rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #D1DAE1;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.625rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.75em + 0.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.75em + 0.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #D1DAE1;
    box-shadow: none; }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.75em + 0.25rem + 2px);
  padding: 0.125rem 0.625rem;
  font-family: "FilsonSoft-Regular", Arial, sans-serif;
  font-weight: 300;
  line-height: 2.75;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(2.75em + 0.25rem);
    padding: 0.125rem 0.625rem;
    line-height: 2.75;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0 0 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container, .navbar body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .navbar ul.mega-menu,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 1.5625rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-sm > ul.mega-menu,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-sm > ul.mega-menu,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-md > ul.mega-menu,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-md > ul.mega-menu,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-lg > ul.mega-menu,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-lg > ul.mega-menu,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-xl > ul.mega-menu,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-xl > ul.mega-menu,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1439.98px) {
  .navbar-expand-xxl > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-xxl > ul.mega-menu,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1440px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand-xxl > ul.mega-menu,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
      flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand > ul.mega-menu,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container, body.framework-bootstrap4 .mega-menu-wrap .navbar-expand > ul.mega-menu,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group, .component-content_block.small-text .card > ol {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child, .component-content_block.small-text .card > ol:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child, .component-content_block.small-text .card > ol:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group, .component-content_block.small-text .card > .card-header + ol,
  .card > .list-group + .card-footer,
  .component-content_block.small-text .card > ol + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item {
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link, .pagination .page-item a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover, .pagination .page-item a:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus, .pagination .page-item a:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link, .pagination .page-item:first-child a {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link, .pagination .page-item:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link, .pagination .page-item.active a {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link, .pagination .page-item.disabled a {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link, .pagination-lg .pagination .page-item a, .pagination .page-item .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link, .pagination-lg .pagination .page-item:first-child a, .pagination .pagination-lg .page-item:first-child a {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link, .pagination-lg .pagination .page-item:last-child a, .pagination .pagination-lg .page-item:last-child a {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link, .pagination-sm .pagination .page-item a, .pagination .page-item .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link, .pagination-sm .pagination .page-item:first-child a, .pagination .pagination-sm .page-item:first-child a {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link, .pagination-sm .pagination .page-item:last-child a, .pagination .pagination-sm .page-item:last-child a {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge, .form-submit .button .badge, form#searchform input[type="submit"] .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group, .component-content_block.small-text ol {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1440px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto,
body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto,
body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table, table {
    border-collapse: collapse !important; }
    
    .table td,
    table td, .table th, table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th, table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*
	Abstracts
*/
/*
	Branding Colors.
	Please refer to the project's branding color.
*/
/*
	Overriding Bootstrap4 colors with our branding color;
*/
@font-face {
  font-family: 'FilsonSoft-Book';
  src: url("fonts/FilsonSoft-Book.eot");
  src: url("fonts/FilsonSoft-Book.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-Book.svg#FilsonSoftBook") format("svg"), url("fonts/FilsonSoft-Book.ttf") format("truetype"), url("fonts/FilsonSoft-Book.woff") format("woff"), url("fonts/FilsonSoft-Book.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-BookItalic';
  src: url("fonts/FilsonSoft-BookItalic.eot");
  src: url("fonts/FilsonSoft-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-BookItalic.svg#FilsonSoftBook-Italic") format("svg"), url("fonts/FilsonSoft-BookItalic.ttf") format("truetype"), url("fonts/FilsonSoft-BookItalic.woff") format("woff"), url("fonts/FilsonSoft-BookItalic.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-Regular';
  src: url("fonts/FilsonSoft-Regular.eot");
  src: url("fonts/FilsonSoft-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-Regular.svg#FilsonSoftRegular") format("svg"), url("fonts/FilsonSoft-Regular.ttf") format("truetype"), url("fonts/FilsonSoft-Regular.woff") format("woff"), url("fonts/FilsonSoft-Regular.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-RegularItalic';
  src: url("fonts/FilsonSoft-RegularItalic.eot");
  src: url("fonts/FilsonSoft-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-RegularItalic.svg#FilsonSoftRegular-Italic") format("svg"), url("fonts/FilsonSoft-RegularItalic.ttf") format("truetype"), url("fonts/FilsonSoft-RegularItalic.woff") format("woff"), url("fonts/FilsonSoft-RegularItalic.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-Medium';
  src: url("fonts/FilsonSoft-Medium.eot");
  src: url("fonts/FilsonSoft-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-Medium.svg#FilsonSoftMedium") format("svg"), url("fonts/FilsonSoft-Medium.ttf") format("truetype"), url("fonts/FilsonSoft-Medium.woff") format("woff"), url("fonts/FilsonSoft-Medium.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-MediumItalic';
  src: url("fonts/FilsonSoft-MediumItalic.eot");
  src: url("fonts/FilsonSoft-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-MediumItalic.svg#FilsonSoftMedium-Italic") format("svg"), url("fonts/FilsonSoft-MediumItalic.ttf") format("truetype"), url("fonts/FilsonSoft-MediumItalic.woff") format("woff"), url("fonts/FilsonSoft-MediumItalic.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-Bold';
  src: url("fonts/FilsonSoft-Bold.eot");
  src: url("fonts/FilsonSoft-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-Bold.svg#FilsonSoft-Bold") format("svg"), url("fonts/FilsonSoft-Bold.ttf") format("truetype"), url("fonts/FilsonSoft-Bold.woff") format("woff"), url("fonts/FilsonSoft-Bold.woff2") format("woff2");
  font-display: swap; }

@font-face {
  font-family: 'FilsonSoft-BoldItalic';
  src: url("fonts/FilsonSoft-BoldItalic.eot");
  src: url("fonts/FilsonSoft-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/FilsonSoft-BoldItalic.svg#FilsonSoft-BoldItalic") format("svg"), url("fonts/FilsonSoft-BoldItalic.ttf") format("truetype"), url("fonts/FilsonSoft-BoldItalic.woff") format("woff"), url("fonts/FilsonSoft-BoldItalic.woff2") format("woff2");
  font-display: swap; }

@media (min-width: 1200px) {
  .container--content,
  .container.container--content,
  body.framework-bootstrap4 .mega-menu-wrap ul.container--content.mega-menu {
    max-width: 1200px; } }

/*
	Base
*/
/* Typography */
body {
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Book', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #25262B; }

h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.25rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #25262B;
  line-height: 1.1; }
  @media (min-width: 768px) {
    h2, h3, h4, h5, h6,
    .h2, .h3, .h4, .h5, .h6 {
      line-height: 1; } }

h1, .h1 {
  font-size: 2.5rem;
  font-family: 'FilsonSoft-Bold', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.33px;
  line-height: 1.1; }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 3.4375rem;
      line-height: 1;
      letter-spacing: -0.37px; } }

h2, .h2 {
  font-size: 1.625rem;
  letter-spacing: -0.37px;
  line-height: 36px; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.1875rem;
      letter-spacing: -0.5px;
      line-height: 45px; } }

h3, .h3 {
  font-size: 1.375rem;
  letter-spacing: -0.31px;
  line-height: 30px; }

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.2; }

p {
  font-size: 1rem;
  font-weight: normal;
  color: #25262B; }
  @media (min-width: 768px) {
    p {
      font-size: 1.125rem; } }

ul, ol {
  list-style-position: inside;
  font-size: 1rem;
  font-weight: normal;
  color: #25262B; }
  ul li, ol li {
    margin-bottom: 1.25rem; }
    ul li:last-child, ol li:last-child {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    ul, ol {
      font-size: 1.125rem; } }

a, a::before, a::after, input[type="submit"], button {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

a {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #25262B;
  text-decoration: underline; }
  a:hover {
    color: #25262B; }

button {
  border: 0; }

.book {
  font-family: 'FilsonSoft-Book', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.regular {
  font-family: 'FilsonSoft-Regular', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.medium {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bold {
  font-family: 'FilsonSoft-Bold', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

strong {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.small {
  font-size: 1rem; }

.subheading {
  font-size: calc(20rem/16);
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.5rem !important; }

.col, .col-12 {
  padding-right: 30px;
  padding-left: 30px; }

@media (min-width: 992px) {
  .col, .col-12 {
    padding-right: 15px;
    padding-left: 15px; } }

.with-tick {
  list-style-type: none; }
  .with-tick .list-item::before, .component-content_block ul.list-group.with-tick li::before {
    content: '\f00c';
    font-size: 0.8125rem;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    display: flex;
    position: absolute;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    background-color: #FDBA12;
    border-radius: 50%;
    top: 0;
    left: -36px; }
  .with-tick li {
    margin-left: 38px;
    position: relative; }

.narrow {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.nav-tabs {
  border-bottom: solid 1px #D1DAE1; }
  .nav-tabs .nav-link {
    border: none;
    text-decoration: none;
    color: #717586;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
      background-color: transparent;
      color: #25262B;
      border-bottom: 2px solid #25262B; }

.circle-container {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0; }
  @media (min-width: 992px) and (max-width: 1439.99px) {
    .circle-container {
      z-index: -1; } }
  @media (min-width: 1200px) {
    .circle-container {
      max-width: 1440px;
      margin: 0 auto; } }
  .circle-container .circle {
    width: 200px;
    height: 200px;
    margin-top: -47px;
    margin-left: -34px;
    background: #FDBA12;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .circle-container .circle {
        width: 450px;
        height: 450px;
        margin-top: -138px;
        margin-left: -90px; } }

.eway-header-nav--dark-theme .circle-container .circle {
  background: #25262B; }

.homepage_notification_banner + .circle-container {
  top: 49px; }

.homepage_notification_banner.hidden + .circle-container {
  top: 0; }

.curve {
  background-color: #FDBA12;
  height: 120px; }
  @media (min-width: 768px) {
    .curve {
      height: 150px; } }
  @media (min-width: 2000px) {
    .curve {
      height: 135px; } }

.carousel .flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 25px; }
  .carousel .flickity-page-dots .dot {
    width: 40px;
    height: 5px;
    margin-right: 5px;
    margin-left: 5px;
    background: #D1DAE1;
    border-radius: 0;
    opacity: 1; }
    .carousel .flickity-page-dots .dot.is-selected {
      background: #FDBA12; }

@media (min-width: 768px) {
  .carousel .flickity-page-dots .dot {
    width: 60px;
    height: 3px; } }

@media (min-width: 992px) {
  .addon-logo {
    display: flex;
    justify-content: flex-end; } }

@media (min-width: 1200px) {
  .modal-open .circle-container {
    left: -15px; } }

/*
	Layout
*/
/* Header */
header.header {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    header.header {
      max-width: 100%; } }

.eway-header-nav--dark-theme header.header {
  background-color: #25262B; }

.eway-header-nav--yellow-theme header.header {
  background-color: #FDBA12; }

/*
	Search form styling.
	Works on the default DOM from WP's `get_search_form()`.
*/
ul.menu__list {
  margin-bottom: 0; }

#mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
#mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu span.mega-indicator:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  content: "\f078";
  vertical-align: middle;
  font-weight: 900; }

@media only screen and (max-width: 991px) {
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: "\f078";
    transform: rotate(180deg); } }

body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li#mega-menu-item-187 .mega-search .search-icon {
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  color: #25262B; }

body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li#mega-menu-item-187 .mega-search .search-icon:before {
  color: #25262B;
  font-weight: 400; }

#mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

span.eway-menu-item-append {
  margin-left: 50px; }

@media only screen and (max-width: 991px) {
  html.js-main-menu-mobile-open {
    overflow: hidden; }
  body.js-main-menu-mobile-open {
    overflow: visible;
    height: 100%; }
  nav#primary-menu #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo {
    width: 90px;
    height: auto; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle {
    padding-left: 30px;
    padding-right: 30px; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block.mega-menu-toggle-animated-block:only-child {
    margin-bottom: 8px; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block.mega-html-block:only-child {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: center; }
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu span.mega-indicator:after {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: -2px; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-html-block svg#eway-mobile-menu-logo-svg {
    height: 40px;
    margin-bottom: -10px; }
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    font-size: 15px;
    padding-right: 30px;
    padding-left: 30px; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open + #mega-menu-jsa_primary_menu {
    height: 100vh; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle + #mega-menu-jsa_primary_menu {
    max-height: calc(100vh - 90px);
    overflow-y: scroll !important; }
  body.js-nav-menu-stuck:not(.js-main-menu-mobile-open) #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle {
    border-radius: 35px;
    background-color: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.15);
    width: calc(100% - 20px);
    margin: 10px auto 0;
    height: 70px;
    line-height: 70px;
    padding-left: 25px;
    padding-right: 25px; }
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item {
    border-bottom: 1px solid #D1DAE1;
    border-top: 1px solid transparent; }
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button {
    border-color: #25262B; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open {
    border-bottom: 1px solid #D1DAE1; }
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-box,
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner,
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after {
    width: 35px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0 0 0 30px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.eway-menu-item--mobile-search .mega-search-wrap {
    margin: 0 !important; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.eway-menu-item--mobile-search form.mega-search {
    padding-left: 30px !important;
    padding-right: 0 !important; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.eway-menu-item--mobile-search form.mega-search input[type="text"] {
    padding-left: 0 !important; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.eway-menu-item--mobile-search form.mega-search input[type="text"]::-webkit-input-placeholder {
    font-size: 16px;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #979CAF; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.eway-menu-item--mobile-search .mega-search .search-icon:before {
    font-weight: 300;
    margin-right: 10px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 0 30px 0 30px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:first-child {
    display: none; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
    display: none; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-has-icon a.mega-menu-link:before {
    margin-right: 13px;
    vertical-align: middle !important; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link > .mega-description-group > .mega-menu-title, body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link > .mega-description-group > .mega-menu-title:hover,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-size: 18px;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.26px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features {
    padding-bottom: 10px;
    padding-top: 22px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features > a.mega-menu-link {
      font-size: 13px;
      letter-spacing: 0;
      font-weight: 300;
      line-height: 18px;
      color: #717586;
      text-transform: uppercase;
      margin-bottom: 17px; }
      body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features > a.mega-menu-link:hover {
        font-size: 13px;
        letter-spacing: 0;
        font-weight: 300;
        color: #717586; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      padding-left: 0;
      font-size: 16px;
      letter-spacing: -0.23px;
      line-height: 30px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features ul.mega-sub-menu > li.mega-menu-item:not(:last-child) {
      padding-bottom: 10px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
      padding-bottom: 0; } }

@media only screen and (max-width: 991px) and (max-width: 991px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--fraud .mega-menu-item.widget_text:last-child {
    display: none; } }

@media only screen and (max-width: 991px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-toggle-on + li.mega-menu-item {
    border-top: 1px solid #D1DAE1; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    padding-bottom: 22px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:not(.eway-menu-item--features) > ul.mega-sub-menu > li.mega-menu-item, body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children:not(.eway-menu-item--features) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 2.7; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item li.mega-menu-item.eway-menu-item--add-ons > ul.mega-sub-menu {
    display: none; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-column.eway-menu-column--hide-text-widget-on-mobile > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget.widget_text {
    display: none; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-top: 5px;
    padding-left: 20px;
    padding-bottom: 5px; }
  span.eway-menu-item-append {
    display: none; }
  body.js-main-menu-mobile-open div#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open {
    background-color: #fff; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button.mega-toggle-on > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button.mega-toggle-on > ul.mega-sub-menu,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #E9EDF1; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #25262B;
    color: #fff; } }
  @media only screen and (max-width: 991px) and (max-width: 991px) {
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link::after {
      font-size: 15px;
      padding-right: 30px;
      padding-left: 30px;
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-size: 12px;
      letter-spacing: 0;
      line-height: 13px;
      text-align: center;
      content: "\f078";
      vertical-align: middle;
      font-weight: 900;
      color: #FDBA12;
      position: static;
      float: right;
      width: auto;
      margin-left: auto;
      text-align: right !important;
      padding-right: 12px !important; } }

@media only screen and (max-width: 991px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  span.eway-menu-item--buttoned__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body.eway-header-nav--dark-theme:not(.mega-menu-jsa_primary_menu-mobile-open):not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner,
  body.eway-header-nav--dark-theme:not(.mega-menu-jsa_primary_menu-mobile-open):not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,
  body.eway-header-nav--dark-theme:not(.mega-menu-jsa_primary_menu-mobile-open):not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after {
    background-color: #fff; } }

@media only screen and (max-width: 991px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    width: 100% !important; } }

#mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li#mega-menu-item-492 .mega-search .search-icon.fas:before {
  font-family: "Font Awesome 5 Pro"; }

body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child a {
  display: flex;
  align-items: center;
  text-decoration: none; }
  body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child a i {
    font-size: 22px; }

body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner {
  background-color: #ffffff; }
  body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner:before, body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner:after {
    background-color: #ffffff; }

body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-3 a {
  color: #ffffff; }

body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner {
  background-color: #25262B; }
  body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner:before, body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner:after {
    background-color: #25262B; }

body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner {
  background-color: #25262B; }
  body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner:before, body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-1 .mega-toggle-animated-inner:after {
    background-color: #25262B; }

body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle #mega-toggle-block-3 a {
  color: #25262B; }

body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner {
  background-color: #25262B; }
  body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner:before, body.current_blog_id_12.eway-header-nav--dark-theme.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu .mega-menu-toggle.mega-menu-open #mega-toggle-block-1 .mega-toggle-animated-inner:after {
    background-color: #25262B; }

@media only screen and (min-width: 991.01px) {
  body.framework-bootstrap4 ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1005px !important; } }

@media (min-width: 1200px) {
  body.framework-bootstrap4 ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1180px !important; } }

@media (min-width: 1440px) {
  body.framework-bootstrap4 ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1335px !important; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.framework-bootstrap4.js-nav-menu-stuck ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1025px !important; } }

@media (min-width: 1200px) {
  html:not(.show-eway-on-search-page) body.framework-bootstrap4.js-nav-menu-stuck ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1200px !important; } }

@media (min-width: 1440px) {
  html:not(.show-eway-on-search-page) body.framework-bootstrap4.js-nav-menu-stuck ul#mega-menu-jsa_primary_menu.mega-menu {
    max-width: 1420px !important; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-grid.mega-menu-item-has-children:after,
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children:after {
    content: '';
    display: block !important;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 14px;
    border-color: transparent transparent #fff transparent;
    z-index: 999;
    bottom: 20px;
    opacity: 0;
    transition: none;
    transform: translate(0, 10px);
    margin-left: 27px; } }

@media (min-width: 1280px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-grid.mega-menu-item-has-children:after,
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children:after {
    margin-left: 3.8%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-grid.mega-menu-item-has-children.mega-toggle-on:after,
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children.mega-toggle-on:after {
    opacity: 1;
    transform: translate(0, 0px); } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children:after {
    bottom: -28px;
    margin-left: 26%; } }

@media (min-width: 1280px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children:after {
    margin-left: 26%; } }

@media only screen and (min-width: 991.01px) {
  body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-toggle-on::after {
    bottom: -16px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children:after {
    transform: translate(0, 10px);
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in; }
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-menu-item-has-children.mega-toggle-on::after {
    transform: translate(0, 0); } }

@media only screen and (min-width: 991.01px) {
  body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu li.mega-menu-item.mega-menu-flyout.mega-toggle-on::after {
    bottom: -28px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 98% !important; } }

@media only screen and (min-width: 991.01px) {
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"].mega-no-js li.mega-menu-item.mega-menu-grid.mega-menu-item-has-children > ul.mega-sub-menu,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-grid.mega-menu-item-has-children > ul.mega-sub-menu,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu.mega-menu-grid.mega-menu-item-has-children > ul.mega-sub-menu {
    margin-top: 28px;
    transition: none; } }

@media only screen and (min-width: 991.01px) {
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.15);
    margin-top: 28px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-menu-grid.mega-menu-item-has-children > ul.mega-sub-menu {
    padding: 0; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body #mega-menu-wrap-jsa_primary_menu.mega-menu-wrap.mega-sticky.mega-stuck ul#mega-menu-jsa_primary_menu {
    border-radius: 45px;
    background-color: #FFF;
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.15); } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--logo > a.mega-menu-link {
    padding: 0;
    position: relative;
    display: block;
    width: 134px; }
    body #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--logo > a.mega-menu-link svg#eway-desktop-menu-logo-svg {
      position: absolute;
      top: 9px;
      left: 16px;
      right: 0;
      bottom: 0;
      z-index: 2;
      width: 100%; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--logo > a.mega-menu-link {
    padding: 0;
    width: 92px; }
    html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--logo > a.mega-menu-link svg#eway-desktop-menu-logo-svg {
      top: 7px;
      left: 2px; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu {
    padding: 17px 32px 17px; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu {
    padding-top: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item:not(.eway-menu-item--login-button):not(.eway-menu-item--get-started-button) {
    float: left; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--logo {
    margin-right: 30px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link {
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 0 18px 0 25px;
    font-size: 1.125rem;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    border-radius: 25px;
    text-decoration: none;
    background: transparent;
    color: #25262B;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    background-color: #E9EDF1;
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 1px 26px 0 25px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link:hover,
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link:hover {
      background: transparent;
      color: #25262B;
      text-decoration: none; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link:hover,
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link:hover {
      background-color: #FFF4D7;
      color: #25262B; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link {
    background-color: #25262B;
    color: #fff;
    padding-right: 12px;
    padding-left: 25px;
    transition: none; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link:hover {
      background-color: #25262B;
      color: #fff; } }

html.show-eway-on-search-page #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link, html.show-eway-on-search-page #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button a.mega-menu-link:after {
  transition: none; }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link > span.mega-indicator:after {
    margin-left: 8px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link {
    padding-right: 18px !important; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link::after {
    display: block;
    color: #FDBA12; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link > span.eway-menu-item--buttoned__text {
    position: relative;
    margin-right: 0; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link > span.mega-indicator {
    display: inline-flex;
    align-items: center; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link > span.mega-indicator:before {
    transition: width 0.1s linear;
    content: "";
    height: 2px;
    width: 0;
    background: #fdba12;
    display: inline-flex;
    align-self: center;
    margin-top: -2px;
    margin-right: -5px;
    z-index: 2; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link > span.mega-indicator:after {
    margin-left: 0;
    transition: all 0.1s linear;
    color: #FDBA12;
    content: "\f054";
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    padding-right: 12px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover > span.mega-indicator:before {
    width: 12px; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover > span.mega-indicator:after {
    padding-right: 0; }
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover::after {
    color: #fff; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button {
    padding-left: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button {
    padding-left: 60px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button {
    padding-left: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding-left: 0; } }

@media (min-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--desktop-search {
    margin-left: 10px; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--desktop-search {
    margin-left: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features > a.mega-menu-link {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    color: #717586; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features > a.mega-menu-link {
    font-size: 11px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--features > a.mega-menu-link {
    display: none; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg {
    padding-right: 10px;
    padding-bottom: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -9px;
    right: 10px;
    bottom: 10px;
    display: block !important;
    background-color: #F3F6F9;
    z-index: -2; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu {
    height: 100%;
    overflow: hidden;
    padding-top: 33px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu:before {
      z-index: -1;
      content: "";
      display: block;
      position: absolute;
      background-image: url("../dist/images/eway-menu-item-column-bg-icon.svg");
      background-repeat: no-repeat;
      background-position: top left;
      width: 250px;
      height: 262px;
      bottom: -70px;
      right: -50px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu {
    padding-top: 19.14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg span.eway-menu-item-append {
    margin-left: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg .mega-menu-description {
    color: #25262B;
    margin-left: -42px !important; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 47px 5px 15px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item {
    padding: 8.7px 27.26px 2.9px 8.7px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-top: 5px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    margin-bottom: 6px !important; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    letter-spacing: -0.23px;
    line-height: 30px; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
      text-decoration: underline; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:last-child:not(:only-child) {
    padding-top: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:last-child:not(:only-child) .textwidget p, body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:last-child:not(:only-child) .textwidget p a {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: none; }
    body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:last-child:not(:only-child) .textwidget p:hover, body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget:last-child:not(:only-child) .textwidget p a:hover {
      text-decoration: underline; } }

body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-has-icon > a.mega-menu-link::before {
  margin-right: 8px; }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-has-icon > a.mega-menu-link .mega-description-group .mega-menu-title {
    line-height: 35px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-has-icon > a.mega-menu-link .mega-description-group .mega-menu-description {
    margin-top: 7px !important;
    margin-bottom: 7px !important; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--add-ons {
    padding-bottom: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-grid > a.mega-menu-link {
    position: relative; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-grid > a.mega-menu-link:after {
    position: absolute;
    content: "";
    display: block !important;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    background-color: transparent;
    bottom: 6px;
    width: 0; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-grid > a.mega-menu-link:hover:after {
    background-color: #25262B;
    width: calc(100% - 36px); } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-grid > a.mega-menu-link:hover:after {
    width: calc(100% - 20px); } }

body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link .eway-menu-item--flyout-child-underlined-link {
  display: inline-block; }

body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover .eway-menu-item--flyout-child-underlined-link {
  text-decoration: underline; }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child.mega-has-description > a.mega-menu-link > span.mega-description-group > span.mega-menu-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child > a.mega-menu-link {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.26px;
    line-height: 30px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child.mega-has-description > a.mega-menu-link > span.mega-description-group > span.mega-menu-title,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child > a.mega-menu-link {
    font-size: 14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child > a.mega-menu-link {
    margin-bottom: 17px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    margin-bottom: 7px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item > a.mega-menu-link .mega-description-group .mega-menu-title {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    letter-spacing: -0.23px;
    line-height: 30px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item > a.mega-menu-link .mega-description-group .mega-menu-title {
    font-size: 14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-has-icon > a.mega-menu-link .mega-description-group .mega-menu-title {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.26px;
    line-height: 35px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.mega-has-icon > a.mega-menu-link .mega-description-group .mega-menu-title {
    font-size: 14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu a.mega-menu-link .mega-description-group .mega-menu-description {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #717586;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 !important; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu a.mega-menu-link .mega-description-group .mega-menu-description {
    font-size: 11px; } }

@media only screen and (min-width: 991.01px) {
  span.eway-menu-item-append {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-left: 51px; } }
  @media only screen and (min-width: 991.01px) and (min-width: 991.01px) and (max-width: 1200px) {
    span.eway-menu-item-append {
      font-size: 12px; } }

@media only screen and (min-width: 991.01px) {
    span.eway-menu-item-append a {
      text-decoration: none; }
      span.eway-menu-item-append a:hover {
        text-decoration: underline; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item a.mega-menu-link:before {
    margin-right: 13px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {
    display: flex !important;
    justify-content: flex-start; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu {
    right: 0;
    left: auto !important;
    max-width: 100%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) {
    padding-top: 34px;
    padding-left: 28px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) {
    padding-top: 19.72px;
    padding-left: 16.24px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child {
    padding-left: 25px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child {
    padding-left: 14.5px; } }

@media (min-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu {
    max-width: 1100px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child):not(.mega-menu-columns-6-of-12) {
    width: 36.5%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) > ul.mega-sub-menu > li.mega-menu-item.widget_text:first-child {
    padding-bottom: 18px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) > ul.mega-sub-menu > li.mega-menu-item:not(.widget_text:first-child) {
    padding: 10px 15px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child).eway-menu-item-column--features > ul.mega-sub-menu > li.mega-menu-item:first-child {
    padding-bottom: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) .eway-menu-item--features > ul.mega-sub-menu > li.mega-menu-item {
    margin-bottom: 20px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--solutions > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child:not(.mega-menu-columns-6-of-12) {
    width: 27%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child {
    width: 28.2876%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child > ul.mega-sub-menu {
    padding-top: 29px;
    padding-bottom: 26px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg:last-child > ul.mega-sub-menu {
    padding-top: 16.82px;
    padding-bottom: 15.08px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) {
    width: 35.8562%;
    padding-top: 30px;
    padding-left: 6px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child).eway-menu-item-column--documentation {
    padding-left: 34px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) {
    padding-top: 28px;
    width: 200px;
    padding-left: 37px;
    padding-bottom: 35px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child):not(.mega-eway-menu-item-column--about__industries) {
    width: 20.5%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child).mega-eway-menu-item-column--about__industries {
    width: 320px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child).mega-eway-menu-item-column--about__industries {
    width: 26.5%; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child):first-child {
    padding-left: 34px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) > ul.mega-sub-menu > li.mega-menu-item:only-child > a.mega-menu-link {
    margin-bottom: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    letter-spacing: -0.23px;
    line-height: 35px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.eway-menu-item-column--has-bg:last-child) ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 14px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg {
    width: 31.2108%;
    padding-left: 29px;
    float: right; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg {
    padding-left: 16.82px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.eway-menu-item-column--has-bg > ul.mega-sub-menu > li.mega-menu-item.eway-menu-item--partner-program {
    padding-bottom: 10px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--support > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.mega-eway-menu-item-column--has-bg) {
    padding-top: 25px !important;
    padding-left: 35px !important;
    padding-bottom: 11px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--support > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(.mega-eway-menu-item-column--has-bg):last-child {
    padding-left: 11px; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--developers > ul.mega-sub-menu {
    max-width: 1057px; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--about > ul.mega-sub-menu {
    max-width: 1064px; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--support > ul.mega-sub-menu {
    max-width: 751px; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item--support.mega-eway-menu-item--support__has-3-col > ul.mega-sub-menu {
    max-width: 890px; } }

@media (min-width: 1440px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid.eway-menu-item__small-grid > ul.mega-sub-menu {
    max-width: 980px;
    right: auto; } }

@media (min-width: 1440px) {
  body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-grid > ul.mega-sub-menu {
    right: auto;
    left: unset !important; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu {
    left: -30px;
    padding: 40px 0 26px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 23.2px 0 15.08px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-menu-link {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.26px;
    line-height: 30px;
    min-height: 58px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-menu-link {
    font-size: 14px;
    min-height: 45px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-custom-icon::before {
    margin-right: 20px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item.mega-has-icon:last-child > a.mega-custom-icon::before {
    margin-right: 12px; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 29px;
    padding-right: 17.4px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item li.mega-menu-item.mega-has-description > a.mega-menu-link:hover > span.mega-description-group > span.mega-menu-title {
    text-decoration: underline; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(.mega-has-description) > a.mega-menu-link:hover,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:not(.mega-has-description) > a.mega-menu-link:hover {
    text-decoration: underline; } }

@media (min-width: 991.01px) and (max-width: 1200px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 13px; } }

@media only screen and (min-width: 991.01px) {
  body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff; }
  body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-menu-item-has-children.mega-menu-grid > a.mega-menu-link:hover:after {
    background-color: #fff; }
  body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link {
    background-color: #444652;
    color: #fff; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link {
    background-color: #FDBA12;
    color: #25262B; }
    html:not(.show-eway-on-search-page) body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link::after {
      color: #25262B; }
    html:not(.show-eway-on-search-page) body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover {
      background-color: #fff; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.eway-header-nav--dark-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--desktop-search form.search-form.wp-search-form button[type="submit"] {
    color: #fff; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--desktop-search form.search-form.wp-search-form button[type="submit"] {
    transition: none; } }

@media only screen and (min-width: 991.01px) {
  body.eway-header-nav--yellow-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link {
    background-color: #FFCE54; }
    body.eway-header-nav--yellow-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link:hover {
      background-color: #FFF4D7; } }

@media only screen and (min-width: 991.01px) {
  html:not(.show-eway-on-search-page) body.eway-header-nav--yellow-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover, html:not(.show-eway-on-search-page) body.eway-header-nav--yellow-theme:not(.js-nav-menu-stuck) #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--get-started-button > a.mega-menu-link:hover::after {
    color: #fff; } }

span.eway-menu-item--desktop-search-icon {
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }

@media only screen and (min-width: 991.01px) {
  html.show-eway-on-search-page body.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu {
    padding-left: 23px; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item .EwayOnPageSearch--search-field-wrapper {
    height: 50px;
    display: flex; } }

@media only screen and (min-width: 991.01px) {
  body #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    cursor: default; } }

body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number {
  display: none; }

@media only screen and (min-width: 991.01px) {
  body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--login-button a.mega-menu-link::before {
    content: '\f007';
    font-family: "Font Awesome 5 Pro";
    margin-right: 8px; }
  body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--desktop-search {
    display: none; }
  body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button {
    padding-left: 0; }
    body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link {
      padding: 0;
      width: 45px; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link span {
        display: none; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.eway-menu-item--login-button > a.mega-menu-link::before {
        margin-right: 0; }
  body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search {
    float: unset !important;
    margin-right: 12px;
    width: 45px; }
    body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper {
      padding: 0; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField--border-wrapper {
        padding: 0; }
        body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField--border-wrapper .search-form .search-submit {
          background-color: #E9EDF1;
          border-radius: 25px;
          width: 46px;
          height: 46px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding-top: 4px; }
          body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField--border-wrapper .search-form .search-submit:hover {
            background-color: #FFF4D7; }
  body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number {
    float: right !important;
    display: inline-block; }
    body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number a {
      position: relative; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number a:after {
        position: absolute;
        content: "";
        display: block !important;
        height: 2px;
        left: 50%;
        transform: translateX(-50%);
        background-color: transparent;
        bottom: 6px;
        width: 0;
        margin-left: 0; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number a::before {
        content: '\f879';
        font-family: "Font Awesome 5 Pro";
        margin-right: 6px;
        font-size: 20px;
        color: #FDBA12; }
      body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.sticky-mobile-number a:hover::after {
        background-color: #25262B;
        width: calc(100% - 20px);
        animation: none; } }

@media only screen and (min-width: 991.01px) and (min-width: 992px) and (max-width: 1439.99px) {
  body.current_blog_id_12 .circle-container {
    z-index: 0; } }

@media only screen and (min-width: 991.01px) {
  body.current_blog_id_12 .jsa-menu--jsa_pre_menu {
    padding: 16px 0;
    border-bottom: 1px solid #E6E6E6; }
    body.current_blog_id_12 .jsa-menu--jsa_pre_menu .pre-menu-container-width {
      text-align: right;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 1200px; } }
    @media only screen and (min-width: 991.01px) and (min-width: 991.01px) {
      body.current_blog_id_12 .jsa-menu--jsa_pre_menu .pre-menu-container-width {
        max-width: 1005px !important; } }
    @media only screen and (min-width: 991.01px) and (min-width: 1200px) {
      body.current_blog_id_12 .jsa-menu--jsa_pre_menu .pre-menu-container-width {
        max-width: 1180px !important; } }
    @media only screen and (min-width: 991.01px) and (min-width: 1440px) {
      body.current_blog_id_12 .jsa-menu--jsa_pre_menu .pre-menu-container-width {
        max-width: 1335px !important; } }

@media only screen and (min-width: 991.01px) {
    body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu {
      background: transparent; }
      body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu {
        float: right; }
        body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper {
          padding: 0;
          border: 0; }
          body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form {
            min-width: 80px; }
            body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form label {
              display: none; }
            body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit {
              height: 16px;
              width: 16px;
              font-size: 16px;
              font-weight: 400; }
              body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit .fa-search {
                color: #25262B; }
              body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit::after {
                content: 'Search';
                font-size: 16px;
                font-weight: 400;
                margin-left: 8px; }
              body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit:hover {
                text-decoration: underline; }
        body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField-close-icon-wrapper {
          display: none; }
        body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number {
          margin-left: 38px; }
          body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number a {
            font-size: 16px;
            font-weight: 400;
            color: #25262B;
            padding-right: 20px; }
            body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number a::before {
              content: '\f879';
              font-family: "Font Awesome 5 Pro";
              margin-right: 6px;
              font-size: 16px;
              color: #FDBA12; }
            body.current_blog_id_12 .jsa-menu--jsa_pre_menu #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number a:hover {
              text-decoration: underline;
              background: transparent;
              color: #25262B; }
  body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit::after {
    color: #ffffff; }
  body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField .EwaySearchInputField--border-wrapper form .search-submit .fa-search {
    color: #ffffff; }
  body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number a {
    color: #ffffff; }
    body.current_blog_id_12.eway-header-nav--dark-theme #mega-menu-wrap-jsa_pre_menu #mega-menu-jsa_pre_menu li.mega-phone-number a:hover {
      color: #ffffff; }
  body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search,
  html.show-eway-on-search-page body.current_blog_id_12 #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu li.mega-menu-item.eway-menu-item--desktop-search {
    display: inline-block; }
  html.show-eway-on-search-page body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField--border-wrapper {
    padding: 0 21px; }
    html.show-eway-on-search-page body.current_blog_id_12.js-nav-menu-stuck #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item.mega-eway-menu-item--desktop-search .EwayOnPageSearch--search-field-wrapper .EwaySearchInputField--border-wrapper .search-form .search-submit {
      background-color: unset;
      border-radius: unset;
      width: unset;
      height: unset;
      display: flex;
      padding-top: unset; } }

.pre-footer-wrapper {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .pre-footer-wrapper {
      max-width: 100%; } }
  .pre-footer-wrapper .pre-footer {
    position: relative;
    padding-top: 3.125rem;
    background-color: #FDBA12; }
    @media (min-width: 768px) {
      .pre-footer-wrapper .pre-footer {
        padding-top: 4.375rem; } }
    .pre-footer-wrapper .pre-footer--cta {
      display: flex;
      margin-top: 1.875rem;
      justify-content: center;
      align-items: center; }
      .pre-footer-wrapper .pre-footer--cta .cta-1 {
        margin-right: 14px; }
      .pre-footer-wrapper .pre-footer--cta .cta-2 {
        margin-left: 14px; }
        .pre-footer-wrapper .pre-footer--cta .cta-2 span, .pre-footer-wrapper .pre-footer--cta .cta-2 a {
          font-size: 0.9375rem;
          font-family: 'FilsonSoft-Regular', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .pre-footer-wrapper .pre-footer--cta {
        margin-top: 2.375rem; } }

footer#footer {
  margin: 0 auto;
  overflow-x: hidden;
  width: 100%; }
  @media (min-width: 1200px) {
    footer#footer {
      max-width: 100%; } }

@media (min-width: 768px) {
  #footer-menu .container, #footer-menu body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap #footer-menu ul.mega-menu,
  #footer-utilities .container,
  #footer-utilities body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu,
  body.framework-bootstrap4 .mega-menu-wrap #footer-utilities ul.mega-menu,
  #footer-copyright .container,
  #footer-copyright body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu,
  body.framework-bootstrap4 .mega-menu-wrap #footer-copyright ul.mega-menu {
    max-width: calc(100% - 30px); } }

@media (min-width: 1200px) {
  #footer-menu .container, #footer-menu body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap #footer-menu ul.mega-menu,
  #footer-utilities .container,
  #footer-utilities body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu,
  body.framework-bootstrap4 .mega-menu-wrap #footer-utilities ul.mega-menu,
  #footer-copyright .container,
  #footer-copyright body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu,
  body.framework-bootstrap4 .mega-menu-wrap #footer-copyright ul.mega-menu {
    max-width: 1192px; } }

#footer-menu a,
#footer-utilities a,
#footer-copyright a {
  text-decoration: none; }
  #footer-menu a:hover,
  #footer-utilities a:hover,
  #footer-copyright a:hover {
    text-decoration: none; }
  #footer-menu a:hover[href],
  #footer-utilities a:hover[href],
  #footer-copyright a:hover[href] {
    text-decoration: underline; }

#footer-menu ul, #footer-menu li,
#footer-utilities ul,
#footer-utilities li,
#footer-copyright ul,
#footer-copyright li {
  margin-bottom: 0; }

#footer-menu {
  position: relative; }
  #footer-menu a.btn.btn--back-to-top, #footer-menu .form-submit a.btn--back-to-top.button, .form-submit #footer-menu a.btn--back-to-top.button {
    z-index: 3;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    flex-direction: column;
    background-color: #F3F6F9;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    right: 3px;
    top: 5px;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    color: #25262B;
    display: none; }
    @media (min-width: 992px) {
      #footer-menu a.btn.btn--back-to-top, #footer-menu .form-submit a.btn--back-to-top.button, .form-submit #footer-menu a.btn--back-to-top.button {
        display: flex; } }
    #footer-menu a.btn.btn--back-to-top:hover, #footer-menu .form-submit a.btn--back-to-top.button:hover, .form-submit #footer-menu a.btn--back-to-top.button:hover {
      text-decoration: none; }
    #footer-menu a.btn.btn--back-to-top > *, #footer-menu .form-submit a.btn--back-to-top.button > *, .form-submit #footer-menu a.btn--back-to-top.button > * {
      width: 100%; }
    #footer-menu a.btn.btn--back-to-top > i, #footer-menu .form-submit a.btn--back-to-top.button > i, .form-submit #footer-menu a.btn--back-to-top.button > i {
      font-size: 13px;
      letter-spacing: 0;
      line-height: 13px;
      text-align: center;
      margin-bottom: 6px; }
    #footer-menu a.btn.btn--back-to-top > span, #footer-menu .form-submit a.btn--back-to-top.button > span, .form-submit #footer-menu a.btn--back-to-top.button > span {
      font-family: 'FilsonSoft-Medium', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 11px;
      text-align: center; }

.row_above_curve {
  height: 60px; }
  @media (min-width: 768px) {
    .row_above_curve {
      height: 90px; } }

#footer-menu {
  margin-top: 60px; }
  #footer-menu .component-curve {
    margin-top: -60px;
    position: absolute;
    width: 100%; }

.container.container--back-to-top-button, body.framework-bootstrap4 .mega-menu-wrap ul.container--back-to-top-button.mega-menu,
.footer-menu-bg {
  height: 270px;
  transform: translateX(-50%);
  margin-top: -59px;
  position: absolute;
  left: 50%; }
  @media (min-width: 768px) {
    .container.container--back-to-top-button, body.framework-bootstrap4 .mega-menu-wrap ul.container--back-to-top-button.mega-menu,
    .footer-menu-bg {
      margin-top: 0;
      position: absolute;
      transform: translateX(-50%);
      height: 250px;
      top: -59px; } }

.footer-menu-bg {
  border-radius: 100% 100% 0 0;
  background-color: #fff;
  width: 150vw; }
  @media (min-width: 768px) {
    .footer-menu-bg {
      border-radius: 0;
      width: 100%;
      background-color: #FDBA12;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10000 9834'%3E%3Cellipse cx='720' cy='4916.7' rx='5000' ry='4916.667' transform='translate(4280)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 10000px 9833px; } }
  @media (min-width: 2000px) {
    .footer-menu-bg {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1440 54'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h1440v54H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23FDBA12' xlink:href='%23a'/%3E%3Cellipse fill='%23FFF' mask='url(%23b)' cx='720' cy='4918.7' rx='5000' ry='4916.667'/%3E%3C/g%3E%3C/svg%3E%0A");
      background-size: 100%;
      background-color: white;
      margin-top: -1px; } }

@media (min-width: 768px) {
  .container.container--footer-menu, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-menu.mega-menu {
    padding-top: 42px; } }

.footer-menu--logo-and-tagline {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 38px; }
  @media (min-width: 768px) {
    .footer-menu--logo-and-tagline {
      flex-wrap: wrap;
      margin-bottom: 0; }
      .footer-menu--logo-and-tagline > div {
        width: 100%; } }

@media (min-width: 768px) {
  .col.col--logo-and-tagline {
    max-width: 112px;
    margin-right: 30px; } }

@media (min-width: 992px) {
  .col.col--logo-and-tagline {
    margin-right: 127px;
    margin-left: 19px; } }

@media (min-width: 1200px) {
  .col.col--logo-and-tagline {
    justify-content: flex-start; } }

@media (min-width: 768px) {
  .px-0.col.col--footer-menu {
    max-width: calc(100% - 142px); } }

@media (min-width: 992px) {
  .px-0.col.col--footer-menu {
    max-width: calc(100% - 258px); } }

.footer-menu--logo {
  width: 112px;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .footer-menu--logo {
      margin-bottom: 21px; } }

.footer-menu--tagline {
  margin-left: 30px;
  padding-top: 6px; }
  @media (min-width: 768px) {
    .footer-menu--tagline {
      margin-left: 0; } }
  .footer-menu--tagline p {
    font-family: 'FilsonSoft-Bold', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    letter-spacing: -0.2px;
    line-height: 19px; }
    .footer-menu--tagline p:last-child {
      margin-bottom: 0; }

/* .jsa-menu.jsa-menu--jsa_footer_menu */
.jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu, .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li > ul {
  list-style-type: none;
  padding-left: 0; }

.jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (min-width: 992px) {
    .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu {
      justify-content: flex-start; } }

.jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li {
  width: 100%;
  max-width: 50%;
  padding: 0 15px 30px; }
  @media (min-width: 1200px) {
    .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li {
      max-width: calc(25% - 28px); }
      .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li:not(:last-child) {
        margin-right: 28px; } }
  @media (min-width: 1440px) {
    .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li {
      max-width: 212px; } }
  .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li:nth-child(odd) {
    padding-left: 30px;
    padding-right: 10px; }
    @media (min-width: 576px) {
      .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li:nth-child(odd) {
        padding: 0 15px 30px; } }
  @media (min-width: 1200px) {
    .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li, .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li:nth-child(odd) {
      padding: 0; } }

.jsa-menu.jsa-menu--jsa_footer_menu a {
  font-family: 'FilsonSoft-Regular', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 29px; }
  @media (min-width: 992px) {
    .jsa-menu.jsa-menu--jsa_footer_menu a {
      font-size: 16px;
      letter-spacing: 0;
      line-height: 30px; } }

.jsa-menu.jsa-menu--jsa_footer_menu a:not([href]) {
  text-transform: uppercase;
  color: #717586;
  font-size: 13px;
  line-height: 30px; }
  @media (min-width: 992px) {
    .jsa-menu.jsa-menu--jsa_footer_menu a:not([href]) {
      font-size: 14px;
      letter-spacing: 0;
      line-height: 30px; } }

.jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li > ul.sub-menu {
  margin-top: 10px;
  margin-bottom: -3px; }
  .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li > ul.sub-menu a {
    line-height: 34px; }
    @media (min-width: 992px) {
      .jsa-menu.jsa-menu--jsa_footer_menu ul#menu-footer-menu > li > ul.sub-menu a {
        line-height: 35px; } }

/* .jsa-menu.jsa-menu--jsa_footer_menu ends */
.container.container--footer-utilities > .row, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.container.container--footer-utilities > .row > .col, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col {
  width: 100%;
  padding: 0 15px;
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 15px; }
  .container.container--footer-utilities > .row > .col.col--footer-utilities-site-switcher, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col.col--footer-utilities-site-switcher {
    margin-bottom: 25px;
    padding-right: 0; }
  @media (min-width: 375px) {
    .container.container--footer-utilities > .row > .col, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col {
      max-width: 50%;
      flex: 0 0 50%; }
      .container.container--footer-utilities > .row > .col, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col, .container.container--footer-utilities > .row > .col.col--footer-utilities-site-switcher, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col.col--footer-utilities-site-switcher {
        margin-bottom: 36px; } }
  @media (min-width: 768px) {
    .container.container--footer-utilities > .row > .col, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col {
      max-width: 33.33%;
      flex: 0 0 33.33%; } }
  @media (min-width: 1200px) {
    .container.container--footer-utilities > .row > .col, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col {
      padding: 0 19px; } }
  .container.container--footer-utilities > .row > .col:last-child, body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-utilities.mega-menu > .row > .col:last-child {
    margin-bottom: 39px; }

.footer-eway-status {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 375px) {
    .footer-eway-status {
      justify-content: flex-start; } }

.footer-eway-status--dot {
  height: 8px;
  width: 8px;
  border-radius: 100%; }

.footer-eway-status--dot.footer-eway-status--dot__good {
  background-color: #2FCC66; }

.footer-eway-status--label {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 38px; }
  @media (min-width: 992px) {
    .footer-eway-status--label {
      font-size: 16px;
      letter-spacing: 0; } }

.input-group--site-switcher {
  justify-content: center;
  margin: 0 auto;
  max-width: 175px; }
  @media (min-width: 375px) {
    .input-group--site-switcher {
      justify-content: flex-start; } }
  @media (min-width: 576px) {
    .input-group--site-switcher {
      margin: 0; } }
  @media (min-width: 768px) {
    .input-group--site-switcher {
      margin-left: auto; } }
  @media (min-width: 992px) {
    .input-group--site-switcher {
      max-width: 200px; } }
  @media (min-width: 1440px) {
    .input-group--site-switcher {
      position: absolute;
      right: -28px;
      max-width: 200px; } }
  .input-group--site-switcher span.input-group-text {
    background: #fff;
    border-color: #fff;
    padding: 0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 16px; }
  .input-group--site-switcher .custom-select {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #25262B;
    cursor: pointer;
    border-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
    font-size: 15px;
    letter-spacing: 0;
    line-height: 30px;
    height: 42px;
    background-position-y: center;
    background-position-x: 100%; }
    @media (min-width: 375px) {
      .input-group--site-switcher .custom-select {
        background-position-x: 90%; } }
    @media (min-width: 992px) {
      .input-group--site-switcher .custom-select {
        background-position-x: 75%;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 30px; } }
  .input-group--site-switcher .custom-select:focus {
    box-shadow: none;
    border-color: #fff; }

@media (min-width: 768px) {
  .col.col--footer-utilities-social-icons {
    order: 1; } }

@media (min-width: 768px) {
  .col.col--footer-utilities-site-switcher {
    order: 2; } }

@media (min-width: 1440px) {
  .col.col--footer-utilities-site-switcher {
    position: relative; } }

#footer-utilities {
  padding: 0 15px; }
  @media (min-width: 768px) {
    #footer-utilities {
      margin-top: 21px; } }
  @media (min-width: 992px) {
    #footer-utilities {
      margin-top: 47px; } }

.col--footer-utilities-social-icons ul.social-links {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none; }
  @media (min-width: 1200px) {
    .col--footer-utilities-social-icons ul.social-links {
      margin-bottom: 0;
      padding-top: 5px; } }

#footer-utilities .col--footer-utilities-social-icons ul.social-links a {
  display: inline-flex;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #E9EDF1;
  justify-content: center;
  align-items: center; }
  #footer-utilities .col--footer-utilities-social-icons ul.social-links a:hover {
    text-decoration: none;
    background-color: #FDBA12; }

.col--footer-utilities-social-icons ul.social-links > li {
  margin-left: 10px;
  margin-right: 10px; }
  .col--footer-utilities-social-icons ul.social-links > li i.fab.fa-twitter {
    font-size: 85%; }

#footer-copyright {
  padding-top: 34px;
  padding-bottom: 31px; }
  @media (min-width: 1200px) {
    #footer-copyright {
      margin-top: 56px;
      padding-top: 12px; } }
  #footer-copyright, #footer-copyright a, #footer-copyright a:hover, #footer-copyright p {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #717586;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center; }
    @media (min-width: 992px) {
      #footer-copyright, #footer-copyright a, #footer-copyright a:hover, #footer-copyright p {
        text-align: left;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 30px; } }

@media (min-width: 992px) {
  #footer-copyright .col {
    flex: 0 0 50%; } }

#footer-copyright .col p {
  margin-bottom: 0; }

#footer-copyright .col.col--footer-copyright-left {
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    #footer-copyright .col.col--footer-copyright-left {
      margin-bottom: 0; } }

@media (min-width: 992px) {
  #footer-copyright .col.col-12.col--footer-copyright-right p {
    text-align: right; } }

#footer-copyright .container.container--footer-copyright, #footer-copyright body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-copyright.mega-menu, body.framework-bootstrap4 .mega-menu-wrap #footer-copyright ul.container--footer-copyright.mega-menu {
  position: relative; }
  #footer-copyright .container.container--footer-copyright:before, #footer-copyright body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-copyright.mega-menu:before, body.framework-bootstrap4 .mega-menu-wrap #footer-copyright ul.container--footer-copyright.mega-menu:before {
    content: "";
    position: absolute;
    top: -34px;
    left: 30px;
    right: 30px;
    background-color: #D1DAE1;
    height: 1px; }
    @media (min-width: 992px) {
      #footer-copyright .container.container--footer-copyright:before, #footer-copyright body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-copyright.mega-menu:before, body.framework-bootstrap4 .mega-menu-wrap #footer-copyright ul.container--footer-copyright.mega-menu:before {
        left: 15px;
        right: 15px; } }

#global-spinner {
  display: none;
  position: absolute;
  top: -30px;
  right: 0;
  bottom: -20px;
  left: 0;
  padding: 30px;
  z-index: 2; }
  #global-spinner.is-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    opacity: 0.4; }

body.eway-page-template--no_header_and_footer_navigation footer .container.container--footer-menu, body.eway-page-template--no_header_and_footer_navigation footer body.framework-bootstrap4 .mega-menu-wrap ul.container--footer-menu.mega-menu, body.framework-bootstrap4 .mega-menu-wrap body.eway-page-template--no_header_and_footer_navigation footer ul.container--footer-menu.mega-menu {
  display: none; }

/*
	Lightbox
*/
.homepage_notification_banner {
  margin: 0 auto;
  text-align: center;
  z-index: 1;
  background-color: #5A5D6A;
  padding: 0.7rem 2rem;
  position: relative; }
  @media (min-width: 1200px) {
    .homepage_notification_banner {
      max-width: 100%; } }
  .homepage_notification_banner span, .homepage_notification_banner a {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    font-size: calc(14rem/16); }
  .homepage_notification_banner span {
    display: inline-flex; }
  .homepage_notification_banner .banner-close {
    color: #ffffff;
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.7rem 1rem; }
    .homepage_notification_banner .banner-close:hover {
      cursor: pointer; }
    .homepage_notification_banner .banner-close i {
      margin-top: 5px; }
  .homepage_notification_banner.hidden {
    display: none; }

/*
	Components
*/
.button {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none; }

.button-primary {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: #25262B;
  color: #ffffff; }
  .button-primary::after {
    color: #FDBA12; }
  .button-primary:hover {
    background: #25262B;
    color: #ffffff;
    text-decoration: none; }
    .button-primary:hover::after {
      color: #ffffff; }

.button-secondary {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: #FDBA12;
  color: #25262B; }
  .button-secondary:hover {
    background: #FDBA12;
    color: #25262B;
    text-decoration: none; }

.button-secondary-dark {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: #FDBA12;
  color: #25262B; }
  .button-secondary-dark:hover {
    background: #FDBA12;
    color: #25262B;
    text-decoration: none; }

.button-tertiary {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: transparent;
  color: #25262B; }
  .button-tertiary:hover {
    background: transparent;
    color: #25262B;
    text-decoration: none; }

.button-tertiary-dark {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: transparent;
  color: #ffffff; }
  .button-tertiary-dark:hover {
    background: transparent;
    color: #ffffff;
    text-decoration: none; }

.button-tertiary-dark-yellow {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  background: transparent;
  color: #FDBA12; }
  .button-tertiary-dark-yellow:hover {
    background: transparent;
    color: #ffffff;
    text-decoration: none; }

.button-quaternary {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px 0 25px;
  font-size: 1.125rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  min-height: 44px;
  background: transparent;
  color: #25262B;
  border: 1px solid #25262B; }
  .button-quaternary:hover {
    background: transparent;
    color: #25262B;
    text-decoration: none; }

.with-arrow-right::after {
  font-family: "Font Awesome 5 Pro";
  content: '\f054';
  font-size: 0.75rem;
  font-weight: 900;
  margin-left: 7.5px;
  width: 10.5px; }

.with-arrow-right:hover::after {
  content: '\f061';
  animation: button_with_arrow_right_hover .3s ease; }

.with-arrow-down::after {
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  font-size: 0.75rem;
  font-weight: 900;
  margin-left: 7.5px; }

.with-arrow-down:hover::after {
  content: '\f063';
  animation: button_with_arrow_down_hover .3s ease; }

.with-external {
  padding-right: 21px; }
  .with-external::after {
    font-family: "Font Awesome 5 Pro";
    content: '\f35d';
    font-size: 0.875rem;
    margin-left: 15px; }

.with-arrow-left {
  padding: 0 25px; }
  .with-arrow-left::before {
    font-family: "Font Awesome 5 Pro";
    content: '\f053';
    font-size: 0.75rem;
    font-weight: 900;
    color: #FDBA12;
    margin-right: 10px;
    width: 10.5px; }
  .with-arrow-left:hover::before {
    content: '\f060';
    animation: button_with_arrow_left_hover .3s ease; }

.component.component-image_gallery .images {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
  cursor: pointer; }
  .component.component-image_gallery .images::after {
    content: "";
    flex: auto; }

.component.component-image_gallery .gallery-modal {
  z-index: 99999;
  background: rgba(0, 0, 0, 0.8); }
  .component.component-image_gallery .gallery-modal .modal-dialog {
    max-width: 1200px;
    max-height: 800px; }
  .component.component-image_gallery .gallery-modal .modal-content {
    background: transparent; }
    .component.component-image_gallery .gallery-modal .modal-content .modal-body {
      padding: 4px;
      background: #ffffff; }
    .component.component-image_gallery .gallery-modal .modal-content .modal-header {
      padding: 0; }
      .component.component-image_gallery .gallery-modal .modal-content .modal-header .modal-close-btn {
        position: absolute;
        right: 21px;
        z-index: 9999;
        top: 14px;
        padding: 8px; }
    .component.component-image_gallery .gallery-modal .modal-content .modal-footer {
      background: transparent;
      border: 0;
      padding: 0; }

.component-hero_banner {
  margin: 0 auto;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .component-hero_banner {
      max-width: 100%; } }
  .component-hero_banner .cta-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .component-hero_banner .cta-group .cta {
      padding: 0.5rem 1rem 0.5rem 0; }
    @media (max-width: 575.98px) {
      .component-hero_banner .cta-group .cta {
        padding-right: 0; }
      .component-hero_banner .cta-group .cta-2 a::after {
        right: 0; }
      .component-hero_banner .cta-group .cta-2 a.with-arrow-right {
        padding-right: 15px; }
      .component-hero_banner .cta-group .cta-2 a.with-arrow-down {
        padding-right: 18px; }
      .component-hero_banner .cta-group .cta-2 a.with-external {
        padding-right: 28px; } }
  .component-hero_banner--type__hero_banner .title {
    max-width: 385px;
    margin-top: 1.4375rem;
    margin-bottom: 35px;
    padding-top: 0.9375rem; }
    @media (min-width: 768px) {
      .component-hero_banner--type__hero_banner .title {
        padding-top: 0.625rem; } }
    @media (min-width: 992px) {
      .component-hero_banner--type__hero_banner .title {
        max-width: 100%;
        margin-bottom: 45px;
        padding-top: 4.375rem; } }
  .component-hero_banner--type__hero_banner h1 {
    font-size: 3.125rem;
    line-height: 1; }
    @media (min-width: 768px) {
      .component-hero_banner--type__hero_banner h1 {
        font-size: 4.6875rem;
        letter-spacing: -0.5px; } }
  .component-hero_banner--type__hero_banner .content {
    max-width: 355px;
    margin-bottom: 1.625rem; }
    .component-hero_banner--type__hero_banner .content p {
      font-size: 1.125rem; }
    @media (min-width: 768px) {
      .component-hero_banner--type__hero_banner .content {
        margin-bottom: 2.75rem; }
        .component-hero_banner--type__hero_banner .content p {
          font-size: 1.375rem; } }
  .component-hero_banner--type__hero_banner .cta-group .cta-1 {
    margin-right: 14px; }
  .component-hero_banner--type__hero_banner .cta-group .cta-2 {
    margin-left: 14px; }
    .component-hero_banner--type__hero_banner .cta-group .cta-2 span, .component-hero_banner--type__hero_banner .cta-group .cta-2 a {
      font-size: 0.9375rem;
      font-family: 'FilsonSoft-Regular', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .component-hero_banner--type__hero_banner .image-group {
    position: relative;
    height: 100%; }
    @media (min-width: 992px) {
      .component-hero_banner--type__hero_banner .image-group {
        bottom: -40px; } }
  .component-hero_banner--type__hero_banner .image {
    height: 100%; }
  .component-hero_banner--type__hero_banner .image-1 {
    position: relative;
    display: flex;
    align-items: flex-end;
    z-index: 1; }
    .component-hero_banner--type__hero_banner .image-1 img {
      padding-top: 32px; }
  .component-hero_banner--type__hero_banner .image-2 {
    display: flex;
    position: absolute;
    width: 530px;
    height: 530px;
    align-items: flex-end;
    top: 31px;
    right: 0;
    bottom: 0;
    left: 130px;
    overflow: hidden;
    z-index: 0; }
    .component-hero_banner--type__hero_banner .image-2 img {
      width: 100%;
      height: 100%;
      padding-bottom: 4px;
      object-fit: cover;
      border-radius: 50%; }
  .component-hero_banner--type__hero_banner .image-3 {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 60px;
    right: -17px;
    background: #FDBA12;
    border: 5px solid #ffffff;
    border-radius: 50%; }
    .component-hero_banner--type__hero_banner .image-3 img {
      margin-left: -4px;
      padding: 19px 25px; }
    @media (min-width: 768px) {
      .component-hero_banner--type__hero_banner .image-3 {
        width: 150px;
        height: 150px;
        top: 58px;
        left: 558px;
        border: 7px solid #ffffff; }
        .component-hero_banner--type__hero_banner .image-3 img {
          margin-left: 0;
          padding: 26px 33px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .component-hero_banner--type__hero_banner .image-3 {
        top: 65px; } }
  @media (min-width: 992px) {
    .component-hero_banner--type__hero_banner {
      padding-bottom: 40px; } }
  .component-hero_banner--type__page_banner {
    /* Background colours */ }
    @media (min-width: 992px) and (max-width: 1439.98px) {
      .component-hero_banner--type__page_banner {
        position: relative; } }
    @media (min-width: 992px) {
      .component-hero_banner--type__page_banner {
        height: 565px;
        overflow: hidden; }
        .component-hero_banner--type__page_banner .c-container {
          height: 100%; }
          .component-hero_banner--type__page_banner .c-container > .row {
            height: 100%; } }
    .component-hero_banner--type__page_banner .col-content {
      max-width: 480px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .component-hero_banner--type__page_banner .sub-heading {
      margin-bottom: 2.1875rem;
      padding-top: 2.375rem; }
      .component-hero_banner--type__page_banner .sub-heading h3 {
        margin: 0; }
      @media (min-width: 992px) {
        .component-hero_banner--type__page_banner .sub-heading {
          padding-top: 0; } }
    .component-hero_banner--type__page_banner .title {
      margin-bottom: 1.625rem; }
    .component-hero_banner--type__page_banner .content {
      margin-bottom: 1rem;
      max-width: 525px; }
    .component-hero_banner--type__page_banner .cta {
      margin-bottom: 1.25rem; }
    .component-hero_banner--type__page_banner .component-page-banner-svg-mask {
      display: block;
      position: absolute;
      width: 0;
      height: 0; }
    .component-hero_banner--type__page_banner .image-group {
      height: 100%;
      margin-top: 3.4375rem;
      background: #ffffff;
      -webkit-clip-path: ellipse(110% 100% at 50% 100%);
      clip-path: ellipse(110% 100% at 50% 100%); }
      @media (min-width: 992px) {
        .component-hero_banner--type__page_banner .image-group {
          margin-top: 0;
          -webkit-clip-path: ellipse(100% 89% at 100% 40%);
          clip-path: ellipse(100% 89% at 100% 40%); } }
    .component-hero_banner--type__page_banner .image {
      height: 150px;
      overflow: hidden; }
      .component-hero_banner--type__page_banner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media (min-width: 768px) {
        .component-hero_banner--type__page_banner .image {
          height: 100%;
          max-height: 350px; } }
      @media (min-width: 992px) {
        .component-hero_banner--type__page_banner .image {
          height: 565px;
          max-height: 565px; } }
    .component-hero_banner--type__page_banner--colour__grey_dark {
      background-color: #25262B; }
      .component-hero_banner--type__page_banner--colour__grey_dark .sub-heading h3,
      .component-hero_banner--type__page_banner--colour__grey_dark .content p {
        color: #ffffff; }
      .component-hero_banner--type__page_banner--colour__grey_dark .title h1 {
        color: #FDBA12; }
    .component-hero_banner--type__page_banner--colour__yellow {
      background-color: #FDBA12; }
  .component-hero_banner--type__centred_banner {
    padding-top: 2.1875rem; }
    .component-hero_banner--type__centred_banner .col-content {
      max-width: 800px;
      margin-right: auto;
      margin-left: auto; }
    .component-hero_banner--type__centred_banner .title {
      margin-bottom: 1.875rem; }
    .component-hero_banner--type__centred_banner .centred_banner_img_background--white {
      background-color: #ffffff; }
    .component-hero_banner--type__centred_banner .centred_banner_img_background--grey_light {
      background-color: #D1DAE1; }
    .component-hero_banner--type__centred_banner .centred_banner_img_background--grey_dark {
      background-color: #717586; }
    .component-hero_banner--type__centred_banner .col-image {
      padding: 0; }
      .component-hero_banner--type__centred_banner .col-image .image {
        margin-top: 1.875rem;
        height: 150px;
        -webkit-clip-path: ellipse(110% 100% at 50% 100%);
        clip-path: ellipse(110% 100% at 50% 100%); }
        @media (min-width: 576px) {
          .component-hero_banner--type__centred_banner .col-image .image {
            height: 200px; } }
        @media (min-width: 768px) {
          .component-hero_banner--type__centred_banner .col-image .image {
            height: 250px; } }
        @media (min-width: 992px) {
          .component-hero_banner--type__centred_banner .col-image .image {
            height: 300px;
            margin-top: 4.6875rem; } }
        @media (min-width: 1200px) {
          .component-hero_banner--type__centred_banner .col-image .image {
            height: 350px; } }
        @media (min-width: 1440px) {
          .component-hero_banner--type__centred_banner .col-image .image {
            height: 400px; } }
        .component-hero_banner--type__centred_banner .col-image .image .img-fluid, .component-hero_banner--type__centred_banner .col-image .image img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
    .component-hero_banner--type__centred_banner .content {
      margin-bottom: 1.875rem; }
      .component-hero_banner--type__centred_banner .content:last-child {
        margin-bottom: 3.125rem; }
    .component-hero_banner--type__centred_banner .cta-group {
      margin-bottom: 0; }
      .component-hero_banner--type__centred_banner .cta-group:last-child {
        margin-bottom: 3.125rem; }
    @media (min-width: 992px) {
      .component-hero_banner--type__centred_banner {
        padding-top: 5.625rem; } }
    .component-hero_banner--type__centred_banner.component-hero_banner--type__with-logos {
      padding-top: 3.125rem; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-logos .col-content {
        max-width: 100%; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-logos .title {
        margin-bottom: 1.875rem; }
      @media (min-width: 768px) {
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-logos .title {
          margin-bottom: 3.125rem; } }
      @media (min-width: 992px) {
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-logos {
          padding-top: 5.9375rem; } }
    .component-hero_banner--type__centred_banner.component-hero_banner--type__slider {
      position: relative;
      padding-top: 2.5rem; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider::before {
        content: '';
        position: absolute;
        height: 95px;
        right: 0;
        bottom: 0;
        left: 0;
        background: #F3F6F9; }
        @media (min-width: 768px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider::before {
            height: 145px; } }
        @media (min-width: 992px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider::before {
            height: 196px; } }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .col-content {
        max-width: 100%; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .title {
        margin-bottom: 55px; }
        @media (min-width: 992px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .title {
            margin-bottom: 100px; } }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-cell:nth-child(even) {
        padding-top: 50px; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-cell.no-padding-top {
        padding-top: 0; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .card-item {
        position: relative; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .card-item .content {
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          padding-top: 25px;
          padding-bottom: 15px;
          background: #ffffff;
          font-size: 1.25rem;
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          text-align: center;
          -webkit-clip-path: ellipse(58% 100% at 50% 100%);
          clip-path: ellipse(58% 100% at 50% 100%); }
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .card-item .content:last-child {
            margin-bottom: 0; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .card-item.hide .content {
          display: none; }
        @media (min-width: 768px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .card-item.hide .content {
            display: block; } }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-banner-slider .carousel-cell {
        width: 70%;
        min-width: 350px;
        padding-right: 20px;
        padding-left: 20px; }
        @media (min-width: 768px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-banner-slider .carousel-cell {
            width: 40%; } }
        @media (min-width: 992px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-banner-slider .carousel-cell {
            width: 28%; } }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-banner-slider .carousel-cell .img-fluid, .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .carousel-banner-slider .carousel-cell img {
          height: 500px;
          width: 100%;
          object-fit: cover; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .static-wrapper {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .static-wrapper .carousel-cell {
          flex: 0 0 33.33333%;
          max-width: 33.33333%;
          width: 33.33%;
          padding-right: 10px;
          padding-left: 10px; }
        @media (min-width: 768px) {
          .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .static-wrapper .carousel-cell {
            padding-right: 20px;
            padding-left: 20px; } }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__slider .image {
        margin-top: 0;
        -webkit-clip-path: none;
        clip-path: none; }
      @media (min-width: 992px) {
        .component-hero_banner--type__centred_banner.component-hero_banner--type__slider {
          padding-top: 5.9375rem; } }
    .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons {
      /* Background colours */ }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons .component-component_icons {
        margin-top: 0.625rem; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons .component-component_icons .content {
          margin-bottom: 0; }
          .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons .component-component_icons .content:last-child {
            margin-bottom: 0; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons .additional-text {
        margin-top: 3.75rem;
        font-size: 1.25rem;
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__white {
        background-color: #ffffff; }
      .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__grey_dark {
        background-color: #25262B; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__grey_dark .title h1 {
          color: #FDBA12; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__grey_dark .content p {
          color: #ffffff; }
        .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__grey_dark .additional-text {
          color: #ffffff; }
          .component-hero_banner--type__centred_banner.component-hero_banner--type__with-icons--colour__grey_dark .additional-text a {
            color: #ffffff; }

.component-logo.white {
  background-color: #ffffff; }

.component-logo.grey_light {
  background-color: #F3F6F9; }

.component-logo.grey_dark {
  background-color: #25262B; }

.component-logo .component-logo-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (min-width: 768px) {
    .component-logo .component-logo-wrapper.component-logo-wrapper--logo-count__5 {
      flex-wrap: nowrap; } }
  .component-logo .component-logo-wrapper .image-wrapper {
    width: 50%;
    margin: 0;
    float: left;
    height: 75px;
    display: flex;
    align-items: center;
    padding: 0 32px;
    margin-bottom: 10px;
    max-width: 158px; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .component-logo .component-logo-wrapper .image-wrapper.component-logo-wrapper--logo-count__5 {
        padding: 0 15px; } }
    .component-logo .component-logo-wrapper .image-wrapper:last-child {
      margin-bottom: 0; }
    .component-logo .component-logo-wrapper .image-wrapper.has-border {
      width: calc((100vw - 90px) / 4);
      padding: 0 calc(5vw - 4.5px);
      height: auto;
      margin: 5px;
      border: 1px solid #D1DAE1;
      border-radius: 5px;
      background-color: #ffffff; }
      @media (min-width: 450px) {
        .component-logo .component-logo-wrapper .image-wrapper.has-border {
          width: 90px !important;
          height: 60px !important;
          padding: 0 18px !important;
          margin: 5px calc((100vw - 420px) / 6); } }
      @media (min-width: 510px) {
        .component-logo .component-logo-wrapper .image-wrapper.has-border {
          margin: 5px 15px; } }
      .component-logo .component-logo-wrapper .image-wrapper.has-border img {
        max-width: 52px; }
    @media (min-width: 576px) {
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1) ~ .image-wrapper {
        width: 150%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2) ~ .image-wrapper {
        width: 75%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3) ~ .image-wrapper {
        width: 50%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4) ~ .image-wrapper {
        width: 37.5%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5) ~ .image-wrapper {
        width: 30%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6) ~ .image-wrapper {
        width: 25%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7) ~ .image-wrapper {
        width: 21.42857%; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8) ~ .image-wrapper {
        width: 18.75%; } }
    @media (min-width: 768px) {
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1) ~ .image-wrapper {
        width: 125%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2) ~ .image-wrapper {
        width: 62.5%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3) ~ .image-wrapper {
        width: 41.66667%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4) ~ .image-wrapper {
        width: 31.25%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5) ~ .image-wrapper {
        width: 25%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6) ~ .image-wrapper {
        width: 20.83333%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7) ~ .image-wrapper {
        width: 17.85714%;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8) ~ .image-wrapper {
        width: 15.625%;
        max-width: 210px; } }
    @media (min-width: 992px) {
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(1) ~ .image-wrapper {
        width: 100%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(2) ~ .image-wrapper {
        width: 50%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(3) ~ .image-wrapper {
        width: 33.33333%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(4) ~ .image-wrapper {
        width: 25%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(5) ~ .image-wrapper {
        width: 20%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(6) ~ .image-wrapper {
        width: 16.66667%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(7) ~ .image-wrapper {
        width: 14.28571%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; }
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8),
      .component-logo .component-logo-wrapper .image-wrapper:first-child:nth-last-child(8) ~ .image-wrapper {
        width: 12.5%;
        height: 100px;
        padding: 0 32px;
        max-width: 210px; } }

.component-curve {
  margin: 0 auto;
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 1200px) {
    .component-curve {
      max-width: 100%; } }
  .component-curve::before {
    position: absolute;
    top: -1px;
    width: 100%;
    height: 2px;
    content: ''; }
  .component-curve::after {
    position: absolute;
    width: 100%;
    height: 2px;
    content: ''; }
  .component-curve.grey_light_white::before {
    background-color: #ffffff; }
  .component-curve.grey_light_white::after {
    background-color: #F3F6F9; }
  .component-curve.grey_light_dark::before {
    background-color: #25262B; }
  .component-curve.grey_light_dark::after {
    background-color: #F3F6F9; }
  .component-curve.grey_dark_white::before {
    background-color: #ffffff; }
  .component-curve.grey_dark_white::after {
    background-color: #25262B; }
  .component-curve.white_grey_light::before {
    background-color: #F3F6F9; }
  .component-curve.white_grey_light::after {
    background-color: #ffffff; }
  .component-curve.white_grey_dark::before {
    background-color: #25262B; }
  .component-curve.white_grey_dark::after {
    background-color: #ffffff; }
  .component-curve.footer-top-yellow-white::before {
    background-color: #FDBA12; }
  .component-curve.footer-top-yellow-white::after {
    background-color: #ffffff; }
  .component-curve img {
    display: block;
    width: 100%;
    margin: 0 auto -1px; }

.component-spacer {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .component-spacer {
      max-width: 100%; } }
  .component-spacer.full_height {
    height: 4.375rem; }
  .component-spacer.medium_height {
    height: 3.125rem; }
  .component-spacer.half_height {
    height: 2.1875rem; }
  .component-spacer.small_height {
    height: 1.875rem; }
  .component-spacer.white {
    background-color: #ffffff; }
  .component-spacer.grey_light {
    background-color: #F3F6F9; }
  .component-spacer.grey_dark {
    background-color: #25262B; }
  @media (min-width: 992px) {
    .component-spacer.full_height {
      height: 7.5rem; }
    .component-spacer.medium_height {
      height: 5.625rem; }
    .component-spacer.half_height {
      height: 3.75rem; } }

@media (min-width: 992px) {
  section.component.component-cards_wide.card-type--duo + section.component.component-spacer.full_height {
    height: 95px; } }

@media (min-width: 1500px) {
  section.component.component-curve + section.component.component-spacer,
  section.component.component-curve + section.component.component-spacer.half_height {
    height: calc((3000px - 100vw) / 25); } }

@media (min-width: 3000px) {
  section.component.component-curve + section.component.component-spacer,
  section.component.component-curve + section.component.component-spacer.half_height {
    height: 0; } }

.component-5050_cards_right {
  margin: 0 auto;
  background-color: #F3F6F9; }
  @media (min-width: 1200px) {
    .component-5050_cards_right {
      max-width: 100%; } }
  .component-5050_cards_right .content p {
    max-width: 475px; }
  .component-5050_cards_right .features {
    margin-top: 1.875rem; }
  .component-5050_cards_right .cta {
    margin-top: 2.25rem; }
  .component-5050_cards_right .card-item {
    min-height: 168px;
    margin-top: 2.75rem;
    margin-bottom: 2.75rem; }
    .component-5050_cards_right .card-item a {
      display: flex;
      flex-direction: column;
      background: #ffffff;
      text-decoration: none; }
      .component-5050_cards_right .card-item a .image {
        display: flex;
        height: 168px;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-bottom: 1px solid #D1DAE1; }
        .component-5050_cards_right .card-item a .image img {
          width: auto;
          height: 30px; }
      .component-5050_cards_right .card-item a .card-content {
        display: flex;
        width: 100%;
        min-height: 168px;
        flex-direction: column;
        justify-content: center;
        padding: 15px 30px; }
        .component-5050_cards_right .card-item a .card-content h3 {
          position: relative; }
          .component-5050_cards_right .card-item a .card-content h3.with-external {
            padding-right: 0; }
            .component-5050_cards_right .card-item a .card-content h3.with-external::after {
              position: relative;
              top: -2px;
              right: 0;
              padding-left: 1.25rem;
              font-size: 0.875rem; }
          .component-5050_cards_right .card-item a .card-content h3.with-arrow-right {
            padding-right: 0; }
            .component-5050_cards_right .card-item a .card-content h3.with-arrow-right::after {
              position: relative;
              right: 0;
              padding-left: 1.25rem;
              font-size: 0.75rem;
              -webkit-transition: all .3s ease;
              -moz-transition: all .3s ease;
              -ms-transition: all .3s ease;
              -o-transition: all .3s ease;
              transition: all .3s ease; }
            .component-5050_cards_right .card-item a .card-content h3.with-arrow-right:hover::after {
              font-size: 0.9375rem; }
          .component-5050_cards_right .card-item a .card-content h3.with-arrow-down {
            padding-right: 0; }
            .component-5050_cards_right .card-item a .card-content h3.with-arrow-down::after {
              position: relative;
              right: 0;
              padding-left: 1.25rem;
              font-size: 0.75rem;
              -webkit-transition: all .3s ease;
              -moz-transition: all .3s ease;
              -ms-transition: all .3s ease;
              -o-transition: all .3s ease;
              transition: all .3s ease; }
            .component-5050_cards_right .card-item a .card-content h3.with-arrow-down:hover::after {
              font-size: 0.8125rem; }
        .component-5050_cards_right .card-item a .card-content p {
          max-width: 265px; }
    @media (min-width: 992px) {
      .component-5050_cards_right .card-item:first-child {
        margin-top: 0.3125rem; } }
    @media (min-width: 576px) {
      .component-5050_cards_right .card-item a {
        flex-direction: row;
        align-items: center; }
        .component-5050_cards_right .card-item a .image {
          width: 100%;
          max-width: 210px;
          border-right: 1px solid #D1DAE1;
          border-bottom: 0; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .component-5050_cards_right .card-item a .image {
        max-width: 175px; } }

.component-5050_image {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .component-5050_image {
      max-width: 100%; } }
  .component-5050_image .col-image {
    position: relative; }
    .component-5050_image .col-image .img-container {
      width: 250px;
      height: 250px;
      margin-bottom: 2rem;
      border-radius: 50%;
      overflow: hidden; }
      .component-5050_image .col-image .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media (min-width: 576px) {
        .component-5050_image .col-image .img-container {
          width: 350px;
          height: 350px; } }
      @media (min-width: 992px) {
        .component-5050_image .col-image .img-container {
          margin-bottom: 0; } }
      @media (min-width: 1200px) {
        .component-5050_image .col-image .img-container {
          width: 450px;
          height: 450px; } }
    .component-5050_image .col-image .ui-element {
      position: absolute;
      display: flex;
      background: transparent;
      top: 0;
      left: 0;
      width: 600px;
      height: 450px;
      justify-content: flex-end; }
      @media (max-width: 1439.98px) {
        .component-5050_image .col-image .ui-element {
          width: 500px; } }
      @media (max-width: 1199.98px) {
        .component-5050_image .col-image .ui-element {
          width: 400px;
          height: 350px; } }
      @media (max-width: 991.98px) {
        .component-5050_image .col-image .ui-element {
          width: 500px;
          height: 350px; } }
      @media (max-width: 575.98px) {
        .component-5050_image .col-image .ui-element {
          width: 400px;
          height: 250px; } }
      @media (max-width: 400px) {
        .component-5050_image .col-image .ui-element {
          width: 100%;
          height: 250px; } }
      .component-5050_image .col-image .ui-element img {
        max-width: 450px;
        height: auto;
        object-fit: none; }
      .component-5050_image .col-image .ui-element .col-text-outer {
        max-width: 600px; }
        .component-5050_image .col-image .ui-element .col-text-outer .hero-slider--action {
          margin-top: 1.875rem; }
  .component-5050_image .col-text {
    display: flex;
    align-items: center; }
    .component-5050_image .col-text .col-text-outer {
      max-width: 600px; }
  .component-5050_image .hero-slider--action {
    margin-top: 30px; }
  .component-5050_image.component-5050_image_right .col-image .img-container {
    text-align: right; }
    @media (min-width: 992px) {
      .component-5050_image.component-5050_image_right .col-image .img-container {
        margin-left: auto; } }
  .component-5050_image.component-5050_image_right .col-image .ui-element {
    top: 0;
    left: 0;
    width: 600px;
    height: 450px;
    justify-content: flex-start; }
    @media (max-width: 1439.98px) {
      .component-5050_image.component-5050_image_right .col-image .ui-element {
        width: 500px; } }
    @media (max-width: 1199.98px) {
      .component-5050_image.component-5050_image_right .col-image .ui-element {
        width: 400px;
        height: 350px; } }
    @media (max-width: 991.98px) {
      .component-5050_image.component-5050_image_right .col-image .ui-element {
        width: 400px;
        height: 350px; } }
    @media (max-width: 575.98px) {
      .component-5050_image.component-5050_image_right .col-image .ui-element {
        width: 300px;
        height: 250px; } }
    @media (max-width: 400px) {
      .component-5050_image.component-5050_image_right .col-image .ui-element {
        width: calc(100vw - 30px);
        max-width: 300px;
        height: 250px; } }

.component-5050_image.dark {
  background-color: #25262B; }
  .component-5050_image.dark .section-subtitle, .component-5050_image.dark .section-content * {
    color: #ffffff; }
  .component-5050_image.dark .section-title {
    color: #FDBA12; }
  .component-5050_image.dark .col-image .ui-element {
    background-color: #25262B;
    background: transparent; }

.component-content_block {
  margin: 0 auto;
  /* ---- List Styles ---- */
  /* unordered list style - with ticks */
  /* ordered list style (numbers) */
  /* image with caption */
  /* small text format */ }
  @media (min-width: 1200px) {
    .component-content_block {
      max-width: 100%; } }
  .component-content_block.white {
    background-color: #ffffff; }
  .component-content_block.grey_light {
    background-color: #F3F6F9; }
  .component-content_block.grey_dark {
    background-color: #25262B; }
    .component-content_block.grey_dark h1, .component-content_block.grey_dark h2, .component-content_block.grey_dark h3, .component-content_block.grey_dark h4, .component-content_block.grey_dark h5, .component-content_block.grey_dark h6,
    .component-content_block.grey_dark .h1, .component-content_block.grey_dark .h2, .component-content_block.grey_dark .h3, .component-content_block.grey_dark .h4, .component-content_block.grey_dark .h5, .component-content_block.grey_dark .h6,
    .component-content_block.grey_dark p, .component-content_block.grey_dark a:not(.button-secondary-dark), .component-content_block.grey_dark li {
      color: #ffffff; }
  .component-content_block h1, .component-content_block h2, .component-content_block h3, .component-content_block h4,
  .component-content_block .h1, .component-content_block .h2, .component-content_block .h3, .component-content_block .h4 {
    margin-bottom: 1.75rem; }
  .component-content_block p {
    margin-bottom: 2rem; }
    .component-content_block p:last-child {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .component-content_block .component--body > p:first-child {
      margin-top: 2px; } }
  .component-content_block ul:not(.list-group.with-tick) {
    list-style-position: outside;
    list-style: none;
    margin-left: 1.6rem;
    /* unordered list style (circle) */ }
    .component-content_block ul:not(.list-group.with-tick) li {
      position: relative;
      margin-bottom: 12px; }
    .component-content_block ul:not(.list-group.with-tick) li::before {
      content: "\2022";
      color: #FDBA12;
      font-weight: bold;
      display: inline-block;
      font-size: 2rem;
      line-height: 0;
      position: absolute;
      top: 11px;
      left: -32px; }
  .component-content_block ul.list-group.with-tick {
    list-style-type: none; }
    .component-content_block ul.list-group.with-tick .list-item::before, .component-content_block ul.list-group.with-tick li::before {
      content: '\f00c';
      font-size: 0.8125rem;
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      display: flex;
      position: absolute;
      width: 24px;
      height: 24px;
      justify-content: center;
      align-items: center;
      background-color: #FDBA12;
      border-radius: 50%;
      top: 0;
      left: -36px; }
    .component-content_block ul.list-group.with-tick li {
      margin-left: 38px;
      position: relative; }
  .component-content_block ol {
    list-style-position: outside;
    list-style: none;
    margin-left: 1.6rem; }
    .component-content_block ol li {
      margin-bottom: 0.5px; }
  .component-content_block ul.list-group.with-tick li {
    margin-bottom: 1rem; }
    .component-content_block ul.list-group.with-tick li:before {
      color: #000; }
  .component-content_block ol {
    display: block;
    padding-bottom: 20px;
    list-style: none;
    counter-reset: numList; }
  .component-content_block ol li {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1rem; }
  .component-content_block ol li:before {
    counter-increment: numList;
    content: counter(numList);
    float: left;
    position: absolute;
    left: -26px;
    font: bold 1rem sans-serif;
    text-align: center;
    color: #000;
    line-height: 24px;
    width: 24px;
    height: 24px;
    background: #FDBA12;
    -moz-border-radius: 999px;
    border-radius: 999px; }
  .component-content_block .wp-caption {
    width: 100% !important;
    max-width: 690px;
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
    padding: 0;
    background-color: #E9EDF1;
    border: none; }
    .component-content_block .wp-caption img {
      max-width: 100%; }
    .component-content_block .wp-caption .wp-caption-text {
      padding: 0.75rem 0;
      font-size: 16px; }
  .component-content_block.small-text * {
    font-size: 13px; }
  .component-content_block.small-text ol {
    margin-left: 1rem; }
    .component-content_block.small-text ol li {
      list-style-type: decimal;
      padding-left: 0; }
      .component-content_block.small-text ol li:before {
        content: none; }
  .component-content_block .one-col h1, .component-content_block .one-col h2, .component-content_block .one-col h3, .component-content_block .one-col h4,
  .component-content_block .one-col .h1, .component-content_block .one-col .h2, .component-content_block .one-col .h3, .component-content_block .one-col .h4 {
    margin-top: 2.625rem;
    margin-bottom: 1.75rem; }
    .component-content_block .one-col h1:first-child, .component-content_block .one-col h2:first-child, .component-content_block .one-col h3:first-child, .component-content_block .one-col h4:first-child,
    .component-content_block .one-col .h1:first-child, .component-content_block .one-col .h2:first-child, .component-content_block .one-col .h3:first-child, .component-content_block .one-col .h4:first-child {
      margin-top: 0; }
    @media (min-width: 992px) {
      .component-content_block .one-col h1:first-child, .component-content_block .one-col h2:first-child, .component-content_block .one-col h3:first-child, .component-content_block .one-col h4:first-child,
      .component-content_block .one-col .h1:first-child, .component-content_block .one-col .h2:first-child, .component-content_block .one-col .h3:first-child, .component-content_block .one-col .h4:first-child {
        margin-top: 2.625rem; } }
  .component-content_block.grey_dark p {
    color: #fff; }
  .component-content_block.grey_dark h1, .component-content_block.grey_dark h2, .component-content_block.grey_dark h3, .component-content_block.grey_dark h4,
  .component-content_block.grey_dark .h1, .component-content_block.grey_dark .h2, .component-content_block.grey_dark .h3, .component-content_block.grey_dark .h4 {
    color: #FDBA12; }

.component-columns {
  margin: 0 auto;
  background: #F3F6F9; }
  @media (min-width: 1200px) {
    .component-columns {
      max-width: 100%; } }
  .component-columns .component--list {
    display: flex;
    margin-top: 3.125rem;
    justify-content: center; }
  .component-columns .card-items {
    margin-top: 15px; }
    @media (min-width: 768px) {
      .component-columns .card-items {
        margin-top: 85px; } }
    .component-columns .card-items .col-carousel .carousel-cell {
      margin-right: 10px; }
      @media (max-width: 767.98px) {
        .component-columns .card-items .col-carousel .carousel-cell {
          width: 100%;
          margin: 0 auto;
          max-width: 320px; } }
      @media (max-width: 350px) {
        .component-columns .card-items .col-carousel .carousel-cell {
          max-width: 300px;
          padding: 15px 7.5px; } }
  .component-columns .card-item {
    position: relative;
    margin-top: 40px;
    background: #ffffff;
    border-bottom: 2px solid #ffffff;
    border-top: 0; }
    .component-columns .card-item .iconHeading {
      text-decoration: none; }
    .component-columns .card-item:hover {
      box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
      .component-columns .card-item:hover .iconHeading:hover {
        text-decoration: underline; }
    .component-columns .card-item .image,
    .component-columns .card-item .heading {
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
    .component-columns .card-item .short-description {
      padding-right: 1.75rem;
      padding-left: 1.75rem; }
    .component-columns .card-item .image {
      padding-top: 1.875rem;
      padding-bottom: 1.5rem; }
      .component-columns .card-item .image img {
        display: block;
        height: 60px;
        margin: 0 auto; }
      @media (min-width: 768px) {
        .component-columns .card-item .image {
          padding-top: 2.5rem;
          padding-bottom: 1.875rem; }
          .component-columns .card-item .image img {
            height: 75px; } }
    .component-columns .card-item.most-popular {
      border: 2px solid #FDBA12;
      border-top: 0; }
      .component-columns .card-item.most-popular .most-popular-text {
        display: flex;
        position: absolute;
        height: 40px;
        justify-content: center;
        align-items: center;
        top: -40px;
        right: -2px;
        left: -2px;
        background: #FDBA12;
        font-size: 0.875rem;
        font-family: 'FilsonSoft-Bold', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-right: 2px solid #FDBA12;
        border-left: 2px solid #FDBA12;
        text-transform: uppercase; }
    .component-columns .card-item .component-accordions .px-md-0 {
      padding-right: 0;
      padding-left: 0; }
    .component-columns .card-item .component-accordions .accordion {
      border-top: 1px solid #D1DAE1; }
      .component-columns .card-item .component-accordions .accordion .card-header {
        min-height: 56px;
        padding-right: 28px;
        padding-left: 28px; }
      .component-columns .card-item .component-accordions .accordion .card-body {
        padding-right: 28px;
        padding-left: 28px;
        font-size: 0.875rem;
        padding-top: 0;
        padding-bottom: 16px; }
        .component-columns .card-item .component-accordions .accordion .card-body p, .component-columns .card-item .component-accordions .accordion .card-body ol, .component-columns .card-item .component-accordions .accordion .card-body ul {
          font-size: 0.875rem; }
        .component-columns .card-item .component-accordions .accordion .card-body ul {
          list-style-position: outside;
          list-style: none;
          margin-left: 1.6rem;
          /* unordered list style (circle) */
          font-size: 0.875rem;
          margin-left: 0; }
          .component-columns .card-item .component-accordions .accordion .card-body ul li {
            position: relative;
            margin-bottom: 12px; }
          .component-columns .card-item .component-accordions .accordion .card-body ul li::before {
            content: "\2022";
            color: #FDBA12;
            font-weight: bold;
            display: inline-block;
            font-size: 2rem;
            line-height: 0;
            position: absolute;
            top: 11px;
            left: -32px; }
          .component-columns .card-item .component-accordions .accordion .card-body ul li {
            margin-left: 26px; }
          .component-columns .card-item .component-accordions .accordion .card-body ul li:before {
            left: -26px; }
    .component-columns .card-item ul.list-group {
      list-style-type: none; }
      .component-columns .card-item ul.list-group.checklist {
        padding: 25px 28px;
        font-size: 0.875rem; }
        .component-columns .card-item ul.list-group.checklist .list-item, .component-columns .card-item ul.list-group.checklist .component-content_block ul.list-group.with-tick li, .component-content_block ul.list-group.with-tick .component-columns .card-item ul.list-group.checklist li {
          margin-bottom: 10px;
          margin-left: 26px;
          line-height: 20px; }
          .component-columns .card-item ul.list-group.checklist .list-item::before, .component-columns .card-item ul.list-group.checklist .component-content_block ul.list-group.with-tick li::before, .component-content_block ul.list-group.with-tick .component-columns .card-item ul.list-group.checklist li::before {
            content: '\f00c';
            font-size: 0.5625rem;
            font-family: "Font Awesome 5 Pro";
            font-weight: 900;
            display: inline-flex;
            position: relative;
            width: 14px;
            height: 14px;
            justify-content: center;
            align-items: center;
            top: -2px;
            margin-right: -14px;
            background-color: #FDBA12;
            border-radius: 50%;
            left: -26px; }
      .component-columns .card-item ul.list-group.exclusions .list-item, .component-columns .card-item ul.list-group.exclusions .component-content_block ul.list-group.with-tick li, .component-content_block ul.list-group.with-tick .component-columns .card-item ul.list-group.exclusions li {
        display: flex;
        min-height: 56px;
        align-items: center;
        margin-bottom: 0;
        padding: 7px 28px 4px;
        border-bottom: 1px solid #D1DAE1; }
        .component-columns .card-item ul.list-group.exclusions .list-item::before, .component-columns .card-item ul.list-group.exclusions .component-content_block ul.list-group.with-tick li::before, .component-content_block ul.list-group.with-tick .component-columns .card-item ul.list-group.exclusions li::before {
          content: '\f00d';
          font-family: "Font Awesome 5 Pro";
          font-weight: 900;
          padding-right: 14px;
          color: #FF005A; }
    .component-columns .card-item .cta-group {
      padding-bottom: 10px; }
      .component-columns .card-item .cta-group .cta {
        margin-bottom: 15px; }
    @media (min-width: 768px) {
      .component-columns .card-item {
        height: 100%;
        margin-top: 0; } }
  @media (max-width: 767.98px) {
    .component-columns .carousel {
      margin: 0 -15px; } }
  @media (max-width: 575.98px) {
    .component-columns .carousel {
      margin: 0 -30px; } }
  .component-columns .carousel-cell {
    width: 100%;
    max-width: 315px;
    padding: 15px;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .component-columns .carousel {
      display: flex;
      margin-right: -15px;
      margin-left: -15px;
      justify-content: center; }
      .component-columns .carousel-cell {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        width: 33.33%; } }
  @media (min-width: 768px) {
    .component-columns--type__solutions .col-content {
      display: flex;
      flex-wrap: wrap; }
      .component-columns--type__solutions .col-content .component--title,
      .component-columns--type__solutions .col-content .component--description {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%; }
      .component-columns--type__solutions .col-content .component--title {
        padding-right: 15px; }
      .component-columns--type__solutions .col-content .component--description {
        padding-left: 15px; } }
  .component-columns--type__fraud .component--title h2,
  .component-columns--type__fraud .component--description p, .component-columns--type__plans .component--title h2,
  .component-columns--type__plans .component--description p, .component-columns--type__all .component--title h2,
  .component-columns--type__all .component--description p {
    text-align: center; }
  .component-columns--type__fraud .card-item .heading {
    padding-top: 1.875rem; }
    @media (min-width: 768px) {
      .component-columns--type__fraud .card-item .heading {
        padding-top: 2.5rem; } }
  .component-columns--type__fraud .card-item .component-accordions .accordion .card-header a::before {
    content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    padding-right: 14px;
    color: #2FCC66; }
  .component-columns--type__fraud .card-item .note {
    max-width: 180px;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .component-columns--type__fraud .card-item .note,
  .component-columns--type__fraud .card-item .cta {
    margin: 2.1875rem auto 2.5rem auto; }
  .component-columns--type__plans .card-item .column--heading,
  .component-columns--type__plans .card-item .column--single-cost {
    margin-bottom: 1.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #D1DAE1; }
  .component-columns--type__plans .card-item .heading {
    padding-top: 1.875rem; }
    @media (min-width: 768px) {
      .component-columns--type__plans .card-item .heading {
        padding-top: 2.5rem; } }
  .component-columns--type__plans .card-item .column--single-cost .per {
    display: block;
    font-size: 1rem;
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .component-columns--type__plans .card-item .column--total-cost h2 {
    display: flex;
    justify-content: center;
    align-items: center; }
    .component-columns--type__plans .card-item .column--total-cost h2 .h3 {
      margin-bottom: 0;
      padding-left: 12px; }
    .component-columns--type__plans .card-item .column--total-cost h2 .h6 {
      margin: 0.5rem 0 0 0;
      text-align: center; }
  .component-columns--type__plans .card-item .column--total-cost .wrapH2 {
    flex-direction: column; }
  .component-columns--type__plans .card-item .cta {
    margin: 2.1875rem auto 2.5rem auto; }
  .component-columns--type__all .card-items {
    margin-top: 1.875rem; }
    @media (min-width: 768px) {
      .component-columns--type__all .card-items {
        margin-top: 3.125rem; } }
  .component-columns--type__all .card-wrapper {
    max-width: 600px;
    margin: 0 auto;
    background: #ffffff;
    overflow: hidden; }
    .component-columns--type__all .card-wrapper .header {
      display: flex;
      position: relative;
      width: 100%;
      max-width: 300px;
      min-height: 336px;
      flex-direction: column;
      justify-content: flex-end;
      margin: 0 auto;
      background: #FDBA12;
      border-radius: 50%;
      transform: translateY(-65%); }
      .component-columns--type__all .card-wrapper .header h2 {
        margin-bottom: 0; }
      .component-columns--type__all .card-wrapper .header h3 {
        margin-bottom: 3.625rem; }
      @media (min-width: 768px) {
        .component-columns--type__all .card-wrapper .header {
          transform: translateY(-50%); } }
    .component-columns--type__all .card-wrapper .content {
      margin-top: -180px; }
      @media (min-width: 768px) {
        .component-columns--type__all .card-wrapper .content {
          margin-top: -130px; } }
    .component-columns--type__all .card-wrapper .payment-features {
      padding-right: 1.875rem;
      padding-left: 1.875rem; }
      .component-columns--type__all .card-wrapper .payment-features .item {
        display: flex;
        align-items: center;
        margin-bottom: 1.75rem; }
        .component-columns--type__all .card-wrapper .payment-features .item .feature-image {
          width: 100%;
          max-width: 75px;
          padding-right: 1.5rem; }
        .component-columns--type__all .card-wrapper .payment-features .item p {
          margin-bottom: 0;
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      @media (min-width: 992px) {
        .component-columns--type__all .card-wrapper .payment-features {
          padding-right: 3.75rem;
          padding-left: 3.75rem; } }
    .component-columns--type__all .card-wrapper .list-group, .component-columns--type__all .card-wrapper .component-content_block.small-text ol, .component-content_block.small-text .component-columns--type__all .card-wrapper ol {
      padding-top: 0.9375rem;
      padding-right: 1.875rem;
      padding-left: 1.875rem; }
      @media (min-width: 992px) {
        .component-columns--type__all .card-wrapper .list-group, .component-columns--type__all .card-wrapper .component-content_block.small-text ol, .component-content_block.small-text .component-columns--type__all .card-wrapper ol {
          padding-right: 3.75rem;
          padding-left: 3.75rem; } }
    .component-columns--type__all .card-wrapper .cta {
      margin-top: 2.8125rem;
      margin-bottom: 3.4375rem; }
    .component-columns--type__all .card-wrapper .component-accordions .accordion .card-header {
      min-height: 84px; }

.component-columns-plan-modal input {
  margin-bottom: 10px; }

.component-columns-plan-modal input:hover {
  border-color: #25262B; }

.component-columns-plan-modal label {
  font-family: 'FilsonSoft-Regular', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 14px;
  margin-top: 14px;
  font-size: 1rem;
  display: flex;
  justify-content: space-between; }
  .component-columns-plan-modal label strong.plans-form-required {
    color: #bf0000;
    font-weight: normal; }

.component-accordions {
  margin: 0 auto;
  background: #F3F6F9; }
  @media (min-width: 1200px) {
    .component-accordions {
      max-width: 100%; } }
  .component-accordions .wide,
  .component-accordions .narrow {
    margin: 0 auto; }
  .component-accordions .wide {
    max-width: 930px; }
  .component-accordions .narrow {
    max-width: 570px; }
  .component-accordions .content {
    margin-bottom: 2rem; }
  .component-accordions .accordion .card {
    border: 0;
    border-bottom: 1px solid #D1DAE1;
    border-radius: 0; }
    .component-accordions .accordion .card-header {
      display: flex;
      align-items: center;
      min-height: 84px;
      padding: 5px 40px;
      background-color: #ffffff;
      border-bottom: 0; }
      .component-accordions .accordion .card-header a {
        display: flex;
        width: 100%;
        align-items: center;
        text-decoration: none; }
        .component-accordions .accordion .card-header a .fas, .component-accordions .accordion .card-header a .far, .component-accordions .accordion .card-header a .fal, .component-accordions .accordion .card-header a .fab {
          margin-left: auto;
          padding-left: 5px; }
        .component-accordions .accordion .card-header a::after {
          content: '\f077';
          font-family: "Font Awesome 5 Pro";
          font-weight: 900;
          margin-left: auto;
          padding-left: 5px; }
        .component-accordions .accordion .card-header a.collapsed::after {
          content: '\f078'; }
    .component-accordions .accordion .card-body {
      padding: 15px 40px; }
      .component-accordions .accordion .card-body p {
        font-size: 1rem; }
        .component-accordions .accordion .card-body p:last-child {
          margin-bottom: 0; }
      .component-accordions .accordion .card-body ul {
        list-style-position: outside;
        list-style: none;
        margin-left: 1.6rem;
        /* unordered list style (circle) */ }
        .component-accordions .accordion .card-body ul li {
          position: relative;
          margin-bottom: 12px; }
        .component-accordions .accordion .card-body ul li::before {
          content: "\2022";
          color: #FDBA12;
          font-weight: bold;
          display: inline-block;
          font-size: 2rem;
          line-height: 0;
          position: absolute;
          top: 11px;
          left: -32px; }
  .component-accordions .accordion.narrow .card {
    padding: 33px 35px; }
  .component-accordions .accordion.narrow .card-header {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    display: flex;
    align-items: center;
    min-height: auto;
    padding: 0; }
  .component-accordions .accordion.narrow .card-body {
    padding: 18px 0 0; }
  .component-accordions .accordion.narrow .card-body p,
  .component-accordions .accordion.narrow .card-body ul li,
  .component-accordions .accordion.narrow .card-body ul li::before {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0; }
  .component-accordions .accordion.narrow .card-body ul {
    margin-left: 0; }
    .component-accordions .accordion.narrow .card-body ul:last-child {
      margin-bottom: 0; }
  .component-accordions .accordion.narrow .card-body ul li::before {
    left: -18px;
    top: 9px; }
  .component-accordions .cta {
    margin-top: 4.375rem; }

.component-component_icons {
  margin: 0 auto;
  /* Background colours */
  /* Types */ }
  @media (min-width: 1200px) {
    .component-component_icons {
      max-width: 100%; } }
  .component-component_icons .icons-cards {
    padding: 1rem; }
    @media (max-width: 767.98px) {
      .component-component_icons .icons-cards {
        padding: 15px 0; }
        .component-component_icons .icons-cards .cta.cta-1 {
          margin-top: -5px; } }
  .component-component_icons--type__cards_slider .row, .component-component_icons--type__numbers .row {
    margin: 0; }
  .component-component_icons .col-content {
    margin-bottom: 3.875rem; }
    @media (max-width: 767.98px) {
      .component-component_icons .col-content {
        margin-bottom: 2.625rem; } }
    @media (max-width: 575.98px) {
      .component-component_icons .col-content {
        margin-bottom: 1.375rem; } }
  .component-component_icons .icon-content {
    margin-bottom: 31px; }
    @media (max-width: 767.98px) {
      .component-component_icons .icon-content {
        margin-bottom: 0; } }
    .component-component_icons .icon-content .image {
      margin-top: 0;
      -webkit-clip-path: none;
      clip-path: none; }
    .component-component_icons .icon-content img {
      height: 44px; }
    .component-component_icons .icon-content .icon {
      display: flex;
      width: 30px;
      height: 30px;
      justify-content: center;
      align-items: center;
      background: #FDBA12;
      border-radius: 50%; }
      .component-component_icons .icon-content .icon .fas, .component-component_icons .icon-content .icon .far, .component-component_icons .icon-content .icon .fal {
        font-size: 0.875rem; }
    .component-component_icons .icon-content .content {
      padding-left: 13px; }
      @media (max-width: 767.98px) {
        .component-component_icons .icon-content .content {
          padding-left: 0; } }
      .component-component_icons .icon-content .content.no-padding {
        padding-left: 0; }
    .component-component_icons .icon-content .cta-contact {
      margin-top: 1.25rem; }
    @media (min-width: 768px) {
      .component-component_icons .icon-content {
        margin-bottom: 0; } }
  .component-component_icons--colour__white {
    background-color: #ffffff; }
  .component-component_icons--colour__grey_light {
    background-color: #F3F6F9; }
  .component-component_icons--colour__grey_dark {
    background-color: #25262B; }
    .component-component_icons--colour__grey_dark .content h3 {
      color: #FDBA12; }
    .component-component_icons--colour__grey_dark .content p {
      color: #ffffff; }
  .component-component_icons--type__features_slider {
    background-color: #F3F6F9; }
    @media (max-width: 575.98px) {
      .component-component_icons--type__features_slider .col-slider {
        padding: 0; } }
    .component-component_icons--type__features_slider .col-slider .carousel .carousel-cell {
      width: 100%;
      padding-top: 20px;
      padding-right: 20px;
      padding-left: 20px; }
      @media (max-width: 767.98px) {
        .component-component_icons--type__features_slider .col-slider .carousel .carousel-cell {
          max-width: 350px; } }
      @media (max-width: 575.98px) {
        .component-component_icons--type__features_slider .col-slider .carousel .carousel-cell {
          max-width: 300px; } }
      @media (min-width: 768px) {
        .component-component_icons--type__features_slider .col-slider .carousel .carousel-cell {
          width: 40%; } }
      @media (min-width: 992px) {
        .component-component_icons--type__features_slider .col-slider .carousel .carousel-cell {
          width: 28%; } }
    .component-component_icons--type__features_slider .col-slider .static-wrapper {
      display: flex;
      justify-content: center;
      flex-wrap: nowrap; }
      .component-component_icons--type__features_slider .col-slider .static-wrapper .carousel-cell {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        width: 33.33%;
        padding-right: 10px;
        padding-left: 10px; }
      @media (min-width: 768px) {
        .component-component_icons--type__features_slider .col-slider .static-wrapper .carousel-cell {
          padding-right: 20px;
          padding-left: 20px; } }
    .component-component_icons--type__features_slider .col-slider .flickity-button {
      display: none; }
    .component-component_icons--type__features_slider .icon-item {
      padding: 2.1875rem;
      background-color: #ffffff;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      .component-component_icons--type__features_slider .icon-item:hover {
        margin-top: -1.25rem;
        box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
    .component-component_icons--type__features_slider .icon-link {
      display: block;
      background: #ffffff;
      text-decoration: none; }
      .component-component_icons--type__features_slider .icon-link img {
        height: 62px; }
      .component-component_icons--type__features_slider .icon-link .content .text-link {
        font-size: 1rem; }
        .component-component_icons--type__features_slider .icon-link .content .text-link::after {
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
      @media (min-width: 768px) {
        .component-component_icons--type__features_slider .icon-link .content h3.h4 {
          line-height: 25px; } }

.wide_screen_slider .carousel-cell {
  width: 25%;
  min-width: 200px;
  margin-right: 3%;
  padding-top: 20px;
  border-radius: 5px; }
  .wide_screen_slider .carousel-cell .card {
    border: none;
    background-color: #ffffff;
    padding: 2rem;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .wide_screen_slider .carousel-cell .card:hover {
      margin-top: -1.25rem;
      box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
    .wide_screen_slider .carousel-cell .card .yellow_circle {
      width: 2.5rem;
      height: 2.5rem;
      background-color: #FDBA12;
      border-radius: 50%;
      position: absolute; }
    .wide_screen_slider .carousel-cell .card .num_heading {
      position: relative;
      top: 9px;
      left: 15px; }
    .wide_screen_slider .carousel-cell .card h3 {
      font-size: 35px;
      font-weight: 500;
      letter-spacing: -0.5px;
      line-height: 45px; }
    .wide_screen_slider .carousel-cell .card h4 {
      font-size: 22px;
      font-weight: 500;
      letter-spacing: -0.31px;
      line-height: 30px; }
    .wide_screen_slider .carousel-cell .card .cta-1 a {
      padding-left: 0; }

.wide_screen_slider .flickity-button {
  display: none; }

.outer {
  justify-content: center; }
  .outer .icon-outer {
    padding: 1rem;
    min-width: 320px; }
    @media (max-width: 767.98px) {
      .outer .icon-outer {
        padding: 1rem 0; } }
    .outer .icon-outer a.card_click {
      text-decoration: none; }
      .outer .icon-outer a.card_click h3::after {
        transition: all 0.3s ease;
        position: relative;
        font-size: 1rem;
        right: auto;
        margin-left: 20px; }
      .outer .icon-outer a.card_click .with-arrow-down:after {
        top: auto; }
      .outer .icon-outer a.card_click:hover .card-item {
        box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
      .outer .icon-outer a.card_click:hover .with-arrow-right:after {
        content: '\f061';
        margin-left: 26px; }
      .outer .icon-outer a.card_click:hover .with-arrow-down:after {
        content: '\f063';
        top: 1px;
        animation: icons_arrow-down-icon-drop .3s ease; }

@keyframes icons_arrow-down-icon-drop {
  from {
    top: -5px; }
  to {
    top: 1px; } }
    .outer .icon-outer .icon-content {
      height: 100px;
      border: 1px solid #D1DAE1; }
      .outer .icon-outer .icon-content .sqr_img {
        min-width: 100px;
        width: 100px;
        height: 100%;
        border-right: 1px solid #D1DAE1; }
      .outer .icon-outer .icon-content .icon_heading {
        padding: 2rem; }
        .outer .icon-outer .icon-content .icon_heading h3 {
          position: relative;
          font-size: 20px;
          font-weight: 500;
          letter-spacing: -0.29px;
          line-height: 30px;
          margin: 0; }

.component-tabs {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .component-tabs {
      max-width: 100%; } }
  .component-tabs .nav-tabs .nav-item {
    padding: 0 1rem; }
    .component-tabs .nav-tabs .nav-item .nav-link {
      padding: 1rem 0; }
  .component-tabs .tab-content {
    position: relative; }
    .component-tabs .tab-content .tab-pane {
      position: relative; }
      .component-tabs .tab-content .tab-pane .component--body {
        padding-top: 2.5rem; }
        @media (min-width: 768px) {
          .component-tabs .tab-content .tab-pane .component--body {
            padding-top: 5rem; } }
  .component-tabs .component.component-cards_simple, .component-tabs .component.component-cards_simple.component-cards_simple--simple, .component-tabs .component.component-cards_simple.component-cards_simple--snippets {
    padding-top: 0;
    padding-bottom: 20px; }
  .component-tabs .component.component-cards_simple .container-fluid--bg-color-wrapper {
    padding-top: 32px; }
    @media (min-width: 768px) {
      .component-tabs .component.component-cards_simple .container-fluid--bg-color-wrapper {
        padding-top: 50px; } }
    @media (min-width: 992px) {
      .component-tabs .component.component-cards_simple .container-fluid--bg-color-wrapper {
        padding-top: 70px; } }

.component-tabs.light_grey {
  background: #F3F6F9; }
  .component-tabs.light_grey .nav-tabs {
    background-color: #F3F6F9; }

.component-tabs.dark {
  background: #25262B; }
  .component-tabs.dark .nav-tabs {
    background-color: #25262B;
    border-bottom: solid 1px #5A5D6A; }
    .component-tabs.dark .nav-tabs .nav-link {
      color: #8C90A4;
      background-color: transparent; }
    .component-tabs.dark .nav-tabs .active, .component-tabs.dark .nav-tabs .nav-link:hover {
      color: #FDBA12;
      border-bottom: 2px solid #FDBA12; }

#nav-dropdown-choice .dropdown {
  display: none;
  padding: 0 2rem; }
  #nav-dropdown-choice .dropdown .dropdown-current-menu {
    display: flex;
    padding: 1rem;
    border-bottom: 2px solid;
    text-decoration: none; }
    #nav-dropdown-choice .dropdown .dropdown-current-menu::after {
      font-family: "Font Awesome 5 Pro";
      position: absolute;
      content: '\f078';
      right: 2rem;
      bottom: 1rem;
      font-size: .75rem; }
  #nav-dropdown-choice .dropdown .dropdown-menu {
    top: 61px !important;
    transform: scaleY(1) !important;
    width: calc(100% - 4rem);
    margin: 0 2rem;
    padding: 0;
    animation: dropdown_menu_rotate 300ms ease-in-out forwards;
    transform-origin: top center; }

@keyframes dropdown_menu_rotate {
  0% {
    transform: scaleY(0); }
  80% {
    transform: scaleY(1.1); }
  100% {
    transform: scaleY(1); } }
    #nav-dropdown-choice .dropdown .dropdown-menu .nav {
      display: block; }

@media (max-width: 767.98px) {
  #nav-dropdown-choice .dropdown {
    display: block; }
  #nav-dropdown-choice .nav-tabs-only {
    display: none; } }

.component-tabs.dark .dropdown-current-menu {
  color: #FDBA12;
  border-bottom: #FDBA12; }

@media (max-width: 767.98px) {
  .component-tabs.dark .nav-tabs {
    border: solid 1px #5A5D6A; } }

.component-stats_numbers .component--body__stats_numbers {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 970px;
  margin: 47px auto 30px;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .component-stats_numbers .component--body__stats_numbers {
      flex-wrap: wrap;
      margin-top: 44px; } }
  @media (max-width: 767.98px) {
    .component-stats_numbers .component--body__stats_numbers {
      margin: 47px auto -10px; } }
  .component-stats_numbers .component--body__stats_numbers.component--body__stats_numbers__more_than_three {
    max-width: 1170px; }

.component-stats_numbers .stat--subheading,
.component-stats_numbers .stat--heading {
  text-align: center; }

.component-stats_numbers .stat--suffix {
  padding-left: 6px; }

.component-stats_numbers .stat--subheading {
  text-align: left; }
  @media (min-width: 768px) {
    .component-stats_numbers .stat--subheading {
      text-align: center; } }

.component-stats_numbers .stat--column {
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  margin-left: 12px; }
  @media (min-width: 768px) {
    .component-stats_numbers .stat--column {
      flex: 0 0 calc(50% - 40px);
      flex-wrap: wrap;
      justify-content: center;
      margin-left: 20px;
      margin-right: 20px; } }
  @media (min-width: 992px) {
    .component-stats_numbers .stat--column {
      flex: 0 0 calc(33.33% - 40px);
      max-width: calc(33.33% - 40px); } }
  @media (min-width: 1200px) {
    .component-stats_numbers .stat--column.stat--column__more_than_three {
      flex: 0 0 calc(25% - 40px);
      max-width: calc(25% - 40px); } }

.component-stats_numbers .stat--heading {
  font-family: 'FilsonSoft-Bold', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'FilsonSoft-Bold', "Courier New", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: 36px;
  flex-grow: 0;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    .component-stats_numbers .stat--heading {
      margin-right: 0;
      justify-content: center;
      letter-spacing: -0.37px;
      line-height: 55px;
      font-size: 55px;
      margin-bottom: 11px; } }

.component-stats_numbers .stat--subheading {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.26px;
  line-height: 28px; }
  @media (min-width: 768px) {
    .component-stats_numbers .stat--subheading {
      font-size: 22px;
      font-weight: 500;
      letter-spacing: -0.31px;
      line-height: 30px;
      justify-content: center;
      width: 100%; } }

.component-stats_numbers .stat--prefix {
  padding-right: 13px; }

.component-stats_numbers .stat--number {
  position: relative; }
  .component-stats_numbers .stat--number span {
    z-index: 2;
    position: relative;
    display: inline-block;
    text-align: right; }

.component-stats_numbers .stat--number::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  top: -17px;
  left: -7px;
  background: #FDBA12;
  border-radius: 100%;
  z-index: 1; }
  @media (min-width: 768px) {
    .component-stats_numbers .stat--number::before {
      width: 44px;
      height: 44px;
      top: -14px;
      left: -14px; } }

.component.component-testimonials {
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 1200px) {
    .component.component-testimonials {
      max-width: 100%; } }
  @media (min-width: 992px) {
    .component.component-testimonials {
      text-align: left; } }
  .component.component-testimonials img.testimonial--image {
    height: 115px; }
    @media (min-width: 1200px) {
      .component.component-testimonials img.testimonial--image {
        height: auto;
        max-width: 100%; } }
  .component.component-testimonials .col--component--body {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .component.component-testimonials .col--component--body {
        align-items: center; } }
  .component.component-testimonials .testimonials--testimonial-story,
  .component.component-testimonials .testimonials--testimonial {
    width: 100%; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonials--testimonial-story,
      .component.component-testimonials .testimonials--testimonial {
        flex: 0 0 50%; } }
  .component.component-testimonials .testimonials--testimonial {
    padding-bottom: 70px; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonials--testimonial {
        padding-top: 90px;
        padding-bottom: 90px; } }
  .component.component-testimonials .testimonial--card {
    width: calc(100% - 60px);
    margin: 0 auto;
    background-color: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1);
    padding: 29px 30px 29px; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonial--card {
        display: flex;
        align-items: center;
        width: 100%;
        margin-left: -13%; } }
    @media (min-width: 1200px) {
      .component.component-testimonials .testimonial--card {
        margin-left: -16.2%;
        width: 100%;
        max-width: 690px;
        padding: 29px 41px 29px; } }
  .component.component-testimonials .testimonial--card.testimonial--card__with_image_company .testimonial--col-1 {
    border-radius: 100%;
    border: 1px solid #d2dbe2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    width: 120px;
    height: 120px; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonial--card.testimonial--card__with_image_company .testimonial--col-1 {
        height: 100px;
        margin-right: 39px;
        flex: 0 0 100px; } }
    @media (min-width: 1200px) {
      .component.component-testimonials .testimonial--card.testimonial--card__with_image_company .testimonial--col-1 {
        height: 140px;
        flex: 0 0 140px; } }
    .component.component-testimonials .testimonial--card.testimonial--card__with_image_company .testimonial--col-1 img.testimonial--image {
      height: auto; }
  .component.component-testimonials .testimonial--bg-image {
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 240px;
    z-index: -1; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonial--bg-image {
        height: 100%;
        left: 50%; } }
  .component.component-testimonials .testimonial--col-1 {
    margin-bottom: 27px; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonial--col-1 {
        margin-bottom: 0;
        flex: 0 0 140px; } }
    @media (min-width: 1200px) {
      .component.component-testimonials .testimonial--col-1 {
        margin-right: 39px; } }
  .component.component-testimonials .testimonial--quote p {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.24px;
    line-height: 27px;
    margin-bottom: 15px;
    color: #000; }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonial--quote p {
        margin-bottom: 15px; } }
    @media (min-width: 1200px) {
      .component.component-testimonials .testimonial--quote p {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -0.29px;
        line-height: 30px; } }
  .component.component-testimonials .testimonial--source p {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    color: #25262B;
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .component.component-testimonials .testimonial--source p {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 26px; } }
  .component.component-testimonials .testimonials--testimonial-story {
    margin-bottom: 50px; }
    @media (max-width: 991.98px) {
      .component.component-testimonials .testimonials--testimonial-story {
        margin-top: 63px; } }
    @media (min-width: 992px) {
      .component.component-testimonials .testimonials--testimonial-story {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .component.component-testimonials .testimonials--testimonial-story-contents {
      max-width: 362px;
      margin: auto; } }
  @media (min-width: 1200px) {
    .component.component-testimonials .testimonials--testimonial-story-contents {
      margin-top: -6px;
      margin-left: auto;
      margin-right: 33%; } }
  .component.component-testimonials h3.testimonial-story--heading {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #25262B;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.37px;
    line-height: 36px;
    margin-bottom: 18px; }
    @media (min-width: 1200px) {
      .component.component-testimonials h3.testimonial-story--heading {
        font-size: 35px;
        font-weight: 500;
        letter-spacing: -0.5px;
        line-height: 45px;
        margin-bottom: 22px; } }
  .component.component-testimonials p.testimonial-story--short-paragraph {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #25262B;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .component.component-testimonials p.testimonial-story--short-paragraph {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 28px;
        margin-bottom: 35px; } }
  @media (min-width: 992px) {
    .component.component-testimonials.component-testimonials--type__image_left .testimonials--testimonial-story {
      order: 2; }
    .component.component-testimonials.component-testimonials--type__image_left .testimonials--testimonial {
      order: 1; } }
  @media (min-width: 992px) {
    .component.component-testimonials.component-testimonials--type__image_left .testimonial--card {
      margin-left: auto;
      margin-right: -16.2%; } }
  @media (min-width: 992px) {
    .component.component-testimonials.component-testimonials--type__image_left .testimonials--testimonial-story-contents {
      margin-right: auto;
      margin-left: 32%; } }
  @media (min-width: 992px) {
    .component.component-testimonials.component-testimonials--type__image_left .testimonial--bg-image {
      height: 100%;
      left: 0;
      right: 50%; } }
  .component.component-testimonials .component-testimonials-svg-mask {
    display: none; }
    @media (min-width: 992px) {
      .component.component-testimonials .component-testimonials-svg-mask {
        display: block;
        position: absolute;
        width: 0;
        height: 0; } }

.component.component-cards_simple {
  margin: 0 auto;
  /****
    Types - general
  ****/
  /****
    Types - specifics
  ****/ }
  @media (min-width: 1200px) {
    .component.component-cards_simple {
      max-width: 100%; } }
  .component.component-cards_simple .col--cards {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 1200px) {
      .component.component-cards_simple .col--cards {
        max-width: 1170px;
        width: 100%; } }
  .component.component-cards_simple a.cards_simple_card {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none; }
  .component.component-cards_simple .cards_simple_card--heading {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #25262B;
    font-size: 15px;
    letter-spacing: -0.21px;
    line-height: 20px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .component.component-cards_simple .cards_simple_card--heading {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 30px; } }
    .component.component-cards_simple .cards_simple_card--heading i {
      letter-spacing: 0;
      text-align: center;
      margin-left: 10px;
      font-size: 11px;
      line-height: 11px; }
      @media (min-width: 768px) {
        .component.component-cards_simple .cards_simple_card--heading i {
          font-size: 13px;
          line-height: 13px; } }
  .component.component-cards_simple .cards_simple_card--heading__text {
    position: relative; }
    .component.component-cards_simple .cards_simple_card--heading__text.with-arrow-right::after {
      transition: all 0.3s ease;
      right: -20px; }
  .component.component-cards_simple a.cards_simple_card:hover .cards_simple_card--heading__text.with-arrow-right::after {
    content: '\f061';
    right: -23px; }
  .component.component-cards_simple .cards_simple_card--heading.cards_simple_card--heading__small {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #717586;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      .component.component-cards_simple .cards_simple_card--heading.cards_simple_card--heading__small {
        margin-bottom: 17px; } }
  .component.component-cards_simple p {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 22px; }
    .component.component-cards_simple p strong {
      font-family: 'FilsonSoft-Bold', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .component.component-cards_simple p:last-child {
      margin-bottom: 0; }
  .component.component-cards_simple .cards_simple_card--heading + p,
  .component.component-cards_simple .cards_simple_card--heading + .cards_simple_card--paragraph-wrapper p {
    margin-top: 18px; }
  .component.component-cards_simple .cards_simple_card--paragraph-wrapper + .cards_simple_card--learn-more-wrapper {
    margin-top: 1rem; }
  .component.component-cards_simple .cards_simple_card--learn-more-wrapper {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 14px;
    padding-left: 0;
    min-height: unset;
    border-radius: 0; }
    .component.component-cards_simple .cards_simple_card--learn-more-wrapper i {
      font-size: 10px;
      letter-spacing: 0;
      line-height: 10px;
      text-align: center;
      margin-left: 13px; }
    .component.component-cards_simple .cards_simple_card--learn-more-wrapper::after {
      font-family: "Font Awesome 5 Pro";
      position: absolute;
      content: '\f054';
      right: 0;
      font-size: 10px;
      font-weight: 900;
      transition: all .3s ease; }
  .component.component-cards_simple a:hover .cards_simple_card--learn-more-wrapper::after {
    content: '\f178';
    right: 0;
    font-size: 16px;
    font-weight: 400; }
  .component.component-cards_simple .cards_simple_card--image-wrapper {
    text-align: center;
    height: 150px; }
    @media (min-width: 768px) {
      .component.component-cards_simple .cards_simple_card--image-wrapper {
        height: 260px; } }
  .component.component-cards_simple img.cards_simple_card--image {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--contact .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--simple .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 576px) {
      .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
      .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
      .component.component-cards_simple.component-cards_simple--contact .cards_simple_card,
      .component.component-cards_simple.component-cards_simple--simple .cards_simple_card,
      .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin-bottom: 30px; } }
  .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
    width: calc(100% - 46px); }
  .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--contact .cards_simple_card {
    margin-left: 10px;
    margin-right: 10px; }
  .component.component-cards_simple.component-cards_simple--simple .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
    margin-left: 15px;
    margin-right: 15px; }
  .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
  .component.component-cards_simple.component-cards_simple--contact .cards_simple_card {
    flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    margin-bottom: 30px; }
  @media (min-width: 992px) {
    .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(3n - 1),
    .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(3n - 1) {
      margin-left: 0; }
      .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(3n - 1):not(:last-child),
      .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(3n - 1):not(:last-child) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--contact .cards_simple_card {
      flex: 0 0 calc(25% - 30px);
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 45px; }
      .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(4n - 1):not(:first-child),
      .component.component-cards_simple.component-cards_simple--logos .cards_simple_card:nth-child(4n - 1):not(:first-child),
      .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(4n - 1):not(:first-child) {
        margin-left: 15px; }
        .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(4n - 1):not(:first-child):not(:last-child),
        .component.component-cards_simple.component-cards_simple--logos .cards_simple_card:nth-child(4n - 1):not(:first-child):not(:last-child),
        .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(4n - 1):not(:first-child):not(:last-child) {
          margin-right: 30px; }
      .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(4n - 2):not(:first-child),
      .component.component-cards_simple.component-cards_simple--logos .cards_simple_card:nth-child(4n - 2):not(:first-child),
      .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(4n - 2):not(:first-child) {
        margin-left: 30px; }
        .component.component-cards_simple.component-cards_simple--image .cards_simple_card:nth-child(4n - 2):not(:first-child):not(:last-child),
        .component.component-cards_simple.component-cards_simple--logos .cards_simple_card:nth-child(4n - 2):not(:first-child):not(:last-child),
        .component.component-cards_simple.component-cards_simple--contact .cards_simple_card:nth-child(4n - 2):not(:first-child):not(:last-child) {
          margin-right: 15px; } }
  @media (min-width: 1440px) {
    .component.component-cards_simple.component-cards_simple--image .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--logos .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--contact .cards_simple_card {
      flex: 0 0 260px; } }
  @media (min-width: 992px) {
    .component.component-cards_simple.component-cards_simple--simple .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
      flex: 0 0 calc(33.33% - 30px);
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 40px; }
      .component.component-cards_simple.component-cards_simple--simple .cards_simple_card:nth-child(3n - 1),
      .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card:nth-child(3n - 1) {
        margin-left: 40px; }
        .component.component-cards_simple.component-cards_simple--simple .cards_simple_card:nth-child(3n - 1):not(:last-child),
        .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card:nth-child(3n - 1):not(:last-child) {
          margin-right: 40px; } }
  @media (min-width: 1440px) {
    .component.component-cards_simple.component-cards_simple--simple .cards_simple_card,
    .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card {
      flex: 0 0 360px; } }
  .component.component-cards_simple.component-cards_simple--simple, .component.component-cards_simple.component-cards_simple--image, .component.component-cards_simple.component-cards_simple--logos {
    background-color: #F3F6F9;
    padding-top: 80px;
    padding-bottom: 60px; }
    @media (min-width: 992px) {
      .component.component-cards_simple.component-cards_simple--simple, .component.component-cards_simple.component-cards_simple--image, .component.component-cards_simple.component-cards_simple--logos {
        padding-bottom: 80px; } }
  .component.component-cards_simple.component-cards_simple--image {
    padding-top: 0;
    padding-bottom: 15px; }
    @media (min-width: 992px) {
      .component.component-cards_simple.component-cards_simple--image {
        padding-bottom: 15px; } }
  .component.component-cards_simple.component-cards_simple--snippets {
    background-color: #25262B;
    padding-top: 80px;
    padding-bottom: 60px; }
    @media (min-width: 992px) {
      .component.component-cards_simple.component-cards_simple--snippets {
        padding-bottom: 80px; } }
  .component.component-cards_simple.component-cards_simple--simple a.cards_simple_card,
  .component.component-cards_simple.component-cards_simple--logos a.cards_simple_card {
    background-color: #fff;
    transition: all 0.3s ease; }
    .component.component-cards_simple.component-cards_simple--simple a.cards_simple_card:hover,
    .component.component-cards_simple.component-cards_simple--logos a.cards_simple_card:hover {
      box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
  .component.component-cards_simple.component-cards_simple--simple a.cards_simple_card {
    padding: 30px 35px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--simple a.cards_simple_card {
        padding: 34px 35px; } }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--simple .cards_simple_card--heading {
      letter-spacing: -0.26px;
      line-height: 26px; } }
  .component.component-cards_simple.component-cards_simple--logos a.cards_simple_card {
    padding: 29px 15px 26px 17px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--logos a.cards_simple_card {
        padding: 37px 35px 35px; } }
  .component.component-cards_simple.component-cards_simple--logos .component-cards_simple--logo-img {
    width: auto;
    height: 17px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--logos .component-cards_simple--logo-img {
        height: 20px; } }
  .component.component-cards_simple.component-cards_simple--logos .cards_simple_card--heading {
    margin-bottom: 31px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--logos .cards_simple_card--heading {
        margin-bottom: 18px; } }
  .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    letter-spacing: -0.21px;
    background-color: #5A5D6A;
    padding: 18px 23px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card {
        padding: 35px 33px; } }
    .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card .cards_simple_card--heading, .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card p {
      color: #fff; }
    .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card i.fa-external-link {
      color: #FDBA12; }
    .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover {
      background-color: #fff; }
      .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover .cards_simple_card--heading, .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover p {
        color: #25262B; }
      .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover i.fa-external-link {
        color: #25262B; }
      .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover circle.cards_simple_card--snippet-icon__circle {
        fill: #FDBA12; }
      .component.component-cards_simple.component-cards_simple--snippets a.cards_simple_card:hover path.cards_simple_card--snippet-icon__path {
        fill: #25262B; }
  .component.component-cards_simple.component-cards_simple--snippets svg.cards_simple_card--snippet-icon {
    width: 43px;
    height: 34px;
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--snippets svg.cards_simple_card--snippet-icon {
        margin-bottom: 18px; } }
  .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card--heading {
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--snippets .cards_simple_card--heading {
        font-size: 20px;
        letter-spacing: -0.29px;
        line-height: 28px;
        margin-bottom: 16px; } }
  .component.component-cards_simple.component-cards_simple--snippets i.fa-external-link {
    font-size: 12px;
    line-height: 13px; }
  .component.component-cards_simple.component-cards_simple--snippets p {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px; }
    .component.component-cards_simple.component-cards_simple--snippets p strong {
      font-family: 'FilsonSoft-Bold', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--snippets p {
        font-size: 17px;
        letter-spacing: -0.27px;
        line-height: 26px; } }
  .component.component-cards_simple.component-cards_simple--image .cards_simple_card--image-wrapper {
    margin-bottom: 11px;
    transition: all 0.3s ease; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--image .cards_simple_card--image-wrapper {
        margin-bottom: 28px; } }
  .component.component-cards_simple.component-cards_simple--image .cards_simple_card--upper {
    width: 100%; }
  .component.component-cards_simple.component-cards_simple--image a.cards_simple_card:hover .cards_simple_card--image-wrapper {
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
  .component.component-cards_simple .col--ajax-button {
    margin-top: 30px; }
  .component.component-cards_simple .btn-load-more {
    display: inline-flex;
    align-items: center;
    padding-right: 25px; }
    .component.component-cards_simple .btn-load-more:focus {
      outline: none;
      box-shadow: none; }
    .component.component-cards_simple .btn-load-more i {
      font-size: 12px;
      letter-spacing: 0;
      line-height: 1;
      text-align: center; }
    .component.component-cards_simple .btn-load-more .btn-load-more--icon {
      margin-left: 13px; }

.component.component-cards_simple.component-cards_simple--contact .cards_simple_card--heading.cards_simple_card--heading__small {
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact .cards_simple_card--heading.cards_simple_card--heading__small {
      margin-bottom: 10px; } }

.component.component-cards_simple.component-cards_simple--contact a {
  text-decoration: none; }

.component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-mail-icon,
.component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  letter-spacing: -0.21px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-mail-icon,
    .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon {
      font-size: 20px;
      letter-spacing: -0.29px;
      line-height: 28px;
      margin-bottom: 14px;
      align-items: center; } }

.component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-mail-icon {
  margin-bottom: 11px; }

.component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon {
  position: relative;
  display: inline-block;
  margin-right: 9px;
  width: 27.3px;
  height: 22.1px;
  flex: 0 0 27.3px; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon {
      margin-right: 19px;
      width: 42px;
      height: 34px;
      flex: 0 0 42px; } }
  .component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon i {
    position: absolute;
    right: 0;
    bottom: 0;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 16.9px;
    line-height: 16.9px;
    text-align: center; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon i {
        font-size: 26px;
        line-height: 26px; } }

.component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon__bg-circle {
  position: absolute;
  width: 16.9px;
  height: 16.9px;
  background: #FDBA12;
  border-radius: 100%; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact span.cards_simple_card--contact-icon__bg-circle {
      width: 26px;
      height: 26px; } }

.component.component-cards_simple.component-cards_simple--contact p {
  font-family: 'FilsonSoft-Book', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact p {
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 26px; } }
  .component.component-cards_simple.component-cards_simple--contact p strong {
    font-family: 'FilsonSoft-Bold', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.component.component-cards_simple.component-cards_simple--contact .cards_simple_card:not(:first-child) p {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 26px; }

.component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px;
  line-height: 22px;
  font-size: 14px;
  text-decoration: none; }
  .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon:hover {
    text-decoration: underline; }
    .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon:hover .cards_simple_card--phone-region {
      text-decoration: none; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon {
      font-size: 15px;
      letter-spacing: -0.21px;
      line-height: 20px; } }
  @media (min-width: 1440px) {
    .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon {
      font-size: 20px;
      letter-spacing: -0.29px;
      line-height: 28px; } }
  .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon i {
    line-height: 15.75px;
    font-size: 15.75px;
    margin-right: 7px;
    margin-top: 6px;
    letter-spacing: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon i {
        line-height: 21px;
        font-size: 20px;
        margin-right: 10px; } }
  .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon .cards_simple_card--phone-region {
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 30px; }
    @media (min-width: 768px) {
      .component.component-cards_simple.component-cards_simple--contact a.cards_simple_card--heading.cards_simple_card--heading-contact__with-phone-icon .cards_simple_card--phone-region {
        font-size: 14px; } }

.component.component-cards_simple.component-cards_simple--contact .cards_simple_card--phone-rows {
  margin-bottom: 11px; }

.component.component-cards_simple.component-cards_simple--contact .cards_simple_card--image-wrapper {
  margin-bottom: 11px; }
  @media (min-width: 768px) {
    .component.component-cards_simple.component-cards_simple--contact .cards_simple_card--image-wrapper {
      margin-bottom: 26px; } }

.component-anchor_bar {
  background: #ffffff; }
  .component-anchor_bar .anchor-list-group {
    height: 70px;
    padding-right: 30px;
    padding-left: 30px;
    list-style-type: none; }
    .component-anchor_bar .anchor-list-group .list-item, .component-anchor_bar .anchor-list-group .component-content_block ul.list-group.with-tick li, .component-content_block ul.list-group.with-tick .component-anchor_bar .anchor-list-group li {
      margin-bottom: 0;
      font-size: 1rem;
      font-family: 'FilsonSoft-Regular', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .component-anchor_bar .anchor-list-group .list-item :hover, .component-anchor_bar .anchor-list-group .component-content_block ul.list-group.with-tick li :hover, .component-content_block ul.list-group.with-tick .component-anchor_bar .anchor-list-group li :hover {
        text-decoration: underline; }
      .component-anchor_bar .anchor-list-group .list-item:last-child a.item-link, .component-anchor_bar .anchor-list-group .component-content_block ul.list-group.with-tick li:last-child a.item-link, .component-content_block ul.list-group.with-tick .component-anchor_bar .anchor-list-group li:last-child a.item-link {
        text-decoration: none; }
        .component-anchor_bar .anchor-list-group .list-item:last-child a.item-link:hover, .component-anchor_bar .anchor-list-group .component-content_block ul.list-group.with-tick li:last-child a.item-link:hover, .component-content_block ul.list-group.with-tick .component-anchor_bar .anchor-list-group li:last-child a.item-link:hover {
          text-decoration: underline; }
    .component-anchor_bar .anchor-list-group .item-link {
      display: inline-block;
      padding-right: 15px;
      padding-left: 15px;
      text-decoration: none; }

.component-cards_wide {
  margin: 0 auto;
  background-color: #F3F6F9; }
  @media (min-width: 1200px) {
    .component-cards_wide {
      max-width: 100%; } }
  .component-cards_wide .component-headings {
    text-align: center;
    margin-bottom: 1.5rem; }
    @media (max-width: 1199.98px) {
      .component-cards_wide .component-headings {
        margin-bottom: .25rem; } }
  .component-cards_wide .card-box {
    padding: 1rem 30px; }
    .component-cards_wide .card-box:last-child {
      padding-bottom: 0; }
    @media (min-width: 768px) {
      .component-cards_wide .card-box {
        padding: 1rem; } }
    @media (min-width: 1200px) {
      .component-cards_wide .card-box:last-child {
        padding-bottom: 1rem; } }
  .component-cards_wide a.card-link {
    transition: all 0.3s ease;
    text-decoration: none; }
    .component-cards_wide a.card-link h3::after {
      transition: all 0.3s ease;
      font-size: 1rem;
      right: 20px;
      position: absolute; }
    .component-cards_wide a.card-link .with-arrow-down:after {
      top: auto; }
    .component-cards_wide a.card-link:hover .card-item {
      box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
    .component-cards_wide a.card-link:hover .with-arrow-right:after {
      content: '\f061';
      right: 12px; }
    .component-cards_wide a.card-link:hover .with-arrow-down:after {
      content: '\f063';
      top: 1px;
      animation: cards_wide_arrow-down-icon-drop .3s ease; }

@keyframes cards_wide_arrow-down-icon-drop {
  from {
    top: -5px; }
  to {
    top: 1px; } }
  .component-cards_wide .card-item {
    height: 100%;
    background-color: #ffffff;
    margin: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .component-cards_wide .card-item .image {
      width: 100%;
      overflow: hidden; }
      .component-cards_wide .card-item .image img {
        width: 100%;
        height: 100%;
        max-height: 160px;
        object-fit: cover; }
    .component-cards_wide .card-item .component-card-titleContent {
      width: 100%;
      padding: 1.875rem 1.875rem 1.5625rem 1.875rem; }
      .component-cards_wide .card-item .component-card-titleContent .content .content {
        height: auto !important; }
      .component-cards_wide .card-item .component-card-titleContent .title.with-external {
        padding-right: 0; }
      .component-cards_wide .card-item .component-card-titleContent h3 {
        margin-bottom: 0.5rem;
        position: relative;
        padding-right: 50px; }
      .component-cards_wide .card-item .component-card-titleContent p {
        margin-bottom: 0;
        font-family: 'FilsonSoft-Book', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media (min-width: 768px) {
        .component-cards_wide .card-item .component-card-titleContent {
          display: flex;
          flex-direction: column;
          justify-content: center; } }
    @media (min-width: 768px) {
      .component-cards_wide .card-item {
        display: flex; }
        .component-cards_wide .card-item .image {
          width: 40%; }
          .component-cards_wide .card-item .image img {
            max-height: 200px; }
        .component-cards_wide .card-item .component-card-titleContent {
          width: 60%; } }
  .component-cards_wide.card-type--single .card-item .image {
    width: 30%; }
  .component-cards_wide.card-type--single .card-item .component-card-titleContent {
    width: 70%; }
  @media (min-width: 767px) and (max-width: 1440px) {
    .component-cards_wide.card-type--single .card-item .image {
      width: 40%; }
    .component-cards_wide.card-type--single .card-item .component-card-titleContent {
      width: 60%; } }
  @media (max-width: 767px) {
    .component-cards_wide.card-type--single .card-item .image {
      width: 100%; }
    .component-cards_wide.card-type--single .card-item .component-card-titleContent {
      width: 100%; } }
  .component-cards_wide ul.social-links {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 0;
    list-style: none; }
    .component-cards_wide ul.social-links > li {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 0; }
      .component-cards_wide ul.social-links > li i.fab.fa-twitter {
        font-size: 85%; }
      .component-cards_wide ul.social-links > li:first-child {
        margin-left: 0; }
    .component-cards_wide ul.social-links a {
      display: inline-flex;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      background-color: #E9EDF1;
      justify-content: center;
      align-items: center;
      text-decoration: none; }
      .component-cards_wide ul.social-links a:hover {
        text-decoration: none;
        background-color: #FDBA12; }

section.component.component-cards_addon {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    section.component.component-cards_addon {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    section.component.component-cards_addon .container--width-wrapper {
      max-width: 1200px; } }
  section.component.component-cards_addon.card-bg--light_gray {
    background-color: #F3F6F9; }
  section.component.component-cards_addon .AddonCard.card-item {
    border: 1px solid transparent; }
  section.component.component-cards_addon.card-bg--white .AddonCard.card-item:not(:hover) {
    border: 1px solid #D1DAE1; }
  section.component.component-cards_addon .CardsComponent--title {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    letter-spacing: -0.37px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      section.component.component-cards_addon .CardsComponent--title {
        font-size: 35px;
        letter-spacing: -0.5px;
        line-height: 45px;
        margin-bottom: 50px; } }
    @media (min-width: 1200px) {
      section.component.component-cards_addon .CardsComponent--title {
        margin-bottom: 60px; } }
    section.component.component-cards_addon .CardsComponent--title.CardsComponent--title__has_description {
      margin-bottom: 17px; }
      @media (min-width: 768px) {
        section.component.component-cards_addon .CardsComponent--title.CardsComponent--title__has_description {
          margin-bottom: 22px; } }
  section.component.component-cards_addon .CardsComponent--subtitle {
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      section.component.component-cards_addon .CardsComponent--subtitle {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 30px;
        margin-bottom: 23px; } }
  section.component.component-cards_addon .CardsComponent--description p {
    font-family: 'FilsonSoft-Book', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 26px;
    text-align: center;
    margin-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      section.component.component-cards_addon .CardsComponent--description p {
        padding-left: 0;
        padding-right: 0;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 28px;
        text-align: center;
        margin-bottom: 42px; } }
  section.component.component-cards_addon .CardsComponent--cta-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 55px; }
  section.component.component-cards_addon .card-wrapper {
    position: relative; }

.AddonCard.card-item {
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .AddonCard.card-item {
      margin-bottom: 30px; } }
  .AddonCard.card-item a {
    display: block;
    background: #ffffff;
    text-decoration: none; }
    .AddonCard.card-item a:hover {
      box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }

.AddonCard--image-wrapper {
  overflow: hidden;
  border-bottom: 1px solid #D1DAE1;
  height: 100px; }
  @media (min-width: 576px) {
    .AddonCard--image-wrapper {
      height: 150px; } }
  @media (min-width: 768px) {
    .AddonCard--image-wrapper {
      height: 200px; } }

.AddonCard--image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 30px; }
  @media (min-width: 768px) {
    .AddonCard--image {
      padding: 40px; } }
  @media (min-width: 1200px) {
    .AddonCard--image {
      padding: 70px; } }

.AddonCard--content-wrapper {
  padding: 1.5625rem; }
  @media (min-width: 768px) {
    .AddonCard--content-wrapper {
      padding: 2.1875rem; } }

.AddonCard--categories {
  margin-bottom: 15px;
  font-size: 0.875rem;
  font-family: 'FilsonSoft-Regular', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #717586;
  text-transform: uppercase; }

.AddonCard--description-wrapper p {
  font-family: 'FilsonSoft-Book', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px; }
  .AddonCard--description-wrapper p:last-child {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--featured .AddonCard--title {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.31px;
    line-height: 30px;
    margin-bottom: 9px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--featured .AddonCard--categories {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 9px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--featured .AddonCard--description-wrapper p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--featured .AddonCard--content-wrapper {
    padding: 32px 43px 32px 35px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--default .AddonCard--title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 6px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--default .AddonCard--categories {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 2px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--default .AddonCard--description-wrapper p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--default .AddonCard--image-wrapper {
    height: 144px; } }

@media (min-width: 1200px) {
  .component-cards_addon.addon-type--default .AddonCard--image {
    padding: 52px; } }

@media (min-width: 768px) {
  .component-cards_addon.addon-type--default .AddonCard--content-wrapper {
    padding: 26px 34px 35px; } }

section.component.component-cards_addon.addon-type--slider .flickity-viewport {
  padding-top: 30px; }

section.component.component-cards_addon.addon-type--slider .carousel-cell {
  width: 210px;
  margin-left: 15px;
  margin-right: 15px; }

section.component.component-cards_addon.addon-type--slider .AddonCard {
  transition: all .3s ease; }

section.component.component-cards_addon.addon-type--slider .carousel-cell.is-selected .AddonCard {
  transform: translateY(-30px); }
  @media (min-width: 768px) {
    section.component.component-cards_addon.addon-type--slider .carousel-cell.is-selected .AddonCard {
      transform: none; } }

@media (min-width: 768px) {
  section.component.component-cards_addon.addon-type--slider .AddonCard:hover {
    transform: translateY(-30px) !important; } }

section.component.component-cards_addon.addon-type--slider span.AddonCard--category {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 30px; }

section.component.component-cards_addon.addon-type--slider h3.AddonCard--title {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 7px; }

section.component.component-cards_addon.addon-type--slider .AddonCard--description-wrapper p {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px; }

section.component.component-cards_addon.addon-type--slider .AddonCard--image-wrapper {
  height: 120px; }

section.component.component-cards_addon.addon-type--slider .AddonCard--image {
  padding: 36px; }

section.component.component-cards_addon.addon-type--slider .AddonCard--content-wrapper {
  padding: 21px 30px; }

section.component.component-cards_addon.addon-type--slider .AddonCard--categories {
  margin-bottom: 3px; }

section.component.component-cards_addon.addon-type--slider .CardsComponent--title {
  margin-bottom: 20px; }
  section.component.component-cards_addon.addon-type--slider .CardsComponent--title.CardsComponent--title__has_description {
    margin-bottom: 17px; }
    @media (min-width: 768px) {
      section.component.component-cards_addon.addon-type--slider .CardsComponent--title.CardsComponent--title__has_description {
        margin-bottom: 22px; } }

.component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper {
  display: flex;
  width: 100%;
  max-width: 930px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 40px auto;
  padding-bottom: 16px;
  border-bottom: 1px solid #25262B; }
  .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .search-input {
    background-color: transparent;
    font-size: 1.625rem;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 0; }
    .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .search-input:focus {
      outline: 0; }
  .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .search-icon {
    width: 59px;
    padding-right: 1rem; }
  .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .fa-times {
    cursor: pointer; }
    .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .fa-times::before {
      padding-left: 0.625rem;
      font-size: 1.375rem; }

.component-cards_addon.card-type--addons_search .addon-search-form .select-group {
  margin-bottom: 40px; }
  .component-cards_addon.card-type--addons_search .addon-search-form .select-group .field-group {
    display: flex;
    justify-content: center; }
  .component-cards_addon.card-type--addons_search .addon-search-form .select-group .select-wrapper {
    position: relative;
    width: 100%;
    max-width: 260px; }
    .component-cards_addon.card-type--addons_search .addon-search-form .select-group .select-wrapper::after {
      content: '\f078';
      position: absolute;
      top: 11px;
      right: 20px;
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      pointer-events: none; }
    .component-cards_addon.card-type--addons_search .addon-search-form .select-group .select-wrapper select {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      width: 100%;
      height: 50px;
      max-width: 260px;
      padding-right: 20px;
      padding-left: 20px;
      background: #ffffff;
      font-family: 'FilsonSoft-Medium', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border: 1px solid #D1DAE1; }
      .component-cards_addon.card-type--addons_search .addon-search-form .select-group .select-wrapper select:focus {
        outline: 0; }

.component-cards_addon.card-type--addons_search .addon-search-form ::placeholder {
  font-size: 1.625rem;
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #25262B;
  opacity: 1; }

@media (min-width: 576px) {
  .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper {
    margin-bottom: 70px; }
  .component-cards_addon.card-type--addons_search .addon-search-form .select-group {
    margin-bottom: 70px; }
    .component-cards_addon.card-type--addons_search .addon-search-form .select-group .field-group {
      display: block; }
    .component-cards_addon.card-type--addons_search .addon-search-form .select-group .addon-order-col {
      display: flex;
      justify-content: flex-end; } }

@media (min-width: 768px) {
  .component-cards_addon.card-type--addons_search .addon-search-form .search-wrapper .search-input {
    font-size: 2.1875rem; }
  .component-cards_addon.card-type--addons_search .addon-search-form ::placeholder {
    font-size: 2.1875rem; } }

.component-cards_addon.card-type--addons_search .AddonCard--image-wrapper {
  display: flex;
  height: 144px;
  justify-content: center;
  align-items: center;
  padding: 30px; }
  .component-cards_addon.card-type--addons_search .AddonCard--image-wrapper .AddonCard--image {
    max-width: 160px;
    max-height: 50px;
    padding: 0; }

.component.component-cards_blog {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .component.component-cards_blog {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .component.component-cards_blog .container--width-wrapper {
      max-width: 1200px; } }
  .component.component-cards_blog .container--bg-color-wrapper {
    padding-top: 30px; }
    @media (min-width: 768px) {
      .component.component-cards_blog .container--bg-color-wrapper {
        padding-top: 50px;
        padding-bottom: 20px; } }
  .component.component-cards_blog.card-bg--light_gray.container--bg-color-wrapper {
    background-color: #F3F6F9; }
  .component.component-cards_blog .card-item a:hover {
    box-shadow: 0 0 20px 0 rgba(37, 38, 43, 0.1); }
  .component.component-cards_blog.card-bg--light_gray .container--bg-color-wrapper {
    background-color: #F3F6F9; }
  .component.component-cards_blog .card-item {
    border: 1px solid transparent; }
    @media (min-width: 576px) {
      .component.component-cards_blog .card-item {
        padding-right: 7px;
        padding-left: 7px; } }

h2.BlogCardsComponent--title,
h2.RelatedBlogs--title {
  font-family: 'FilsonSoft-Medium', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  letter-spacing: -0.37px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    h2.BlogCardsComponent--title,
    h2.RelatedBlogs--title {
      font-size: 35px;
      letter-spacing: -0.5px;
      line-height: 45px;
      margin-bottom: 0; } }

.BlogCardsComponent--title-and-desktop-cta,
.RelatedBlogs--title-and-desktop-cta {
  display: flex;
  justify-content: center;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .BlogCardsComponent--title-and-desktop-cta,
    .RelatedBlogs--title-and-desktop-cta {
      justify-content: space-between;
      align-items: center;
      margin-bottom: 66px; } }

.BlogCardsComponent--mobile-cta,
.RelatedBlogs--mobile-cta {
  display: flex;
  justify-content: center; }

section.component-cards_blog .container--bg-color-wrapper,
section#related-blogs .container--bg-color-wrapper {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    section.component-cards_blog .container--bg-color-wrapper,
    section#related-blogs .container--bg-color-wrapper {
      padding-bottom: 78px; } }

.component-5050_blog_right .section-title {
  margin-bottom: 3.75rem; }
  @media (max-width: 991.98px) {
    .component-5050_blog_right .section-title {
      margin-bottom: 0; } }

.component-5050_blog_right .col-image {
  position: relative; }
  .component-5050_blog_right .col-image .img-container {
    width: 250px;
    height: 250px;
    margin-bottom: 2rem;
    border-radius: 50%;
    overflow: hidden; }
    .component-5050_blog_right .col-image .img-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (min-width: 576px) {
      .component-5050_blog_right .col-image .img-container {
        width: 350px;
        height: 350px; } }
    @media (min-width: 992px) {
      .component-5050_blog_right .col-image .img-container {
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .component-5050_blog_right .col-image .img-container {
        width: 450px;
        height: 450px; } }

.component-5050_blog_right .col-text {
  display: flex;
  align-items: center; }
  .component-5050_blog_right .col-text .col-text-outer {
    max-width: 600px; }
  .component-5050_blog_right .col-text p.categories {
    margin-bottom: 1.5rem;
    font-size: 0.9375rem;
    font-family: 'FilsonSoft-Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #717586;
    text-transform: uppercase; }
  .component-5050_blog_right .col-text .cta {
    margin-top: 2rem; }

.component-forms {
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .component-forms {
      max-width: 100%; } }
  .component-forms.component-forms--type_general {
    background-color: #ffffff; }
    .component-forms.component-forms--type_general .form-wrapper {
      background-color: #F3F6F9; }
      @media (min-width: 768px) {
        .component-forms.component-forms--type_general .form-wrapper {
          padding: 20px; } }
      @media (min-width: 992px) {
        .component-forms.component-forms--type_general .form-wrapper {
          padding: 40px; } }
  .component-forms.component-forms--type_subscribe {
    background-color: #F3F6F9; }
  .component-forms .content {
    margin-bottom: 2.1875rem; }
    @media (min-width: 992px) {
      .component-forms .content {
        margin-bottom: 4.375rem; } }
  .component-forms h1.title {
    margin-bottom: 2rem; }
  .component-forms .subscribe-container {
    background-color: #ffffff; }
    .component-forms .subscribe-container .image {
      height: 175px;
      overflow: hidden; }
      .component-forms .subscribe-container .image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media (min-width: 768px) {
        .component-forms .subscribe-container .image {
          min-height: 175px;
          max-height: 250px; } }
      @media (min-width: 992px) {
        .component-forms .subscribe-container .image {
          max-width: 280px; } }
    .component-forms .subscribe-container .content-wrapper {
      width: 100%;
      padding: 30px 20px; }
      @media (min-width: 576px) {
        .component-forms .subscribe-container .content-wrapper {
          padding: 30px; } }
      @media (min-width: 992px) {
        .component-forms .subscribe-container .content-wrapper {
          padding: 35px; } }
    @media (min-width: 992px) {
      .component-forms .subscribe-container .content {
        display: flex;
        align-items: center;
        margin-bottom: 0; }
        .component-forms .subscribe-container .content h3 {
          width: 100%;
          max-width: 240px;
          margin-bottom: 0;
          padding-right: 15px; }
        .component-forms .subscribe-container .content p {
          margin-bottom: 0;
          padding-left: 15px; } }
    .component-forms .subscribe-container .form-wrapper {
      padding: 0; }
      .component-forms .subscribe-container .form-wrapper .mktoFormRow .mktoFormCol,
      .component-forms .subscribe-container .form-wrapper .mktoFormRow .mktoFieldWrap {
        width: 100%; }
      .component-forms .subscribe-container .form-wrapper .mktoFormRow .mktoFormCol {
        padding-right: 0;
        padding-left: 0; }
      .component-forms .subscribe-container .form-wrapper .mktoFormRow input.mktoField {
        width: 100% !important;
        height: 46px; }
      .component-forms .subscribe-container .form-wrapper .mktoForm .mktoLabel {
        position: absolute;
        left: -99999px; }
    @media (min-width: 768px) {
      .component-forms .subscribe-container .form-wrapper .mktoForm {
        display: flex;
        position: relative;
        align-items: center; }
        .component-forms .subscribe-container .form-wrapper .mktoFormRow .mktoFormCol {
          width: 50%; }
          .component-forms .subscribe-container .form-wrapper .mktoFormRow .mktoFormCol:nth-of-type(2) input.mktoField {
            border-left-color: #ffffff; }
        .component-forms .subscribe-container .form-wrapper .mktoFormRow:first-of-type {
          flex: 0 0 65%;
          max-width: 65%;
          width: 65%; }
        .component-forms .subscribe-container .form-wrapper .mktoFormRow:nth-child(11) {
          display: flex;
          flex: 0 0 35%;
          max-width: 35%;
          width: 35%;
          justify-content: flex-end; } }
    @media (min-width: 992px) {
      .component-forms .subscribe-container {
        display: flex; } }
    @media (min-width: 1200px) {
      .component-forms .subscribe-container .form-wrapper .mktoFormRow:first-of-type {
        flex: 0 0 70%;
        max-width: 70%;
        width: 70%; }
      .component-forms .subscribe-container .form-wrapper .mktoFormRow:nth-child(11) {
        flex: 0 0 30%;
        max-width: 30%;
        width: 30%; } }
    @media (min-width: 1440px) {
      .component-forms .subscribe-container .form-wrapper .mktoFormRow:first-of-type {
        flex: 0 0 75%;
        max-width: 75%;
        width: 75%; }
      .component-forms .subscribe-container .form-wrapper .mktoFormRow:nth-child(11) {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%; } }
  .component-forms .form-wrapper {
    max-width: 930px;
    margin: 0 auto; }
    .component-forms .form-wrapper .mktoFormRow .mktoFormCol,
    .component-forms .form-wrapper .mktoFormRow .mktoFieldWrap {
      width: 100%; }
    .component-forms .form-wrapper .mktoFormRow .mktoFormCol {
      padding-right: 15px;
      padding-left: 15px; }
    .component-forms .form-wrapper .mktoFormRow:nth-of-type(3) .mktoFormCol:nth-of-type(2)::after {
      content: '\f078';
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      position: absolute;
      right: 25px;
      bottom: 13px;
      pointer-events: none; }
    .component-forms .form-wrapper .mktoForm .mktoLabel {
      width: 100% !important;
      margin-bottom: 8px;
      font-size: 1rem !important;
      font-family: 'FilsonSoft-Regular', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #25262B !important; }
    .component-forms .form-wrapper .mktoForm input.mktoField,
    .component-forms .form-wrapper .mktoForm textarea.mktoField,
    .component-forms .form-wrapper .mktoForm select.mktoField {
      width: 100% !important;
      padding-right: 10px;
      padding-left: 10px;
      font-size: 1rem;
      font-family: 'FilsonSoft-Medium', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border: 1px solid #D1DAE1;
      border-radius: 0 !important;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
      .component-forms .form-wrapper .mktoForm input.mktoField:hover, .component-forms .form-wrapper .mktoForm input.mktoField:focus,
      .component-forms .form-wrapper .mktoForm textarea.mktoField:hover,
      .component-forms .form-wrapper .mktoForm textarea.mktoField:focus,
      .component-forms .form-wrapper .mktoForm select.mktoField:hover,
      .component-forms .form-wrapper .mktoForm select.mktoField:focus {
        border: 1px solid #25262B !important;
        outline: 0; }
    .component-forms .form-wrapper .mktoForm input.mktoField,
    .component-forms .form-wrapper .mktoForm select.mktoField {
      height: 46px; }
    .component-forms .form-wrapper .mktoForm textarea.mktoField {
      height: 150px !important; }
    .component-forms .form-wrapper .mktoForm select.mktoField {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
    .component-forms .form-wrapper .mktoForm .mktoButtonRow {
      width: 100%;
      margin-top: 10px;
      text-align: center; }
      .component-forms .form-wrapper .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple {
        margin-left: 0 !important; }
        .component-forms .form-wrapper .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {
          display: inline-flex;
          position: relative;
          justify-content: center;
          align-items: center;
          min-height: 46px;
          padding: 0 18px 0 25px;
          font-size: 1.125rem;
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1;
          border-radius: 25px;
          text-decoration: none;
          background: #25262B;
          color: #ffffff;
          border: 0; }
          .component-forms .form-wrapper .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton::after {
            color: #FDBA12; }
          .component-forms .form-wrapper .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover {
            background: #25262B;
            color: #ffffff;
            text-decoration: none; }
            .component-forms .form-wrapper .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover::after {
              color: #ffffff; }
    @media (min-width: 768px) {
      .component-forms .form-wrapper {
        padding: 0 20px; }
        .component-forms .form-wrapper .mktoFormRow .mktoFormCol {
          width: 50%; }
        .component-forms .form-wrapper .mktoForm .mktoButtonRow {
          margin-top: 0; } }
    @media (min-width: 992px) {
      .component-forms .form-wrapper {
        padding: 0 40px; } }
  .component-forms.component-forms--type_partner_program {
    background-color: #F3F6F9; }

html.show-eway-on-search-page {
  overflow: hidden; }
  html.show-eway-on-search-page body {
    position: relative;
    overflow: visible;
    height: 100%;
    padding-right: 15px; }
  html.show-eway-on-search-page aside#EwayOnPageSearch {
    display: block; }
  html.show-eway-on-search-page div#mega-menu-wrap-jsa_primary_menu {
    z-index: 99998;
    background-color: #fff; }
  html.show-eway-on-search-page div#homepageNotificationBanner {
    z-index: 99998; }
  html.show-eway-on-search-page div#mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu > li.mega-menu-item:not(.eway-menu-item--logo):not(.eway-menu-item--get-started-button):not(.eway-menu-item--desktop-search) {
    visibility: hidden; }
  html.show-eway-on-search-page .EwayOnPageSearch--search-field-wrapper {
    position: relative; }
  html.show-eway-on-search-page .EwaySearchInputField {
    position: absolute; }
  @media only screen and (min-width: 991.01px) {
    html.show-eway-on-search-page .jsa-menu--jsa_pre_menu {
      display: none; }
    html.show-eway-on-search-page #mega-menu-wrap-jsa_primary_menu #mega-menu-jsa_primary_menu {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    html.show-eway-on-search-page .EwaySearchInputField {
      top: 2.5px; } }

#EwayOnPageSearch {
  display: none;
  position: fixed;
  z-index: 99997;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  overflow-y: scroll; }
  #EwayOnPageSearch .EwayOnPageSearch-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* The main point: */ }
  #EwayOnPageSearch .EwayOnPageSearch--svg-logo {
    height: 60px;
    width: auto; }
  #EwayOnPageSearch .EwayOnPageSearch--header.container, #EwayOnPageSearch body.framework-bootstrap4 .mega-menu-wrap ul.EwayOnPageSearch--header.mega-menu, body.framework-bootstrap4 .mega-menu-wrap #EwayOnPageSearch ul.EwayOnPageSearch--header.mega-menu {
    padding-top: 50px; }
    @media (min-width: 1440px) {
      #EwayOnPageSearch .EwayOnPageSearch--header.container, #EwayOnPageSearch body.framework-bootstrap4 .mega-menu-wrap ul.EwayOnPageSearch--header.mega-menu, body.framework-bootstrap4 .mega-menu-wrap #EwayOnPageSearch ul.EwayOnPageSearch--header.mega-menu {
        max-width: 1320px; } }
    #EwayOnPageSearch .EwayOnPageSearch--header.container > .row, #EwayOnPageSearch body.framework-bootstrap4 .mega-menu-wrap ul.EwayOnPageSearch--header.mega-menu > .row, body.framework-bootstrap4 .mega-menu-wrap #EwayOnPageSearch ul.EwayOnPageSearch--header.mega-menu > .row {
      justify-content: space-between; }
  #EwayOnPageSearch .EwayOnPageSearch--search-field-wrapper {
    flex: 0 0 47.916666%; }
    @media (min-width: 1200px) {
      #EwayOnPageSearch .EwayOnPageSearch--search-field-wrapper {
        margin-left: 13.63636%; } }
  @media (min-width: 1200px) {
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper {
      margin-left: 10.53030%; } }
  #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a {
    display: inline-flex;
    position: relative;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 0 18px 0 25px;
    font-size: 1.125rem;
    font-family: 'FilsonSoft-Medium', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    border-radius: 25px;
    text-decoration: none;
    background: transparent;
    color: #25262B;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    background-color: #FDBA12;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 1px 18px 0 25px;
    background-color: #25262B;
    color: #fff; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a:hover {
      background: transparent;
      color: #25262B;
      text-decoration: none; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a > span {
      margin-right: 13px; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i {
      margin-left: 0;
      transition: all 0.1s linear;
      content: "\f054";
      font-weight: 900;
      font-size: 13px;
      letter-spacing: 0;
      line-height: 18px;
      padding-right: 12px;
      display: inline-flex;
      align-items: center; }
      #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i::before {
        order: 2; }
      #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i::after {
        order: 1; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i::after {
      transition: width 0.1s linear;
      content: "";
      height: 2px;
      width: 0;
      background: #FDBA12;
      display: inline-flex;
      align-self: center;
      margin-top: -1px;
      margin-right: -5px;
      z-index: 2; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a:hover {
      background-color: #25262B;
      color: #fff; }
      #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a:hover i {
        padding-right: 0; }
      #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a:hover i::after {
        width: 12px;
        background-color: #fff; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i::before,
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a i::after {
      color: #FDBA12; }
    #EwayOnPageSearch .EwayOnPageSearch--get-start-button-wrapper a:hover i::after {
      background-color: #FDBA12; }

.EwaySearchInputField {
  display: flex;
  justify-content: center;
  align-items: center; }
  .EwaySearchInputField .EwaySearchInputField--border-wrapper {
    flex: 0 0 calc(100% - 32px);
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #D1DAE1;
    padding-left: 21px;
    padding-right: 21px;
    border-radius: 25px; }
    .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form {
      width: 100%;
      display: flex; }
      .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form label {
        margin-bottom: 0;
        align-items: center;
        width: calc(100% - 30px);
        display: flex; }
      .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"] {
        border: none;
        line-height: 40px;
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        letter-spacing: 0;
        color: #25262B;
        flex-grow: 1; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]:focus {
          outline: none; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::-webkit-input-placeholder {
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 16px;
          letter-spacing: 0;
          color: #979CAF;
          line-height: 40px; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::-moz-placeholder {
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 16px;
          letter-spacing: 0;
          color: #979CAF;
          line-height: 40px; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::-ms-placeholder {
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 16px;
          letter-spacing: 0;
          color: #979CAF;
          line-height: 40px; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::placeholder {
          font-family: 'FilsonSoft-Medium', Arial, sans-serif;
          font-weight: normal;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 16px;
          letter-spacing: 0;
          color: #979CAF;
          line-height: 40px; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::-webkit-search-cancel-button, .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="search"]::-webkit-search-decoration {
          -webkit-appearance: none;
          appearance: none; }
      .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="submit"] {
        border: none;
        background: transparent;
        display: flex;
        align-items: center; }
        .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form [type="submit"]:focus {
          outline: none; }
      .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form.js-ajax-loading i.js-load-more--icon__loader {
        display: inline-block !important; }
      .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form.js-ajax-loading i.js-load-more--icon__default {
        display: none; }
  .EwaySearchInputField .EwaySearchInputField-close-icon-wrapper {
    font-size: 20px;
    margin-left: 19px; }

html:not(.show-eway-on-search-page) ul#mega-menu-jsa_primary_menu .EwaySearchInputField .EwaySearchInputField--border-wrapper {
  border-color: transparent; }
  html:not(.show-eway-on-search-page) ul#mega-menu-jsa_primary_menu .EwaySearchInputField .EwaySearchInputField--border-wrapper form.search-form.wp-search-form label {
    display: none; }

html:not(.show-eway-on-search-page) ul#mega-menu-jsa_primary_menu .EwaySearchInputField .EwaySearchInputField-close-icon-wrapper {
  display: none; }

body.search .eway-search-form-wrapper {
  flex: 0 0 calc(100% - 32px);
  display: flex;
  align-items: center;
  position: relative;
  border: 1px solid #D1DAE1;
  padding-left: 21px;
  padding-right: 21px;
  border-radius: 25px;
  max-width: 658px; }
  body.search .eway-search-form-wrapper form.search-form.wp-search-form {
    width: 100%;
    display: flex; }
    body.search .eway-search-form-wrapper form.search-form.wp-search-form label {
      margin-bottom: 0;
      align-items: center;
      width: calc(100% - 30px);
      display: flex; }
    body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"] {
      border: none;
      line-height: 40px;
      font-family: 'FilsonSoft-Medium', Arial, sans-serif;
      font-weight: normal;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      letter-spacing: 0;
      color: #25262B;
      flex-grow: 1; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]:focus {
        outline: none; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::-webkit-input-placeholder {
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        letter-spacing: 0;
        color: #979CAF;
        line-height: 40px; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::-moz-placeholder {
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        letter-spacing: 0;
        color: #979CAF;
        line-height: 40px; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::-ms-placeholder {
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        letter-spacing: 0;
        color: #979CAF;
        line-height: 40px; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::placeholder {
        font-family: 'FilsonSoft-Medium', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        letter-spacing: 0;
        color: #979CAF;
        line-height: 40px; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::-webkit-search-cancel-button, body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
        appearance: none; }
    body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="submit"] {
      border: none;
      background: transparent;
      display: flex;
      align-items: center; }
      body.search .eway-search-form-wrapper form.search-form.wp-search-form [type="submit"]:focus {
        outline: none; }
    body.search .eway-search-form-wrapper form.search-form.wp-search-form.js-ajax-loading i.js-load-more--icon__loader {
      display: inline-block !important; }
    body.search .eway-search-form-wrapper form.search-form.wp-search-form.js-ajax-loading i.js-load-more--icon__default {
      display: none; }

@media (min-width: 1200px) {
  #search-result-cards.component.component-cards_simple.component-cards_simple--simple .container--bg-color-wrapper {
    padding-bottom: 110px; } }

.modal-dialog {
  margin-top: 90px; }
  @media (min-width: 992px) {
    .modal-dialog {
      margin-top: 110px; } }

.modal-body--content {
  padding: 25px 20px; }

/*
	Pages
*/
.page-blog .component-hero_banner .col-content {
  max-width: 545px; }

.page-blog .blog-posts {
  background: #F3F6F9; }
  .page-blog .blog-posts .nav-tabs .nav-item {
    padding: 0 1rem; }
    .page-blog .blog-posts .nav-tabs .nav-item .nav-link {
      padding: 0.5rem 0; }

.page-blog .cta.load-more {
  margin-top: 1.875rem; }

.component-cards_blog {
  margin-bottom: 2.5rem; }
  .component-cards_blog.no-load-more {
    margin-bottom: 0; }
  .component-cards_blog .card-item {
    margin-bottom: 1.875rem; }
    .component-cards_blog .card-item a {
      display: block;
      background: #ffffff;
      text-decoration: none; }
      .component-cards_blog .card-item a:hover .with-arrow-right:after {
        content: '\f061';
        animation: button_with_arrow_right_hover .3s ease; }
      .component-cards_blog .card-item a .image {
        overflow: hidden;
        height: 140px; }
        @media (min-width: 768px) {
          .component-cards_blog .card-item a .image {
            height: 200px; } }
        .component-cards_blog .card-item a .image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .component-cards_blog .card-item a .content {
        padding: 29px 35px; }
        @media (min-width: 768px) {
          .component-cards_blog .card-item a .content {
            padding: 1.5625rem; } }
      .component-cards_blog .card-item a .categories {
        margin-bottom: 15px;
        font-size: 0.875rem;
        font-family: 'FilsonSoft-Regular', Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #717586;
        text-transform: uppercase; }
      .component-cards_blog .card-item a h3.title {
        margin-bottom: 6px; }
        @media (min-width: 768px) {
          .component-cards_blog .card-item a h3.title {
            line-height: 28px; } }
      .component-cards_blog .card-item a .cta {
        font-size: 1rem; }
        .component-cards_blog .card-item a .cta::after {
          -webkit-transition: all .3s ease;
          -moz-transition: all .3s ease;
          -ms-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
    @media (min-width: 768px) {
      .component-cards_blog .card-item a .content {
        padding: 2.1875rem;
        padding-bottom: 23px; } }

article.page-blog .component-hero_banner--type__centred_banner {
  padding-top: 2.5rem; }
  @media (min-width: 992px) {
    article.page-blog .component-hero_banner--type__centred_banner {
      padding-top: 5.9375rem; } }
  article.page-blog .component-hero_banner--type__centred_banner .col-content {
    max-width: 100%; }
  article.page-blog .component-hero_banner--type__centred_banner .col-image {
    padding: 0; }
    article.page-blog .component-hero_banner--type__centred_banner .col-image .image {
      height: calc(100vw * 55 / 96); }
      @media (min-width: 576px) {
        article.page-blog .component-hero_banner--type__centred_banner .col-image .image {
          height: 330px; } }
      @media (min-width: 768px) {
        article.page-blog .component-hero_banner--type__centred_banner .col-image .image {
          height: 440px; } }
      @media (min-width: 992px) {
        article.page-blog .component-hero_banner--type__centred_banner .col-image .image {
          height: 379px; } }
      @media (min-width: 1200px) {
        article.page-blog .component-hero_banner--type__centred_banner .col-image .image {
          height: 400px; } }
      article.page-blog .component-hero_banner--type__centred_banner .col-image .image .img-fluid, article.page-blog .component-hero_banner--type__centred_banner .col-image .image img {
        object-position: top; }

article.page-blog .component-content_block {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  @media (min-width: 992px) {
    article.page-blog .component-content_block {
      margin-top: 6.875rem;
      margin-bottom: 6.875rem; } }

article.page-blog .share-icons {
  margin-top: 3.75rem; }
  article.page-blog .share-icons-wrapper {
    position: relative; }
  article.page-blog .share-icons .addtoany_shortcode .a2a_kit {
    display: flex;
    flex-direction: row;
    justify-content: center;
    z-index: 10; }
    article.page-blog .share-icons .addtoany_shortcode .a2a_kit a {
      display: flex;
      z-index: 10;
      width: 30px;
      height: 30px;
      justify-content: center;
      align-items: center;
      margin-right: 10px;
      margin-left: 10px;
      background: #E9EDF1;
      border-radius: 50%; }
      article.page-blog .share-icons .addtoany_shortcode .a2a_kit a:hover {
        background-color: #FDBA12; }
      article.page-blog .share-icons .addtoany_shortcode .a2a_kit a img {
        max-height: 18px;
        height: 100%;
        width: auto; }
  @media (min-width: 992px) {
    article.page-blog .share-icons {
      position: absolute;
      height: 100%;
      right: 0;
      left: 0;
      margin-top: 6.875rem; }
      article.page-blog .share-icons .addtoany_shortcode .a2a_kit a {
        margin: 10px 0; } }
  @media (min-width: 992px) {
    article.page-blog .share-icons .addtoany_shortcode .a2a_kit {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      padding-left: 15px; } }
  @media (min-width: 1440px) {
    article.page-blog .share-icons .addtoany_shortcode .a2a_kit {
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      padding-left: 0; } }
  article.page-blog .share-icons.sticky {
    position: fixed;
    width: 100%;
    max-width: 135.33px;
    top: 0;
    right: auto;
    left: auto; }
    @media (min-width: 1200px) {
      article.page-blog .share-icons.sticky {
        max-width: 170px; } }
    @media (min-width: 1440px) {
      article.page-blog .share-icons.sticky {
        max-width: 208px; } }

article.page-blog .component-forms > .container, article.page-blog body.framework-bootstrap4 .mega-menu-wrap .component-forms > ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap article.page-blog .component-forms > ul.mega-menu {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media (min-width: 992px) {
    article.page-blog .component-forms > .container, article.page-blog body.framework-bootstrap4 .mega-menu-wrap .component-forms > ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap article.page-blog .component-forms > ul.mega-menu {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media (min-width: 1500px) {
    article.page-blog .component-forms > .container, article.page-blog body.framework-bootstrap4 .mega-menu-wrap .component-forms > ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap article.page-blog .component-forms > ul.mega-menu {
      padding-top: calc((3000px - 100vw) / 25); } }
  @media (min-width: 3000px) {
    article.page-blog .component-forms > .container, article.page-blog body.framework-bootstrap4 .mega-menu-wrap .component-forms > ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap article.page-blog .component-forms > ul.mega-menu {
      padding-top: 0; } }

article.page-blog #related-blogs-header {
  background-color: #F3F6F9; }
  @media (min-width: 1200px) {
    article.page-blog #related-blogs-header .container--width-wrapper {
      max-width: 1200px; } }
  article.page-blog #related-blogs-header .container--width-wrapper .row {
    padding: 0 22px; }
    @media (max-width: 450px) {
      article.page-blog #related-blogs-header .container--width-wrapper .row {
        flex-direction: column; } }
    article.page-blog #related-blogs-header .container--width-wrapper .row h2 {
      margin: 0; }
      @media (max-width: 450px) {
        article.page-blog #related-blogs-header .container--width-wrapper .row h2 {
          padding-bottom: 1rem; } }

article.page-blog #related-blogs {
  padding-bottom: 5.75rem; }

.single-addon .component-hero_banner--type__centred_banner {
  padding-top: 0; }

.single-addon .component-hero_banner--type__page_banner .image {
  height: 150px;
  overflow: hidden; }
  .single-addon .component-hero_banner--type__page_banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media (min-width: 768px) {
    .single-addon .component-hero_banner--type__page_banner .image {
      height: 100%; } }
  @media (min-width: 992px) {
    .single-addon .component-hero_banner--type__page_banner .image {
      height: 565px; } }

.single-addon .component-content_block {
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .single-addon .component-content_block h3.addon-heading {
      margin-bottom: 0.4375rem; } }

.single-addon .component-component_icons {
  padding-top: 0;
  padding-bottom: 0; }

body.search section#search-results {
  margin-top: 97px;
  margin-bottom: 97px; }

body.search section#search-results h1.component--title {
  margin-bottom: 40px; }

h2.title--no-result-found-title {
  margin-bottom: 97px; }

div#ajax-search-result h1.component--title.text-center {
  margin-bottom: 40px; }

body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate {
  margin: auto auto auto 0; }
  body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
    width: 600px !important;
    height: 260px !important; }
    @media (max-width: 1439.98px) {
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
        width: 500px !important;
        height: 216.67px !important; } }
    @media (max-width: 1199.98px) {
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
        width: 400px !important;
        height: 173.33px !important; } }
    @media (max-width: 991.98px) {
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
        width: 400px !important;
        height: 216.67px !important; } }
    @media (max-width: 575.98px) {
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
        width: 300px !important;
        height: 130px !important; } }
    @media (max-width: 400px) {
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .animate.bodymovin-animate svg {
        width: calc(100vw - 30px) !important;
        max-width: 300px !important;
        height: calc((130vw / 3) - 13px) !important; } }

@media (max-width: 991.98px) {
  body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image {
    order: 1; }
    body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .img-container {
      margin-top: 2rem;
      margin-bottom: 0; }
      body.home.page section.component-5050_image.component-5050_image_right.component-5050_image--ui-enabled .col-image .img-container .ui-element.dynamic {
        margin: 2rem 0 0 30px; } }

#page_not_found {
  padding-bottom: 6.875rem; }
  #page_not_found .text-center {
    padding-top: 6.25rem !important;
    padding-bottom: 3.125rem !important; }

/*
	Plugins
*/
div.gform_wrapper.gform_validation_error form div.gform_body ul.gform_fields li.gfield.gfield_error {
  background: unset;
  border: none; }

div.gform_wrapper form div.gform_body ul.gform_fields li.gfield .ginput_complex span label,
div.gform_wrapper form div.gform_body ul.gform_fields li.gfield label.gfield_label {
  font-size: 1rem;
  font-weight: normal; }

div.gform_wrapper form div.gform_body ul.gform_fields li.gfield span.gfield_required {
  display: none; }

/*
	Shortcodes
*/
.social-links-wrapper.social-links-wrapper--default ul.social-links {
  list-style-type: none; }
  .social-links-wrapper.social-links-wrapper--default ul.social-links li.social-links-item {
    display: inline-block;
    margin-left: 0.4rem;
    margin-right: 0.4rem;
    font-size: 1rem; }

.js-toggle-search-at-megamenu .mega-sub-menu .mega-menu-item.widget_text {
  padding: 0 !important;
  padding-top: 0.5rem !important; }
  .js-toggle-search-at-megamenu .mega-sub-menu .mega-menu-item.widget_text .jsa_shortcode.shortcode-search-result-dom {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff; }

.jsa_shortcode.shortcode-search-result-dom {
  color: #717586;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow-y: scroll;
  max-height: calc(100vh - 200px); }
  .jsa_shortcode.shortcode-search-result-dom .collection .loader .loader-icon {
    margin-top: 5rem;
    margin-bottom: 5rem; }
    .jsa_shortcode.shortcode-search-result-dom .collection .loader .loader-icon i {
      font-size: 5rem; }
  .jsa_shortcode.shortcode-search-result-dom .collection .loop a {
    text-decoration: unset;
    color: unset; }
  .jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item {
    display: block; }
    .jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item:not(:last-child) {
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #717586; }
    .jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item .item-featured-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      min-height: 140px; }
  .jsa_shortcode.shortcode-search-result-dom .head {
    text-align: center;
    position: relative;
    border-bottom: 2px solid #717586;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
    padding-bottom: 1rem; }
    .jsa_shortcode.shortcode-search-result-dom .head > div {
      display: inline-block;
      vertical-align: middle; }
    .jsa_shortcode.shortcode-search-result-dom .head .title h1, .jsa_shortcode.shortcode-search-result-dom .head .title h2, .jsa_shortcode.shortcode-search-result-dom .head .title h3, .jsa_shortcode.shortcode-search-result-dom .head .title h4 {
      margin-bottom: 0;
      font-size: 1.75rem;
      text-transform: uppercase; }
    .jsa_shortcode.shortcode-search-result-dom .head .close-wrapper {
      position: absolute;
      top: 0;
      right: 0; }
      .jsa_shortcode.shortcode-search-result-dom .head .close-wrapper .close-button {
        background-image: url("../dist/images/close.svg");
        background-size: cover;
        background-repeat: no-repeat;
        width: 1.75rem;
        height: 1.75rem;
        cursor: pointer; }

/*
	Vendors
*/
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIm1peGlucy9ib290c3RyYXA0L19iYWRnZXMuc2NzcyIsIm1peGlucy9fYnV0dG9ucy5zY3NzIiwiaW50ZWdyYXRpb25zL19Xb3JkUHJlc3NfQm9vdHN0cmFwNC5zY3NzIiwiaW50ZWdyYXRpb25zL19ib290c3RyYXA0LW1lZ2FtZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiYWJzdHJhY3RzL19jb2xvcnMuc2NzcyIsImFic3RyYWN0cy9fZm9udHMuc2NzcyIsImFic3RyYWN0cy9fZm9udHMtbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L3NlYXJjaC9fc2VhcmNoLWZvcm0uc2NzcyIsImxheW91dC9uYXZpZ2F0aW9ucy9fbmF2aWdhdGlvbnMuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9ucy9fcHJpbWFyeS1uYXYtbWl4aW5zLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbnMvX3ByaW1hcnktbmF2LS1tb2JpbGUuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9ucy9fcHJpbWFyeS1uYXYtLWRlc2t0b3Auc2NzcyIsImxheW91dC9fcHJlLWZvb3Rlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9mb290ZXIuc2NzcyIsImxheW91dC9mb290ZXIvZm9vdGVyLW1lbnUuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlci1taXhpbnMuc2NzcyIsImxheW91dC9fZ2xvYmFsX3NwaW5uZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9ucy9fbm8taGVhZGVyLWZvb3Rlci5zY3NzIiwibGlnaHRib3gvX2hvbWVwYWdlX25vdGlmaWNhdGlvbl9iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2VfZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9oZXJvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fY3VydmUuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNlci5zY3NzIiwiY29tcG9uZW50cy9fNTA1MF9jYXJkc19yaWdodC5zY3NzIiwiY29tcG9uZW50cy9fNTA1MF9pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fNTA1MF9pbWFnZS5kYXJrLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50X2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fc3RhdHNfbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkc19zaW1wbGUuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzX3NpbXBsZS0tY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fYW5jaG9yX2Jhci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHNfd2lkZS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHNfYWRkb24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzX2FkZG9uLS1jYXJkLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzX2FkZG9uLS1zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHNfYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZF9ibG9ncy5zY3NzIiwiY29tcG9uZW50cy9fNTA1MF9ibG9nX3JpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLS1vbi1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInBhZ2VzL19zaW5nbGUtYWRkb24uc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LXBhZ2Uuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGx1Z2lucy9ncmF2aXR5Zm9ybS9fZ3Jhdml0eWZvcm0uc2NzcyIsInNob3J0Y29kZXMvc29jaWFsX2xpbmtzL19zb2NpYWwtbGluay0tZGVmYXVsdC5zY3NzIiwic2hvcnRjb2Rlcy9qc2Ffc2VhcmNoX3Jlc3VsdF9kb20vX2pzYV9zZWFyY2hfcmVzdWx0X2RvbS5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0Qm9vdHN0cmFwIGRlZmF1bHRcbiovXG5AaW1wb3J0ICdiYXNlL2Jhc2UnOyAvLyBidXQgaW1wb3J0IHRoZSBvdXIgcHJvamVjdCdzIGJhc2UgZmlyc3QuXG5cbkBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucy5zY3NzJztcbkBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy5zY3NzJztcblxuLypcblx0TWl4aW5zXG4qL1xuQGltcG9ydCAnbWl4aW5zL2Jvb3RzdHJhcDQvYmFkZ2VzJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25zJztcblxuLypcbiAqXHRCb290c3RyYXBcbiAqL1xuQGltcG9ydCAnaW50ZWdyYXRpb25zL1dvcmRQcmVzc19Cb290c3RyYXA0JztcbkBpbXBvcnQgJ2ludGVncmF0aW9ucy9ib290c3RyYXA0LW1lZ2FtZW51LnNjc3MnO1xuQGltcG9ydCAnLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MnO1xuXG4vKlxuXHRBYnN0cmFjdHNcbiovXG5AaW1wb3J0ICdhYnN0cmFjdHMvY29sb3JzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9mb250cyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcblxuLypcblx0QmFzZVxuKi9cbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2dsb2JhbCc7XG5cbi8qXG5cdExheW91dFxuKi9cbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L3NlYXJjaC9zZWFyY2gtZm9ybSc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbnMvbmF2aWdhdGlvbnMnO1xuQGltcG9ydCAnbGF5b3V0L25hdmlnYXRpb25zL3ByaW1hcnktbmF2LS1tb2JpbGUnO1xuQGltcG9ydCAnbGF5b3V0L25hdmlnYXRpb25zL3ByaW1hcnktbmF2LS1kZXNrdG9wJztcbkBpbXBvcnQgJ2xheW91dC9wcmUtZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIvZm9vdGVyLW1lbnUnO1xuQGltcG9ydCAnbGF5b3V0L2dsb2JhbF9zcGlubmVyJztcbkBpbXBvcnQgJ2xheW91dC9uYXZpZ2F0aW9ucy9uby1oZWFkZXItZm9vdGVyJztcblxuLypcblx0TGlnaHRib3hcbiovXG5AaW1wb3J0ICdsaWdodGJveC9ob21lcGFnZV9ub3RpZmljYXRpb25fYmFubmVyJztcblxuXG4vKlxuXHRDb21wb25lbnRzXG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlX2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9fYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXJ2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BhY2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy81MDUwX2NhcmRzX3JpZ2h0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy81MDUwX2ltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy81MDUwX2ltYWdlLmRhcmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRfYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0c19udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzX3NpbXBsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNfc2ltcGxlLS1jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3JfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc193aWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc19hZGRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNfYWRkb24tLWNhcmQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNfYWRkb24tLXNlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc19ibG9nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWxhdGVkX2Jsb2dzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy81MDUwX2Jsb2dfcmlnaHRcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLS1vbi1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuXG4vKlxuXHRQYWdlc1xuKi9cbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1hZGRvbic7XG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gtcmVzdWx0LXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvaG9tZXBhZ2UnO1xuQGltcG9ydCAncGFnZXMvNDA0JztcblxuLypcblx0UGx1Z2luc1xuKi9cbkBpbXBvcnQgJ3BsdWdpbnMvZ3Jhdml0eWZvcm0vZ3Jhdml0eWZvcm0nO1xuXG4vKlxuXHRTaG9ydGNvZGVzXG4qL1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9zb2NpYWxfbGlua3Mvc29jaWFsLWxpbmstLWRlZmF1bHQnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9qc2Ffc2VhcmNoX3Jlc3VsdF9kb20vanNhX3NlYXJjaF9yZXN1bHRfZG9tJztcblxuLypcblx0VmVuZG9yc1xuKi9cbkBpbXBvcnQgJ3ZlbmRvci9mbGlja2l0eSc7XG4iLCIvKiBDU1MgRG9jdW1lbnQgKi9cbiRqc2Ffc3RhbmRhcmRfZWxlbWVudF9zcGFjaW5nOiA0cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcbiAgeHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE0NDBweFxuKTtcblxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDMwMDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIkZpbHNvbiBTb2Z0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGgyLWZvbnQtc2l6ZTogKDUwcmVtLzE2KTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAoMjVyZW0vMTYpO1xuJGJ0bi1mb250LWZhbWlseTogXCJGaWxzb24gU29mdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcbiRidG4tcGFkZGluZy15OiAxM3B4O1xuJGJ0bi1wYWRkaW5nLXg6IDI0cHg7XG4kYnRuLWZvbnQtc2l6ZTogKDE4cmVtLzE2KTtcbiRidG4tbGluZS1oZWlnaHQ6IDEuNTtcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAoMjByZW0vMTYpO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAnRmlsc29uU29mdC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaW5wdXQtZm9udC1zaXplOiAxcmVtO1xuJGlucHV0LXBhZGRpbmcteTogKDJyZW0gLyAxNik7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICg0NC8xNik7XG4kaW5wdXQtcGFkZGluZy14OiAoMTByZW0gLyAxNik7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAjRDFEQUUxO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiQG1peGluIGJhZGdlLW5vLXN0eWxlKCkge1xuICBkaXNwbGF5OiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuIiwiQG1peGluIGJ1dHRvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogKDE4cmVtIC8gMTYpO1xuICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQ6ICRld2F5LWJsYWNrO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5KCkge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkZXdheS1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktZGFyaygpIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBjb2xvcjogJGV3YXktYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBjb2xvcjogJGV3YXktYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnkoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZXdheS1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGV3YXktYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktZGFyaygpIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LWRhcmsteWVsbG93KCkge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHllbGxvdztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXF1YXRlcm5hcnkoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGV3YXktYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXdpdGgtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiB3aXRoLWFycm93LXJpZ2h0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWljb247XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgZm9udC1zaXplOiAoMTJyZW0gLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgd2lkdGg6IDEwLjVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgYW5pbWF0aW9uOiBidXR0b25fd2l0aF9hcnJvd19yaWdodF9ob3ZlciAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2EtZXdheS1tZW51LWl0ZW0tLWdldC1zdGFydGVkLWJ1dHRvbiAud2l0aC1hcnJvdy1yaWdodC5idXR0b24tcHJpbWFyeS5tZWdhLW1lbnUtbGluayB7IHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG5cbi5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAud2l0aC1hcnJvdy1yaWdodC5tZWdhLW1lbnUtbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uX3dpdGhfYXJyb3dfcmlnaHRfaG92ZXIge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBtaXhpbiB3aXRoLWFycm93LWRvd24ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtaWNvbjtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LXNpemU6ICgxMnJlbSAvIDE2KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgYW5pbWF0aW9uOiBidXR0b25fd2l0aF9hcnJvd19kb3duX2hvdmVyIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbl93aXRoX2Fycm93X2Rvd25faG92ZXIge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBtaXhpbiB3aXRoLWV4dGVybmFsIHtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtaWNvbjtcbiAgICBjb250ZW50OiAnXFxmMzVkJztcbiAgICBmb250LXNpemU6ICgxNHJlbSAvIDE2KTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWl4aW4gZXdheS1idG4td2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5mYXIsIC5mYWwsIC5mYSwgLmZhcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbi5idG4uYnRuLS13aXRoLWljb24ge1xuICBAaW5jbHVkZSBld2F5LWJ0bi13aXRoLWljb247XG59XG5cbkBtaXhpbiB3aXRoLWFycm93LWxlZnQge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtaWNvbjtcbiAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICBmb250LXNpemU6ICgxMnJlbSAvIDE2KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAuNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICAgICAgYW5pbWF0aW9uOiBidXR0b25fd2l0aF9hcnJvd19sZWZ0X2hvdmVyIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbl93aXRoX2Fycm93X2xlZnRfaG92ZXIge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cbiIsImJsb2NrcXVvdGUge1xuICBAZXh0ZW5kIC5ibG9ja3F1b3RlO1xufVxudGFibGUge1xuICBAZXh0ZW5kIC50YWJsZTtcbiAgQGV4dGVuZCAudGFibGUtcmVzcG9uc2l2ZTtcbn1cbmltZyB7XG4gIEBleHRlbmQgLmltZy1mbHVpZDtcbn1cblxuLypcblx0QHNlZSBodHRwczovL2dpdGh1Yi5jb20vYmFzc2pvYnNlbi9qYnN0LTQtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzL3Njc3MvX21haW4uc2Nzc1xuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbi5zdGlja3kge31cbi5ieXBvc3RhdXRob3Ige31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vbWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XG5pbWcge1xuICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG59XG5cbi8vIHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtaXRlbSBhIHsgLy8gcHJldmlvdXMtbmV4dCBsaW5rc1xuICAgIEBleHRlbmQgLnBhZ2UtbGluaztcbiAgfVxufVxuXG4vLyBjb21tZW50c1xuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbn1cblxuLy9jb21tZW50IGZvcm1cbltjbGFzc149XCJjb21tZW50LWZvcm0tXCJdIHtcbiAgQGV4dGVuZCAuZm9ybS1ncm91cDtcbiAgdGV4dGFyZWEsIGlucHV0IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIH1cbn1cblxuLy8gZm9ybSBidXR0b25zXG4uZm9ybS1zdWJtaXQge1xuICAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gIH1cbn1cbiIsImJvZHkuZnJhbWV3b3JrLWJvb3RzdHJhcDQge1xuICAubWVnYS1tZW51LXdyYXAge1xuICAgIGRpdi5tZWdhLW1lbnUtdG9nZ2xlIHt9XG4gICAgdWwubWVnYS1tZW51IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgLm14LWF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKlxuXHRCcmFuZGluZyBDb2xvcnMuXG5cdFBsZWFzZSByZWZlciB0byB0aGUgcHJvamVjdCdzIGJyYW5kaW5nIGNvbG9yLlxuKi9cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzI1MjYyQjtcbiRjb2xvci1ncmV5OiAjRTlFREYxOyAvLyAkY29sb3ItZ3JleS1saWdodFxuJGNvbG9yLWdyZXktbGlnaHQ6ICNEMURBRTE7IC8vICRjb2xvci1ncmV5LWJsdWUtbGlnaHRcbiRjb2xvci1ncmV5LWRhcms6ICM3MTc1ODY7IC8vICRjb2xvci1ncmV5LWJsdWVcbiRjb2xvci1ncmV5LWJsdWUtZGFyazogIzVBNUQ2QTtcbiRjb2xvci1ncmV5LWxpZ2h0ZXI6ICNGM0Y2Rjk7XG5cbiRib3JkZXItZ3JleS1jb2xvcjogI0QxREFFMTtcblxuLy8gRXdheSBjb2xvdXJzXG4kZXdheS1ibGFjazogIzI1MjYyQjtcbiR5ZWxsb3c6ICNGREJBMTI7XG4kZXdheS1ncmVlbjogIzJGQ0M2NjtcbiRld2F5LXBpbms6ICNGRjAwNUE7XG5cbiRuYXZ5OiAjMjUyMDZDO1xuJGxpZ2h0Qmx1ZTogIzNFQTREQztcbiRibHVlOiAjMUI3NUJDO1xuJGxpbWVHcmVlbjogIzk4Q0I1NztcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93TGlnaHQ6ICNGRkY0RDc7XG4kdGVhbExpZ2h0OiAjRjNGNkY5O1xuJGdyYXlPbkJsYWNrOiAjNDQ0NjUyO1xuJGxpZ2h0WWVsbG93T25ZZWxsb3c6ICNGRkNFNTQ7XG5cbi8qXG5cdE92ZXJyaWRpbmcgQm9vdHN0cmFwNCBjb2xvcnMgd2l0aCBvdXIgYnJhbmRpbmcgY29sb3I7XG4qL1xuJHByaW1hcnk6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGV3YXktYmxhY2sgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGxpbWVHcmVlbiAhZGVmYXVsdDtcbi8vICRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4vLyAkbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuLy8gJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeVxuKTtcblxuJGhlYWRpbmdzLWNvbG9yOiAkZXdheS1ibGFjaztcbiR0ZXh0LWNvbG9yOiAkZXdheS1ibGFjaztcbiRsaW5rLWNvbG9yOiAkZXdheS1ibGFjaztcbiIsIkBpbXBvcnQgJ2ZvbnRzLW1peGlucyc7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBmaWxzb24tc29mdCwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gZm9udC1zbW9vdGhlZCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEZpbHNvbiBTb2Z0IGZvbnRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtQm9vayc7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2suZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2suc3ZnI0ZpbHNvblNvZnRCb29rJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtQm9va0l0YWxpYyc7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2tJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2tJdGFsaWMuc3ZnI0ZpbHNvblNvZnRCb29rLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1Cb29rSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvb2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9va0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LVJlZ3VsYXInO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFyLnN2ZyNGaWxzb25Tb2Z0UmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LVJlZ3VsYXJJdGFsaWMnO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFySXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFySXRhbGljLnN2ZyNGaWxzb25Tb2Z0UmVndWxhci1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlsc29uU29mdC1NZWRpdW0nO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtTWVkaXVtLnN2ZyNGaWxzb25Tb2Z0TWVkaXVtJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtTWVkaXVtSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvRmlsc29uU29mdC1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LU1lZGl1bUl0YWxpYy5zdmcjRmlsc29uU29mdE1lZGl1bS1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlsc29uU29mdC1Cb2xkJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9sZC5zdmcjRmlsc29uU29mdC1Cb2xkJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvbGRJdGFsaWMuc3ZnI0ZpbHNvblNvZnQtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnZm9udHMvRmlsc29uU29mdC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdmb250cy9GaWxzb25Tb2Z0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL0ZpbHNvblNvZnQtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AbWl4aW4gRmlsc29uU29mdC1Cb29rIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LUJvb2snLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSBmb250LXNtb290aGVkO1xufVxuXG5AbWl4aW4gRmlsc29uU29mdC1Cb29rSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LUJvb2tJdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSBmb250LXNtb290aGVkO1xufVxuXG5AbWl4aW4gRmlsc29uU29mdC1SZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSBmb250LXNtb290aGVkO1xufVxuXG5AbWl4aW4gRmlsc29uU29mdC1SZWd1bGFySXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LVJlZ3VsYXJJdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBAaW5jbHVkZSBmb250LXNtb290aGVkO1xufVxuXG5AbWl4aW4gRmlsc29uU29mdC1NZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhlZDtcbn1cblxuQG1peGluIEZpbHNvblNvZnQtTWVkaXVtSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LU1lZGl1bUl0YWxpYycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoZWQ7XG59XG5cbkBtaXhpbiBGaWxzb25Tb2Z0LUJvbGQge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoZWQ7XG59XG5cbkBtaXhpbiBGaWxzb25Tb2Z0LUJvbGRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ0ZpbHNvblNvZnQtQm9sZEl0YWxpYycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoZWQ7XG59XG4iLCJAbWl4aW4gZXdheS1jb250YWluZXItbGltaXQoKSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1peGluIGV3YXktY29udGFpbmVyLWNvbnRlbnQtbGltaXQoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItLWNvbnRlbnQsXG4uY29udGFpbmVyLmNvbnRhaW5lci0tY29udGVudCB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWNvbnRlbnQtbGltaXQ7XG59XG5cbkBtaXhpbiBld2F5LWNvbnRlbnQtYmxvY2stdWwtc3R5bGluZygpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAvKiB1bm9yZGVyZWQgbGlzdCBzdHlsZSAoY2lyY2xlKSAqL1xuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxufVxuQG1peGluIGV3YXktY29udGVudC1ibG9jay11bC1zdHlsaW5nLS13aXRoLXRpY2soKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAubGlzdC1pdGVtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICBmb250LXNpemU6ICgxM3JlbSAvIDE2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMzZweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG5cbmJvZHkge1xuICBmb250LXNpemU6ICgxOHJlbSAvIDE2KTtcbiAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb29rO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi8vIEhlYWRpbmdzXG5oMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICgyMHJlbSAvIDE2KTtcbiAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAoNDByZW0gLyAxNik7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtQm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIGZvbnQtc2l6ZTogKDU1cmVtIC8gMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICgyNnJlbSAvIDE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICBmb250LXNpemU6ICgzNXJlbSAvIDE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6ICgyMnJlbSAvIDE2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAoMjByZW0gLyAxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbnAge1xuICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgIGZvbnQtc2l6ZTogKDE4cmVtIC8gMTYpO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgZm9udC1zaXplOiAoMTZyZW0gLyAxNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKDIwcmVtIC8gMTYpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgZm9udC1zaXplOiAoMThyZW0gLyAxNik7XG4gIH1cbn1cblxuYSwgYTo6YmVmb3JlLCBhOjphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICBjb2xvcjogJGV3YXktYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYm9vayB7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtQm9vaztcbn1cbi5yZWd1bGFyIHtcbiAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xufVxuLm1lZGl1bSB7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xufVxuLmJvbGQge1xuICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvbGQ7XG59XG5cbnN0cm9uZyB7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcbn1cblxuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMjByZW0vMTYpO1xuICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wsIC5jb2wtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbCwgLmNvbC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbiIsIlxuLy8gVW5vcmRlcmVkIGxpc3Rcbi53aXRoLXRpY2sge1xuICBAaW5jbHVkZSBld2F5LWNvbnRlbnQtYmxvY2stdWwtc3R5bGluZy0td2l0aC10aWNrO1xufVxuXG4ubmFycm93IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gVGFicy9GaWx0ZXJzXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmV5LWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZXdheS1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2lyY2xlIGxvY2F0ZWQganVzdCB1bmRlciB0aGUgaGVhZGVyIGxvZ29cbi5jaXJjbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk5cHgpIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB9XG4gIH1cbn1cbi5ld2F5LWhlYWRlci1uYXYtLWRhcmstdGhlbWUgLmNpcmNsZS1jb250YWluZXIge1xuICAuY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXdheS1ibGFjaztcbiAgfVxufVxuLmhvbWVwYWdlX25vdGlmaWNhdGlvbl9iYW5uZXIgKyAuY2lyY2xlLWNvbnRhaW5lciB7XG4gIHRvcDogNDlweDtcbn1cbi5ob21lcGFnZV9ub3RpZmljYXRpb25fYmFubmVyLmhpZGRlbiArIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgdG9wOiAwO1xufVxuXG4vLyBDdXJ2ZWQgc2hhcGUgYmV0d2VlbiBwcmUtZm9vdGVyIGFuZCBmb290ZXJcbi5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGhlaWdodDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgfVxuXG59XG5cbi8vIEZsaWNraXR5IENhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuZG90IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBlbmQgRmxpY2tpdHkgQ2Fyb3VzZWxcblxuLy8gQWRkb24gbG9nb1xuLmFkZG9uLWxvZ28ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vLyBlbmQgQWRkb24gbG9nb1xuXG4ubW9kYWwtb3BlbiAuY2lyY2xlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuIiwiLyogSGVhZGVyICovXG5oZWFkZXIuaGVhZGVyIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG59XG5cbi5ld2F5LWhlYWRlci1uYXYtLWRhcmstdGhlbWUgaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xufVxuLmV3YXktaGVhZGVyLW5hdi0teWVsbG93LXRoZW1lIGhlYWRlci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuIiwiLypcblx0U2VhcmNoIGZvcm0gc3R5bGluZy5cblx0V29ya3Mgb24gdGhlIGRlZmF1bHQgRE9NIGZyb20gV1AncyBgZ2V0X3NlYXJjaF9mb3JtKClgLlxuKi9cbmZvcm0jc2VhcmNoZm9ybSB7XG4gIEBleHRlbmQgLmZvcm0taW5saW5lO1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICB9XG59XG4iLCJAaW1wb3J0IFwicHJpbWFyeS1uYXYtbWl4aW5zXCI7XG51bC5tZW51X19saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gcHJpbWFyeSBuYXZcbiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlcixcbiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBzcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWJlZm9yZS1kZXNrdG9wIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgICAxODBkZWdcbiAgICApO1xuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpI21lZ2EtbWVudS1pdGVtLTE4NyAubWVnYS1zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaSNtZWdhLW1lbnUtaXRlbS0xODcgLm1lZ2Etc2VhcmNoIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiJHByaW1hcnlOYXZNb2JpbGVNYXhXaWR0aDogOTkxcHg7XG4kcHJpbWFyeU5hdkRlc2t0b3BNaW5XaWR0aDogOTkxLjAxcHg7XG5AbWl4aW4gcHJpbWFyeS1uYXYtYmVmb3JlLWRlc2t0b3AoKSB7XG4gIC8vIG1lZGlhIHF1ZXJ5IGdlbmVyYXRlZCBieSB0aGUgcGx1Z2luIGRlcGVuZGluZyBvbiB0aGUgYnJlYWtwb2ludFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwcmltYXJ5TmF2TW9iaWxlTWF4V2lkdGgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5AbWl4aW4gcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcHJpbWFyeU5hdkRlc2t0b3BNaW5XaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcmltYXJ5TmF2RGVza3RvcE1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJwcmltYXJ5LW5hdi1taXhpbnNcIjtcblxuI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07O1xufVxuXG5zcGFuLmV3YXktbWVudS1pdGVtLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5AaW5jbHVkZSBwcmltYXJ5LW5hdi1iZWZvcmUtZGVza3RvcCB7XG4gIGh0bWwuanMtbWFpbi1tZW51LW1vYmlsZS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuanMtbWFpbi1tZW51LW1vYmlsZS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBuYXYjcHJpbWFyeS1tZW51ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xIGEubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9ja3MtcmlnaHQgLm1lZ2EtdG9nZ2xlLWJsb2NrLm1lZ2EtbWVudS10b2dnbGUtYW5pbWF0ZWQtYmxvY2s6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2Nrcy1sZWZ0IC5tZWdhLXRvZ2dsZS1ibG9jay5tZWdhLWh0bWwtYmxvY2s6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlcixcbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IHNwYW4ubWVnYS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtaHRtbC1ibG9jayBzdmcjZXdheS1tb2JpbGUtbWVudS1sb2dvLXN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAubWVnYS1tZW51LXRvZ2dsZS5tZWdhLW1lbnUtb3BlbiArICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAubWVnYS1tZW51LXRvZ2dsZSArICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyAvLyBoZWlnaHQgb2YgbW9iaWxlIHRvZ2dsZSBiYXJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuanMtbmF2LW1lbnUtc3R1Y2s6bm90KC5qcy1tYWluLW1lbnUtbW9iaWxlLW9wZW4pICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM3LDM4LDQzLDAuMTUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZ2V0LXN0YXJ0ZWQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRld2F5LWJsYWNrO1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1ib3gsXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcixcbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUsXG4gICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXJ7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLmV3YXktbWVudS1pdGVtLS1tb2JpbGUtc2VhcmNoIC5tZWdhLXNlYXJjaC13cmFwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLmV3YXktbWVudS1pdGVtLS1tb2JpbGUtc2VhcmNoIGZvcm0ubWVnYS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLmV3YXktbWVudS1pdGVtLS1tb2JpbGUtc2VhcmNoIGZvcm0ubWVnYS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkuZXdheS1tZW51LWl0ZW0tLW1vYmlsZS1zZWFyY2ggZm9ybS5tZWdhLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtOztcbiAgICBjb2xvcjogIzk3OUNBRjtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLmV3YXktbWVudS1pdGVtLS1tb2JpbGUtc2VhcmNoIC5tZWdhLXNlYXJjaCAuc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLFxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07O1xuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtOztcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1pdGVtLXR5cGUtd2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IC5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwIC5tZWdhLW1lbnUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWhhcy1pY29uIGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gLm1lZ2EtZGVzY3JpcHRpb24tZ3JvdXAgPiAubWVnYS1tZW51LXRpdGxlLFxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICYsICY6aG92ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmV3YXktbWVudS1pdGVtLS1mZWF0dXJlc1xuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZmVhdHVyZXMgIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICYgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAmID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH0gLy8gLmV3YXktbWVudS1pdGVtLS1mZWF0dXJlc1xuXG4gIC8vIC5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWZyYXVkXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4uZXdheS1tZW51LWl0ZW0tY29sdW1uLS1mcmF1ZCAge1xuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWJlZm9yZS1kZXNrdG9wIHtcbiAgICAgIC5tZWdhLW1lbnUtaXRlbS53aWRnZXRfdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLmV3YXktbWVudS1pdGVtLWNvbHVtbi0tZnJhdWRcblxuICAvLyBwdXQgYm9yZGVyIGJldHdlZW4gY3VycmVudGx5IG9wZW5lZCBtb2JpbGUgbWVudSBpdGVtIGFuZCB0aGUgbmV4dCBtZW51IGl0ZW1cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiArIGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIH1cblxuICAvLyBpZiBvcGVuLCBpbmNyZWFzZSBkaXN0YW5jZSBiZXR3ZWVuIHRoZSBtZWdhbWVudSBhbmQgdGhlIG5leHQgcGFyZW50IGl0ZW1cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5ld2F5LW1lbnUtaXRlbS0tZmVhdHVyZXMpIHtcbiAgICAmIHtcblxuICAgIH1cbiAgICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICYsICYgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhZGQtb25zXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1hZGQtb25zID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIHJlbW92ZSB0ZXh0IHdpZGdldFxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uLmV3YXktbWVudS1jb2x1bW4tLWhpZGUtdGV4dC13aWRnZXQtb24tbW9iaWxlID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1pdGVtLXR5cGUtd2lkZ2V0LndpZGdldF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICBzcGFuLmV3YXktbWVudS1pdGVtLWFwcGVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkuanMtbWFpbi1tZW51LW1vYmlsZS1vcGVuIGRpdiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLy8gbG9naW4gYnV0dG9uXG4gIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWxvZ2luLWJ1dHRvbixcbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9naW4tYnV0dG9uLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluayxcbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9naW4tYnV0dG9uLm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSxcbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9naW4tYnV0dG9uLm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICAvLyBnZXQgc3RhcnRlZFxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1nZXQtc3RhcnRlZC1idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWJlZm9yZS1kZXNrdG9wIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICBib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtUmVndWxhcjtcbiAgfVxuXG4gIHNwYW4uZXdheS1tZW51LWl0ZW0tLWJ1dHRvbmVkX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGVkO1xuICB9XG5cbiAgYm9keS5ld2F5LWhlYWRlci1uYXYtLWRhcmstdGhlbWU6bm90KC5tZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudS1tb2JpbGUtb3Blbik6bm90KC5qcy1uYXYtbWVudS1zdHVjaykgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyLFxuICBib2R5LmV3YXktaGVhZGVyLW5hdi0tZGFyay10aGVtZTpub3QoLm1lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51LW1vYmlsZS1vcGVuKTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMiAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmJlZm9yZSxcbiAgYm9keS5ld2F5LWhlYWRlci1uYXYtLWRhcmstdGhlbWU6bm90KC5tZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudS1tb2JpbGUtb3Blbik6bm90KC5qcy1uYXYtbWVudS1zdHVjaykgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufSAvLyBAaW5jbHVkZSBwcmltYXJ5LW5hdi1iZWZvcmUtZGVza3RvcFxuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IHVsLm1lZ2Etc3ViLW1lbnUsXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gdWwubWVnYS1zdWItbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWJlZm9yZS1kZXNrdG9wKCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpI21lZ2EtbWVudS1pdGVtLTQ5MiAubWVnYS1zZWFyY2ggLnNlYXJjaC1pY29uLmZhczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuYm9keS5jdXJyZW50X2Jsb2dfaWRfMTIgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2Nrcy1yaWdodCAubWVnYS10b2dnbGUtYmxvY2s6b25seS1jaGlsZCB7XG4gIGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5jdXJyZW50X2Jsb2dfaWRfMTIuZXdheS1oZWFkZXItbmF2LS1kYXJrLXRoZW1lIHtcbiAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUge1xuICAgIC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICAgICNtZWdhLXRvZ2dsZS1ibG9jay0xIHtcbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lZ2EtdG9nZ2xlLWJsb2NrLTMgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYubWVnYS1tZW51LW9wZW4ge1xuICAgICAgICAjbWVnYS10b2dnbGUtYmxvY2stMSB7XG4gICAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuanMtbmF2LW1lbnUtc3R1Y2sge1xuICAgICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHtcbiAgICAgIC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgI21lZ2EtdG9nZ2xlLWJsb2NrLTEge1xuICAgICAgICAgIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNtZWdhLXRvZ2dsZS1ibG9jay0zIGF7XG4gICAgICAgICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYubWVnYS1tZW51LW9wZW4ge1xuICAgICAgICAgICNtZWdhLXRvZ2dsZS1ibG9jay0xIHtcbiAgICAgICAgICAgIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJAaW1wb3J0ICdwcmltYXJ5LW5hdi1taXhpbnMnO1xuXG5ib2R5LmZyYW1ld29yay1ib290c3RyYXA0IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51Lm1lZ2EtbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIG1heC13aWR0aDogMTAwNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMzM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbDpub3QoLnNob3ctZXdheS1vbi1zZWFyY2gtcGFnZSkgYm9keS5mcmFtZXdvcmstYm9vdHN0cmFwNC5qcy1uYXYtbWVudS1zdHVjayB1bCNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudS5tZWdhLW1lbnUge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIG1heC13aWR0aDogMTQyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gdHJpYW5nbGUuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1ncmlkLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgdWwjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWZseW91dC5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDE0cHggMTRweCAxNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy44JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xuICAgICAgLy9tYXJnaW4tbGVmdDogNTZweDtcbiAgICB9XG4gIH1cbiAgJi5tZWdhLXRvZ2dsZS1vbiB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmpzLW5hdi1tZW51LXN0dWNrICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uOjphZnRlciB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuLy8gdHJpYW5nbGUgZmx5b3V0XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluO1xuICAgIH1cbiAgICAmLm1lZ2EtdG9nZ2xlLW9uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cbmJvZHkuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgdWwjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWZseW91dC5tZWdhLXRvZ2dsZS1vbjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gIH1cbn1cbi8vIHRyaWFuZ2xlIGVuZHMuXG5cbi8vIHBhcmVudCBtZW51IGl0ZW1zXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOTglICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcGFuZWwuXG4jbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnVbZGF0YS1lZmZlY3Q9XCJmYWRlX3VwXCJdLm1lZ2Etbm8tanMgbGkubWVnYS1tZW51LWl0ZW0sXG4jbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnVbZGF0YS1lZmZlY3Q9XCJmYWRlX3VwXCJdIGxpLm1lZ2EtbWVudS1pdGVtLFxuI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51W2RhdGEtZWZmZWN0PVwiZmFkZV91cFwiXSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgJi5tZWdhLW1lbnUtZ3JpZC5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51W2RhdGEtZWZmZWN0PVwiZmFkZV91cFwiXS5tZWdhLW5vLWpzIGxpLm1lZ2EtbWVudS1pdGVtOmhvdmVyID4gdWwubWVnYS1zdWItbWVudSxcbiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudVtkYXRhLWVmZmVjdD1cImZhZGVfdXBcIl0ubWVnYS1uby1qcyBsaS5tZWdhLW1lbnUtaXRlbTpmb2N1cyA+IHVsLm1lZ2Etc3ViLW1lbnUsXG4jbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnVbZGF0YS1lZmZlY3Q9XCJmYWRlX3VwXCJdIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSxcbiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudVtkYXRhLWVmZmVjdD1cImZhZGVfdXBcIl0gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LW1lZ2FtZW51Lm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzNywzOCw0MywwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudVtkYXRhLWVmZmVjdD1cImZhZGVfdXBcIl0gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LW1lZ2FtZW51Lm1lZ2EtbWVudS1ncmlkLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8vIHBhbmVsIGVuZHMuXG5cbmh0bWw6bm90KC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2UpIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUubWVnYS1tZW51LXdyYXAubWVnYS1zdGlja3kubWVnYS1zdHVjayB1bCNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzNywzOCw0MywwLjE1KTtcbiAgfVxufVxuXG4vLyBsb2dvXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHVsI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWxvZ28gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTM0cHg7XG5cbiAgICBzdmcjZXdheS1kZXNrdG9wLW1lbnUtbG9nby1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vLyBsb2dvIC0tIHN0dWNrZWRcbmh0bWw6bm90KC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2UpIGJvZHkuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgdWwjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9nbyA+IGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkycHg7XG5cbiAgICBzdmcjZXdheS1kZXNrdG9wLW1lbnUtbG9nby1zdmcge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5qcy1uYXYtbWVudS1zdHVjaykgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIC8vaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuaHRtbDpub3QoLnNob3ctZXdheS1vbi1zZWFyY2gtcGFnZSkgYm9keS5qcy1uYXYtbWVudS1zdHVjayAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSB1bCNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgcGFkZGluZzogMTdweCAzMnB4IDE3cHg7XG4gIH1cbn1cbmh0bWw6bm90KC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2UpIGJvZHkuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgfVxufVxuaHRtbDpub3QoLnNob3ctZXdheS1vbi1zZWFyY2gtcGFnZSkgYm9keS5qcy1uYXYtbWVudS1zdHVjayAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICY6bm90KC5ld2F5LW1lbnUtaXRlbS0tbG9naW4tYnV0dG9uKTpub3QoLmV3YXktbWVudS1pdGVtLS1nZXQtc3RhcnRlZC1idXR0b24pIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxvZ28gd2hpbGUgc3R1Y2tlZFxuaHRtbDpub3QoLnNob3ctZXdheS1vbi1zZWFyY2gtcGFnZSkgYm9keS5qcy1uYXYtbWVudS1zdHVjayAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9nbyB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIGxvZ2luIGFuZCBnZXQgc3RhcnRlZCBidXR0b25zXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1sb2dpbi1idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rLFxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZ2V0LXN0YXJ0ZWQtYnV0dG9uIGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCAyNnB4IDAgMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd0xpZ2h0O1xuICAgICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIH1cbiAgfVxufVxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZ2V0LXN0YXJ0ZWQtYnV0dG9uIGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgJiwgJjo6YWZ0ZXIge1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV3YXktYmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbmh0bWwuc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1nZXQtc3RhcnRlZC1idXR0b24gYS5tZWdhLW1lbnUtbGluayB7XG4gICYsICY6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1sb2dpbi1idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWdldC1zdGFydGVkLWJ1dHRvbiA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCgpIHtcbiAgfVxufVxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWdldC1zdGFydGVkLWJ1dHRvbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmID4gc3Bhbi5ld2F5LW1lbnUtaXRlbS0tYnV0dG9uZWRfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmID4gc3Bhbi5tZWdhLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZkYmExMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgJjpob3ZlciA+IHNwYW4ubWVnYS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWdldC1zdGFydGVkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1sb2dpbi1idXR0b24ge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwKCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIHNlYXJjaCBkZXNrdG9wXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1kZXNrdG9wLXNlYXJjaCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5odG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmpzLW5hdi1tZW51LXN0dWNrICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1kZXNrdG9wLXNlYXJjaCB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIHRpdGxlIG9mIG1lZ2EgbWVudSBjb2x1bW5zIGFuZCB0aGUgdGl0bGUgb2YgdGhlIGZlYXR1cmVzXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBoNC5tZWdhLWJsb2NrLXRpdGxlLFxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gaDQubWVnYS1ibG9jay10aXRsZSxcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1mZWF0dXJlcyA+IGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIH1cbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi8vIGhpZGUgdGhlIGV4dHJhIGZlYXR1cmVzIHRpdGxlXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZmVhdHVyZXMgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBibHVlIGFuZCBcImVcIiBiYWNrZ3JvdW5kIG9mIHNvbWUgY29sdW1uc1xuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uLmV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtOXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxMaWdodDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgfVxuICAmID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Rpc3QvaW1hZ2VzL2V3YXktbWVudS1pdGVtLWNvbHVtbi1iZy1pY29uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjJweDtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICAgIHBhZGRpbmctdG9wOiAjezMzcHgqLjU4fTtcbiAgICB9XG4gIH1cblxuICBzcGFuLmV3YXktbWVudS1pdGVtLWFwcGVuZCB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIG1lbnUgaXRlbXMgaW5zaWRlIHRoZSBjb2x1bW5zIHdpdGggYmdcbiAgJiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQ3cHggNXB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgICAgcGFkZGluZzogI3sxNXB4Ki41OH0gI3s0N3B4Ki41OH0gI3s1cHgqLjU4fSAjezE1cHgqLjU4fTtcbiAgICB9XG5cbiAgICAmID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0IHdpZGdldCBhdCB0aGUgYm90dG9tIG9mIHRoZSBtZW51XG4gICYgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWl0ZW0tdHlwZS13aWRnZXQ6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1pdGVtLXR5cGUtd2lkZ2V0Omxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgLnRleHR3aWRnZXQgcCwgLnRleHR3aWRnZXQgcCBhIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZW51IHRpdGxlIG9mIHRoZSBtZW51IHdpdGggaWNvblxuICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtaGFzLWljb24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwIC5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwIC5tZWdhLW1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgLy8gbGkubWVnYS1tZW51LWNvbHVtbi5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWhhcy1iZ1xuXG4vLyBhZGRvbnNcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1hZGQtb25zIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyB1bmRlcmxpbmVcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudS1ncmlkID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgLy8uZXdheS1tZW51LWl0ZW0tLWZseW91dC1jaGlsZC11bmRlcmxpbmVkLWxpbmsge1xuICAvLyAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAmOmFmdGVyIHtcbiAgLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAvLyAgICAgIGhlaWdodDogMnB4O1xuICAvLyAgICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgIHdpZHRoOiAwO1xuICAvLyAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLy9cbiAgLy8mOmhvdmVyIC5ld2F5LW1lbnUtaXRlbS0tZmx5b3V0LWNoaWxkLXVuZGVybGluZWQtbGluazphZnRlciB7XG4gIC8vICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGV3YXktYmxhY2s7XG4gIC8vICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgfVxuICAvL31cblxuICAuZXdheS1tZW51LWl0ZW0tLWZseW91dC1jaGlsZC11bmRlcmxpbmVkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6aG92ZXIgLmV3YXktbWVudS1pdGVtLS1mbHlvdXQtY2hpbGQtdW5kZXJsaW5lZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8gdW5kZXJsaW5lIGVuZHMuXG5cbi8vIHBhbmVsIGl0ZW1zXG5cbi8vIHJlZ3VsYXIgc3BhY2luZyAtIHBhcmVudFxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtZ3JpZCA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW06b25seS1jaGlsZCB7XG4gICYubWVnYS1oYXMtZGVzY3JpcHRpb24gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWRlc2NyaXB0aW9uLWdyb3VwID4gc3Bhbi5tZWdhLW1lbnUtdGl0bGUsXG4gICYgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICB9XG59XG4vLyByZWd1bGFyIHNwYWNpbmcgLSBjaGlsZFxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtZ3JpZCA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuLy8gd2l0aG91dCBpY29uXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgLm1lZ2EtZGVzY3JpcHRpb24tZ3JvdXAgLm1lZ2EtbWVudS10aXRsZSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8vIHdpdGggaWNvblxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1oYXMtaWNvbiA+IGEubWVnYS1tZW51LWxpbmsgLm1lZ2EtZGVzY3JpcHRpb24tZ3JvdXAgLm1lZ2EtbWVudS10aXRsZSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgYS5tZWdhLW1lbnUtbGluayAubWVnYS1kZXNjcmlwdGlvbi1ncm91cCAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb29rO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuc3Bhbi5ld2F5LW1lbnUtaXRlbS1hcHBlbmQge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHBhbmVsIGl0ZW1zIGVuZFxuXG5cbi8vIGljb25cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG59XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pY29uLWxlZnQubWVnYS1oYXMtZGVzY3JpcHRpb24ubWVnYS1oYXMtaWNvbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vLyBpY29uIGVuZHNcblxuLy8gcGFuZWxzLlxuYm9keSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtZ3JpZCB7XG4gICYgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4eGwnKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbjpub3QoLmV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICAgIHBhZGRpbmctdG9wOiAjezM0cHgqLjU4fTtcbiAgICAgIHBhZGRpbmctbGVmdDogI3syOHB4Ki41OH07XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4uZXdheS1tZW51LWl0ZW0tY29sdW1uLS1oYXMtYmc6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjezI1cHgqLjU4fTtcbiAgICB9XG4gIH1cblxuICAvLyBzb2x1dGlvbnNcbiAgJi5ld2F5LW1lbnUtaXRlbS0tc29sdXRpb25zID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG5cbiAgICAmID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uOm5vdCguZXdheS1tZW51LWl0ZW0tY29sdW1uLS1oYXMtYmc6bGFzdC1jaGlsZCk6bm90KC5tZWdhLW1lbnUtY29sdW1ucy02LW9mLTEyKSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgd2lkdGg6IDM2LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW46bm90KC5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWhhcy1iZzpsYXN0LWNoaWxkKSB7XG5cbiAgICAgIC8vIHRoZSBmaXJzdCB0ZXh0X3dpZGdldCB0aGF0IGFjdHMgYXMgYSB0aXRsZS5cbiAgICAgICYgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ud2lkZ2V0X3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gbm90IGZpcnN0IHRleHRfd2lkZ2V0IHRoYXQgYWN0cyBhcyBhIHRpdGxlLlxuICAgICAgJiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLndpZGdldF90ZXh0OmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL2ZlYXR1cmVzXG4gICAgICAmLmV3YXktbWVudS1pdGVtLWNvbHVtbi0tZmVhdHVyZXMgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXdheS1tZW51LWl0ZW0tLWZlYXR1cmVzID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4uZXdheS1tZW51LWl0ZW0tY29sdW1uLS1oYXMtYmc6bGFzdC1jaGlsZDpub3QoLm1lZ2EtbWVudS1jb2x1bW5zLTYtb2YtMTIpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgfVxuICAgIH1cbiAgfSAgIC8vIHNvbHV0aW9uc1xuXG4gIC8vIGRldmVsb3BlcnNcbiAgJi5ld2F5LW1lbnUtaXRlbS0tZGV2ZWxvcGVycyA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICYgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4uZXdheS1tZW51LWl0ZW0tY29sdW1uLS1oYXMtYmc6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgd2lkdGg6IDI4LjI4NzYlO1xuICAgICAgfVxuXG4gICAgICAmID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjezI5cHgqLjU4fTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3syNnB4Ki41OH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWhhcy1iZzpsYXN0LWNoaWxkXG4gICAgJiA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbjpub3QoLmV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICB3aWR0aDogMzUuODU2MiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJi5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWRvY3VtZW50YXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIDpub3QoLmV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnOmxhc3QtY2hpbGQpXG4gIH0gLy8gZGV2ZWxvcGVyc1xuXG4gIC8vIGFib3V0XG4gICYuZXdheS1tZW51LWl0ZW0tLWFib3V0ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgJiA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbjpub3QoLmV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgubWVnYS1ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWFib3V0X19pbmR1c3RyaWVzKSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgICAgICAgIHdpZHRoOiAyMC41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lZ2EtZXdheS1tZW51LWl0ZW0tY29sdW1uLS1hYm91dF9faW5kdXN0cmllcyB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICAgICAgICB3aWR0aDogMjYuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtOm9ubHktY2hpbGQgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbi5ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWhhcy1iZyB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgd2lkdGg6IDMxLjIxMDglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtc3F1ZWV6ZS1iZWZvcmUtYWN0dWFsLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3syOXB4Ki41OH07XG4gICAgICB9XG5cbiAgICAgICYgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLXBhcnRuZXItcHJvZ3JhbSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly8gYWJvdXRcblxuICAvLyBzdXBwb3J0XG4gICYuZXdheS1tZW51LWl0ZW0tLXN1cHBvcnQgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAmID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtY29sdW1uOm5vdCgubWVnYS1ld2F5LW1lbnUtaXRlbS1jb2x1bW4tLWhhcy1iZykge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGxpLm1lZ2EtbWVudS1yb3cgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWNvbHVtbi5tZWdhLWV3YXktbWVudS1pdGVtLWNvbHVtbi0taGFzLWJnIHtcblxuICAgIH1cbiAgfSAvLyBzdXBwb3J0XG5cbiAgJi5ld2F5LW1lbnUtaXRlbS0tZGV2ZWxvcGVycyA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3h4bCcpIHtcbiAgICAgIG1heC13aWR0aDogMTA1N3B4O1xuICAgIH1cbiAgfVxuXG4gICYuZXdheS1tZW51LWl0ZW0tLWFib3V0ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xuICAgICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5ld2F5LW1lbnUtaXRlbS0tc3VwcG9ydCA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3h4bCcpIHtcbiAgICAgIG1heC13aWR0aDogNzUxcHg7XG4gICAgfVxuICB9XG4gICYuZXdheS1tZW51LWl0ZW0tLXN1cHBvcnQubWVnYS1ld2F5LW1lbnUtaXRlbS0tc3VwcG9ydF9faGFzLTMtY29sID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICB9XG4gIH1cbiAgJi5ld2F5LW1lbnUtaXRlbV9fc21hbGwtZ3JpZCA+IHVsLm1lZ2Etc3ViLW1lbnUgIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4eGwnKSB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IC8vIGJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWdyaWRcbmJvZHkuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWdyaWQge1xuICAmID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSAvLyBib2R5LmpzLW5hdi1tZW51LXN0dWNrICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1ncmlkXG4vLyBwYW5lbHMgZW5kLlxuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMCAyNnB4O1xuICB9XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgIHBhZGRpbmc6ICN7NDBweCouNTh9IDAgI3syNnB4Ki41OH07XG4gIH1cblxuICAmID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1oYXMtaWNvbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbiAgJiA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtaGFzLWljb24gPiBhLm1lZ2EtY3VzdG9tLWljb246OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICYgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWhhcy1pY29uOmxhc3QtY2hpbGQgPiBhLm1lZ2EtY3VzdG9tLWljb246OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1zcXVlZXplLWJlZm9yZS1hY3R1YWwtZGVzaWduIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7NTBweCouNTh9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7MzBweCouNTh9O1xuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtaGFzLWRlc2NyaXB0aW9uID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICYgPiBzcGFuLm1lZ2EtZGVzY3JpcHRpb24tZ3JvdXAgPiBzcGFuLm1lZ2EtbWVudS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtOm5vdCgubWVnYS1oYXMtZGVzY3JpcHRpb24pID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcixcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtOm5vdCgubWVnYS1oYXMtZGVzY3JpcHRpb24pID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbmJvZHkgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LXNxdWVlemUtYmVmb3JlLWFjdHVhbC1kZXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5ib2R5LmV3YXktaGVhZGVyLW5hdi0tZGFyay10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lZ2EtbWVudS1ncmlkID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tbG9naW4tYnV0dG9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheU9uQmxhY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWdldC1zdGFydGVkLWJ1dHRvbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIH1cbiAgfSAvLyBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwXG59IC8vIGJvZHkuZXdheS1oZWFkZXItbmF2LS1kYXJrLXRoZW1lOm5vdCguanMtbmF2LW1lbnUtc3R1Y2spXG5odG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmV3YXktaGVhZGVyLW5hdi0tZGFyay10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZ2V0LXN0YXJ0ZWQtYnV0dG9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSAvLyBodG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmV3YXktaGVhZGVyLW5hdi0tZGFyay10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKVxuXG5odG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmV3YXktaGVhZGVyLW5hdi0tZGFyay10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKSAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgbGkubWVnYS1tZW51LWl0ZW0uZXdheS1tZW51LWl0ZW0tLWRlc2t0b3Atc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0ud3Atc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZGVza3RvcC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybS53cC1zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ld2F5LWhlYWRlci1uYXYtLXllbGxvdy10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1sb2dpbi1idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFllbGxvd09uWWVsbG93O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gYm9keS5ld2F5LWhlYWRlci1uYXYtLXllbGxvdy10aGVtZTpub3QoLmpzLW5hdi1tZW51LXN0dWNrKVxuXG5odG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmV3YXktaGVhZGVyLW5hdi0teWVsbG93LXRoZW1lOm5vdCguanMtbmF2LW1lbnUtc3R1Y2spICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLmV3YXktbWVudS1pdGVtLS1nZXQtc3RhcnRlZC1idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBodG1sOm5vdCguc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlKSBib2R5LmV3YXktaGVhZGVyLW5hdi0teWVsbG93LXRoZW1lOm5vdCguanMtbmF2LW1lbnUtc3R1Y2spXG5cbnNwYW4uZXdheS1tZW51LWl0ZW0tLWRlc2t0b3Atc2VhcmNoLWljb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2UgYm9keS5qcy1uYXYtbWVudS1zdHVjayAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSB1bCNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuXG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIC5Fd2F5T25QYWdlU2VhcmNoLS1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIGJ1Z2hlcmQgMjM5XG5ib2R5ICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS1kaXNhYmxlLWxpbmsgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtZGVza3RvcC11cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cblxuXG4vL25hdiB2ZXJzaW9uIDJcbmJvZHkuY3VycmVudF9ibG9nX2lkXzEyICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudT5saS5tZWdhLW1lbnUtaXRlbS5zdGlja3ktbW9iaWxlLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHByaW1hcnktbmF2LWRlc2t0b3AtdXAge1xuICBib2R5LmN1cnJlbnRfYmxvZ19pZF8xMiB7XG4gICAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUge1xuICAgICAgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51IHtcbiAgICAgICAgbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICYuZXdheS1tZW51LWl0ZW0tLWxvZ2luLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXdheS1tZW51LWl0ZW0tLWRlc2t0b3Atc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1uYXYtbWVudS1zdHVjayB7XG4gICAgICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSB7XG4gICAgICAgICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSB7XG4gICAgICAgICAgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmLmV3YXktbWVudS1pdGVtLS1sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLWV3YXktbWVudS1pdGVtLS1kZXNrdG9wLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAvL2hlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAuRXdheU9uUGFnZVNlYXJjaC0tc2VhcmNoLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuRXdheVNlYXJjaElucHV0RmllbGQtLWJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3ktbW9iaWxlLW51bWJlciB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjg3OSc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3ByZSBtZW51XG4gICAgLmNpcmNsZS1jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45OXB4KSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzYS1tZW51LS1qc2FfcHJlX21lbnUge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAgIC5wcmUtbWVudS1jb250YWluZXItd2lkdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTMzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lZ2EtbWVudS13cmFwLWpzYV9wcmVfbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICNtZWdhLW1lbnUtanNhX3ByZV9tZW51IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm1lZ2EtZXdheS1tZW51LWl0ZW0tLWRlc2t0b3Atc2VhcmNoIHtcbiAgICAgICAgICAgICAgLkV3YXlPblBhZ2VTZWFyY2gtLXNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuRXdheVNlYXJjaElucHV0RmllbGQge1xuICAgICAgICAgICAgICAgICAgLkV3YXlTZWFyY2hJbnB1dEZpZWxkLS1ib3JkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU2VhcmNoJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuRXdheVNlYXJjaElucHV0RmllbGQtY2xvc2UtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLXBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY4NzknO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXdheS1oZWFkZXItbmF2LS1kYXJrLXRoZW1lIHtcbiAgICAgICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJlX21lbnUge1xuICAgICAgICAjbWVnYS1tZW51LWpzYV9wcmVfbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZWdhLWV3YXktbWVudS1pdGVtLS1kZXNrdG9wLXNlYXJjaCB7XG4gICAgICAgICAgICAgIC5Fd2F5T25QYWdlU2VhcmNoLS1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLkV3YXlTZWFyY2hJbnB1dEZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIC5Fd2F5U2VhcmNoSW5wdXRGaWVsZC0tYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVnYS1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgfVxuICB9XG5cbiAgYm9keS5jdXJyZW50X2Jsb2dfaWRfMTIuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1ld2F5LW1lbnUtaXRlbS0tZGVza3RvcC1zZWFyY2gsXG4gIGh0bWwuc2hvdy1ld2F5LW9uLXNlYXJjaC1wYWdlIGJvZHkuY3VycmVudF9ibG9nX2lkXzEyICNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51ICNtZWdhLW1lbnUtanNhX3ByaW1hcnlfbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5ld2F5LW1lbnUtaXRlbS0tZGVza3RvcC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG5cbiAgaHRtbC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2UgYm9keS5jdXJyZW50X2Jsb2dfaWRfMTIuanMtbmF2LW1lbnUtc3R1Y2sgI21lZ2EtbWVudS13cmFwLWpzYV9wcmltYXJ5X21lbnUgI21lZ2EtbWVudS1qc2FfcHJpbWFyeV9tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1ld2F5LW1lbnUtaXRlbS0tZGVza3RvcC1zZWFyY2ggLkV3YXlPblBhZ2VTZWFyY2gtLXNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICAuRXdheVNlYXJjaElucHV0RmllbGQtLWJvcmRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjFweDtcblxuICAgICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmUtZm9vdGVyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcbiAgLnByZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogKDUwcmVtIC8gMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICg3MHJlbSAvIDE2KTtcbiAgICB9XG5cbiAgICAmLS1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6ICgzMHJlbSAvIDE2KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmN0YS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgICAgLmN0YS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAoMTVyZW0gLyAxNik7XG4gICAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAmLS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAoMzhyZW0gLyAxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIjZm9vdGVyIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwiZm9vdGVyLW1peGluc1wiO1xuXG4jZm9vdGVyLW1lbnUsXG4jZm9vdGVyLXV0aWxpdGllcyxcbiNmb290ZXItY29weXJpZ2h0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb290ZXItZGVza3RvcC11cCB7XG4gICAgICBtYXgtd2lkdGg6IDExOTJweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jZm9vdGVyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYS5idG4uYnRuLS1iYWNrLXRvLXRvcCB7XG4gICAgei1pbmRleDogMztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbExpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGV3YXktYmxhY2s7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLnJvd19hYm92ZV9jdXJ2ZSB7XG4gIGhlaWdodDogNjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbiNmb290ZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC5jb21wb25lbnQtY3VydmUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci0tYmFjay10by10b3AtYnV0dG9uLFxuLmZvb3Rlci1tZW51LWJnIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG5cbiAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgdG9wOiAtNTlweDtcbiAgfVxuXG59XG5cbi5mb290ZXItbWVudS1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMTAwJSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNTB2dztcblxuICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAwMCA5ODM0JyUzRSUzQ2VsbGlwc2UgY3g9JzcyMCcgY3k9JzQ5MTYuNycgcng9JzUwMDAnIHJ5PSc0OTE2LjY2NycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDI4MCknIGZpbGw9JyUyM2ZmZicgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDAwcHggOTgzM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDE0NDAgNTQnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J00wIDBoMTQ0MHY1NEgweicvJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NtYXNrIGlkPSdiJyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2EnLyUzRSUzQy9tYXNrJTNFJTNDdXNlIGZpbGw9JyUyM0ZEQkExMicgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDZWxsaXBzZSBmaWxsPSclMjNGRkYnIG1hc2s9J3VybCglMjNiKScgY3g9JzcyMCcgY3k9JzQ5MTguNycgcng9JzUwMDAnIHJ5PSc0OTE2LjY2NycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5jb250YWluZXIuY29udGFpbmVyLS1mb290ZXItbWVudSB7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59XG5cbi5mb290ZXItbWVudS0tbG9nby1hbmQtdGFnbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbC5jb2wtLWxvZ28tYW5kLXRhZ2xpbmUge1xuICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwIHtcbiAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9vdGVyLWRlc2t0b3AtdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHgtMC5jb2wuY29sLS1mb290ZXItbWVudSB7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQycHgpO1xuICB9XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1OHB4KTtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUtLWxvZ28ge1xuICB3aWR0aDogMTEycHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LS10YWdsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogLmpzYS1tZW51LmpzYS1tZW51LS1qc2FfZm9vdGVyX21lbnUgKi9cbi5qc2EtbWVudS5qc2EtbWVudS0tanNhX2Zvb3Rlcl9tZW51IHtcbiAgdWwjbWVudS1mb290ZXItbWVudSwgdWwjbWVudS1mb290ZXItbWVudSA+IGxpID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdWwjbWVudS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwMiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIHVsI21lbnUtZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBmb290ZXItZGVza3RvcC11cCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjhweCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb290ZXItYWN0dWFsLWRlc2lnbi11cHtcbiAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiwgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAaW5jbHVkZSBmb290ZXItZGVza3RvcC11cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2hyZWZdKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsI21lbnUtZm9vdGVyLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIC5qc2EtbWVudS5qc2EtbWVudS0tanNhX2Zvb3Rlcl9tZW51IGVuZHMgKi9cblxuLmNvbnRhaW5lci5jb250YWluZXItLWZvb3Rlci11dGlsaXRpZXMgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWluZXIuY29udGFpbmVyLS1mb290ZXItdXRpbGl0aWVzID4gLnJvdyA+IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyAvLyB0byBhbGlnbiB3aXRoIHRoZSBtZW51cyBpbiBtb2JpbGVcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAmLmNvbC0tZm9vdGVyLXV0aWxpdGllcy1zaXRlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgJixcbiAgICAmLmNvbC0tZm9vdGVyLXV0aWxpdGllcy1zaXRlLXN3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvb3Rlci1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAwIDE5cHhcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgfVxufVxuXG4uZm9vdGVyLWV3YXktc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9vdGVyLWV3YXktc3RhdHVzLS1kb3Qge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mb290ZXItZXdheS1zdGF0dXMtLWRvdC5mb290ZXItZXdheS1zdGF0dXMtLWRvdF9fZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRkNDNjY7XG59XG4uZm9vdGVyLWV3YXktc3RhdHVzLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLS1zaXRlLXN3aXRjaGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvb3Rlci1hY3R1YWwtZGVzaWduLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICBzcGFuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcycgZGF0YS1pY29uPSdjaGV2cm9uLWRvd24nIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1jaGV2cm9uLWRvd24gZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMjA3LjAyOSAzODEuNDc2TDEyLjY4NiAxODcuMTMyYy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFsMjIuNjY3LTIyLjY2N2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNEwyMjQgMjg0LjUwNWwxNTQuNzQ1LTE1NC4wMjFjOS4zNzktOS4zMzUgMjQuNTQ0LTkuMzE3IDMzLjkwMS4wNGwyMi42NjcgMjIuNjY3YzkuMzczIDkuMzczIDkuMzczIDI0LjU2OSAwIDMzLjk0MUwyNDAuOTcxIDM4MS40NzZjLTkuMzczIDkuMzcyLTI0LjU2OSA5LjM3Mi0zMy45NDIgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cDIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3NSU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufSAvLyAuaW5wdXQtZ3JvdXAtLXNpdGUtc3dpdGNoZXJcblxuLmNvbC5jb2wtLWZvb3Rlci11dGlsaXRpZXMtc29jaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNvbC5jb2wtLWZvb3Rlci11dGlsaXRpZXMtc2l0ZS1zd2l0Y2hlciB7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIEBpbmNsdWRlIGZvb3Rlci1hY3R1YWwtZGVzaWduLXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuI2Zvb3Rlci11dGlsaXRpZXMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwMiB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuXG4uY29sLS1mb290ZXItdXRpbGl0aWVzLXNvY2lhbC1pY29ucyB1bC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBmb290ZXItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4jZm9vdGVyLXV0aWxpdGllcyAuY29sLS1mb290ZXItdXRpbGl0aWVzLXNvY2lhbC1pY29ucyB1bC5zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cbi5jb2wtLWZvb3Rlci11dGlsaXRpZXMtc29jaWFsLWljb25zIHVsLnNvY2lhbC1saW5rcyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBpLmZhYi5mYS10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxufVxuXG4vLyBjb3B5cmlnaHRcbiNmb290ZXItY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuXG4gIEBpbmNsdWRlIGZvb3Rlci1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG5cbiAgJiwgYSwgYTpob3ZlciwgcCB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBmb290ZXItbW9iaWxlLXVwMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1jb3B5cmlnaHQgLmNvbCB7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuY29sLS1mb290ZXItY29weXJpZ2h0LWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLWNvcHlyaWdodCAuY29sLmNvbC0xMi5jb2wtLWZvb3Rlci1jb3B5cmlnaHQtcmlnaHQgcCB7XG4gIEBpbmNsdWRlIGZvb3Rlci1tb2JpbGUtdXAyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jZm9vdGVyLWNvcHlyaWdodCAuY29udGFpbmVyLmNvbnRhaW5lci0tZm9vdGVyLWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgZm9vdGVyLW1vYmlsZS11cDIge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvb3Rlci1tb2JpbGUtdXAoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZm9vdGVyLW1vYmlsZS11cDIoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZm9vdGVyLWRlc2t0b3AtdXAoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZm9vdGVyLWFjdHVhbC1kZXNpZ24tdXAoKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3h4bCcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiI2dsb2JhbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMjtcblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vICB0b3A6IDEwJTtcbiAgLy8gIGhlaWdodDogNjYlO1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vICB0b3A6IDM3OHB4O1xuICAvLyAgaGVpZ2h0OiA1NiU7XG4gIC8vfVxufVxuIiwiYm9keS5ld2F5LXBhZ2UtdGVtcGxhdGUtLW5vX2hlYWRlcl9hbmRfZm9vdGVyX25hdmlnYXRpb24ge1xuXG4gIGZvb3RlciAuY29udGFpbmVyLmNvbnRhaW5lci0tZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLmhvbWVwYWdlX25vdGlmaWNhdGlvbl9iYW5uZXIge1xuICAgIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRyZW0vMTYpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LWRhcmsge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWRhcms7XG59XG5cbi5idXR0b24tdGVydGlhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG59XG5cbi5idXR0b24tdGVydGlhcnktZGFyayB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1kYXJrO1xufVxuXG4uYnV0dG9uLXRlcnRpYXJ5LWRhcmsteWVsbG93IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWRhcmsteWVsbG93O1xufVxuXG4uYnV0dG9uLXF1YXRlcm5hcnkge1xuICBAaW5jbHVkZSBidXR0b24tcXVhdGVybmFyeTtcbn1cblxuLndpdGgtYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSB3aXRoLWFycm93LXJpZ2h0O1xufVxuXG4ud2l0aC1hcnJvdy1kb3duIHtcbiAgQGluY2x1ZGUgd2l0aC1hcnJvdy1kb3duO1xufVxuXG4ud2l0aC1leHRlcm5hbCB7XG4gIEBpbmNsdWRlIHdpdGgtZXh0ZXJuYWw7XG59XG5cbi53aXRoLWFycm93LWxlZnQge1xuICBAaW5jbHVkZSB3aXRoLWFycm93LWxlZnQ7XG59XG4iLCIuY29tcG9uZW50LmNvbXBvbmVudC1pbWFnZV9nYWxsZXJ5IHtcblxuICAuaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gRmxleC1ib3g6IEFsaWduIGxhc3Qgcm93IHRvIGdyaWQuXG4gICAgICAvLyBAY2hlY2s6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNDgxNjYyNS8zNTMxNDM5XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1tb2RhbCB7XG4gICAgei1pbmRleDogOTk5OTk7IC8vIGFzIG9mIG5hdlxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1vZGFsLWNsb3NlLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1oZXJvX2Jhbm5lciB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEdsb2JhbFxuICAuY3RhLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmN0YSB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAuY3RhIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmN0YS0yIGEge1xuICAgICAgICAmOjphZnRlciB7IHJpZ2h0OiAwOyB9XG4gICAgICAgICYud2l0aC1hcnJvdy1yaWdodCB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgJi53aXRoLWFycm93LWRvd24geyBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgICYud2l0aC1leHRlcm5hbCB7IHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyBlbmQgR2xvYmFsXG5cbiAgLy8gVHlwZTogSGVybyBCYW5uZXJcbiAgJi0tdHlwZV9faGVyb19iYW5uZXIge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAoMjNyZW0gLyAxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6ICgxNXJlbSAvIDE2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDEwcmVtIC8gMTYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoNzByZW0gLyAxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAoNTByZW0gLyAxNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICg3NXJlbSAvIDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDI2cmVtIC8gMTYpO1xuICAgICAgcCB7IGZvbnQtc2l6ZTogKDE4cmVtIC8gMTYpOyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDQ0cmVtIC8gMTYpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDIycmVtIC8gMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ncm91cCB7XG4gICAgICAuY3RhLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgICAuY3RhLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICBmb250LXNpemU6ICgxNXJlbSAvIDE2KTtcbiAgICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIGxlZnQ6IDU1OHB4O1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gIH0gLy8gZW5kIFR5cGU6IEhlcm8gQmFubmVyXG5cbiAgLy8gVHlwZTogUGFnZSBCYW5uZXJcbiAgJi0tdHlwZV9fcGFnZV9iYW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgzNXJlbSAvIDE2KTtcbiAgICAgIHBhZGRpbmctdG9wOiAoMzhyZW0gLyAxNik7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMjZyZW0gLyAxNik7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgxNnJlbSAvIDE2KTtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDIwcmVtIC8gMTYpO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtcGFnZS1iYW5uZXItc3ZnLW1hc2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ3JvdXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogKDU1cmVtIC8gMTYpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGVsbGlwc2UoMTEwJSAxMDAlIGF0IDUwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgxMTAlIDEwMCUgYXQgNTAlIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vY2xpcC1wYXRoOiBlbGxpcHNlKDEwMCUgMTAxJSBhdCAxMDAlIDMyJSk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBlbGxpcHNlKDEwMCUgODklIGF0IDEwMCUgNDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDEwMCUgODklIGF0IDEwMCUgNDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJhY2tncm91bmQgY29sb3VycyAqL1xuICAgIC8vIFdoaXRlXG4gICAgLy8mLS1jb2xvdXJfX3doaXRlIHtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vfSAvLyBlbmQgV2hpdGVcblxuICAgIC8vIEdyZXkgZGFya1xuICAgICYtLWNvbG91cl9fZ3JleV9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuXG4gICAgICAuc3ViLWhlYWRpbmcgaDMsXG4gICAgICAuY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSBoMSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH0gLy8gZW5kIEdyZXkgZGFya1xuXG4gICAgLy8gWWVsbG93XG4gICAgJi0tY29sb3VyX195ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9IC8vIGVuZCBZZWxsb3dcblxuICB9IC8vIGVuZCBUeXBlOiBQYWdlIEJhbm5lclxuXG4gIC8vIFR5cGU6IENlbnRyZWQgQmFubmVyIC0gaW1hZ2VcbiAgJi0tdHlwZV9fY2VudHJlZF9iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAoMzVyZW0gLyAxNik7XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzByZW0gLyAxNik7XG4gICAgfVxuXG4gICAgLmNlbnRyZWRfYmFubmVyX2ltZ19iYWNrZ3JvdW5kIHtcbiAgICAgICYtLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XG4gICAgICAmLS1ncmV5X2xpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7IH1cbiAgICAgICYtLWdyZXlfZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7IH1cbiAgICB9XG5cbiAgICAuY29sLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgzMHJlbSAvIDE2KTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGVsbGlwc2UoMTEwJSAxMDAlIGF0IDUwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDExMCUgMTAwJSBhdCA1MCUgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGhlaWdodDogMjUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBoZWlnaHQ6IDMwMHB4OyBtYXJnaW4tdG9wOiAoNzVyZW0gLyAxNik7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7IGhlaWdodDogNDAwcHg7IH1cblxuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzByZW0gLyAxNik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg1MHJlbSAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg1MHJlbSAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogKDkwcmVtIC8gMTYpO1xuICAgIH1cblxuICAgIC8vIFR5cGU6IENlbnRyZWQgQmFubmVyIHdpdGggbG9nb3NcbiAgICAmLmNvbXBvbmVudC1oZXJvX2Jhbm5lci0tdHlwZV9fd2l0aC1sb2dvcyB7XG4gICAgICBwYWRkaW5nLXRvcDogKDUwcmVtIC8gMTYpO1xuXG4gICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgzMHJlbSAvIDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICg1MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoOTVyZW0gLyAxNik7XG4gICAgICB9XG4gICAgfSAvLyBlbmQgVHlwZTogQ2VudHJlZCBCYW5uZXIgd2l0aCBsb2dvc1xuXG4gICAgLy8gVHlwZTogQ2VudHJlZCBCYW5uZXIgd2l0aCBzbGlkZXJcbiAgICAmLmNvbXBvbmVudC1oZXJvX2Jhbm5lci0tdHlwZV9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAoNDByZW0gLyAxNik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubm8tcGFkZGluZy10b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDIwcmVtIC8gMTYpO1xuICAgICAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogZWxsaXBzZSg1OCUgMTAwJSBhdCA1MCUgMTAwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDU4JSAxMDAlIGF0IDUwJSAxMDAlKTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzbGlkZXJcbiAgICAgIC5jYXJvdXNlbC1iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgd2lkdGg6IDI4JTsgfVxuXG4gICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gZW5kIHNsaWRlclxuXG4gICAgICAvLyBzdGF0aWMtd3JhcHBlciBuby1jYXJvdXNlbFxuICAgICAgLnN0YXRpYy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyAzKTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyBlbmQgc3RhdGljLXdyYXBwZXIgbm8tY2Fyb3VzZWxcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDk1cmVtIC8gMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBlbmQgVHlwZTogQ2VudHJlZCBCYW5uZXIgd2l0aCBzbGlkZXJcblxuICAgIC8vIFR5cGU6IENlbnRyZWQgQmFubmVyIHdpdGggaWNvbnNcbiAgICAmLmNvbXBvbmVudC1oZXJvX2Jhbm5lci0tdHlwZV9fd2l0aC1pY29ucyB7XG5cbiAgICAgIC5jb21wb25lbnQtY29tcG9uZW50X2ljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDEwcmVtIC8gMTYpO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRpdGlvbmFsLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAoNjByZW0gLyAxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogKDIwcmVtIC8gMTYpO1xuICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgLyogQmFja2dyb3VuZCBjb2xvdXJzICovXG4gICAgICAvLyBXaGl0ZVxuICAgICAgJi0tY29sb3VyX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH0gLy8gZW5kIFdoaXRlXG5cbiAgICAgIC8vIEdyZXkgZGFya1xuICAgICAgJi0tY29sb3VyX19ncmV5X2Rhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcblxuICAgICAgICAudGl0bGUgaDEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGl0aW9uYWwtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfSAvLyBlbmQgR3JleSBkYXJrXG5cbiAgICB9IC8vIGVuZCBUeXBlOiBDZW50cmVkIEJhbm5lciB3aXRoIGljb25zXG5cbiAgfSAvLyBlbmQgVHlwZTogQ2VudHJlZCBCYW5uZXJcblxufVxuIiwiLmNvbXBvbmVudC1sb2dvIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYuZ3JleV9saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlcjtcbiAgfVxuICAmLmdyZXlfZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV3YXktYmxhY2s7XG4gIH1cblxuICAuY29tcG9uZW50LWxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmNvbXBvbmVudC1sb2dvLXdyYXBwZXItLWxvZ28tY291bnRfXzUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTU4cHg7XG5cbiAgICAgICYuY29tcG9uZW50LWxvZ28td3JhcHBlci0tbG9nby1jb3VudF9fNSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbWQnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDkwcHgpIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg1dncgLSA0LjVweCk7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogNXB4IGNhbGMoKDEwMHZ3IC0gNDIwcHgpIC8gNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTEwcHgpIHsgbWFyZ2luOiA1cHggMTVweDsgfVxuXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogNTJweDsgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTUwJSAvICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTI1JSAvICRpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pLFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgLyAkaTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWN1cnZlIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5ncmV5X2xpZ2h0X3doaXRlIHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7IH1cbiAgfVxuXG4gICYuZ3JleV9saWdodF9kYXJrIHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7IH1cbiAgfVxuXG4gICYuZ3JleV9kYXJrX3doaXRlIHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazsgfVxuICB9XG5cbiAgJi53aGl0ZV9ncmV5X2xpZ2h0IHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyOyB9XG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbiAgfVxuXG4gICYud2hpdGVfZ3JleV9kYXJrIHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICAmOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuICB9XG5cbiAgJi5mb290ZXItdG9wLXllbGxvdy13aGl0ZSB7XG4gICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTFweDtcbiAgfVxuXG59XG4iLCIuY29tcG9uZW50LXNwYWNlciB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuXG4gICYuZnVsbF9oZWlnaHQge1xuICAgIGhlaWdodDogKDcwcmVtIC8gMTYpO1xuICB9XG4gICYubWVkaXVtX2hlaWdodCB7XG4gICAgaGVpZ2h0OiAoNTByZW0gLyAxNik7XG4gIH1cbiAgJi5oYWxmX2hlaWdodCB7XG4gICAgaGVpZ2h0OiAoMzVyZW0gLyAxNik7XG4gIH1cbiAgJi5zbWFsbF9oZWlnaHQge1xuICAgIGhlaWdodDogKDMwcmVtIC8gMTYpO1xuICB9XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAmLmdyZXlfbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gIH1cbiAgJi5ncmV5X2Rhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgJi5mdWxsX2hlaWdodCB7XG4gICAgICBoZWlnaHQ6ICgxMjByZW0gLyAxNik7XG4gICAgfVxuICAgICYubWVkaXVtX2hlaWdodCB7XG4gICAgICBoZWlnaHQ6ICg5MHJlbSAvIDE2KTtcbiAgICB9XG4gICAgJi5oYWxmX2hlaWdodCB7XG4gICAgICBoZWlnaHQ6ICg2MHJlbSAvIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5jb21wb25lbnQuY29tcG9uZW50LWNhcmRzX3dpZGUuY2FyZC10eXBlLS1kdW8gKyBzZWN0aW9uLmNvbXBvbmVudC5jb21wb25lbnQtc3BhY2VyLmZ1bGxfaGVpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29tcG9uZW50LmNvbXBvbmVudC1jdXJ2ZSArIHNlY3Rpb24uY29tcG9uZW50LmNvbXBvbmVudC1zcGFjZXIsXG5zZWN0aW9uLmNvbXBvbmVudC5jb21wb25lbnQtY3VydmUgKyBzZWN0aW9uLmNvbXBvbmVudC5jb21wb25lbnQtc3BhY2VyLmhhbGZfaGVpZ2h0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGhlaWdodDogY2FsYygoMzAwMHB4IC0gMTAwdncpIC8gMjUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDAwcHgpIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtNTA1MF9jYXJkc19yaWdodCB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogKDMwcmVtIC8gMTYpO1xuICB9XG4gIC5jdGEge1xuICAgIG1hcmdpbi10b3A6ICgzNnJlbSAvIDE2KTtcbiAgfVxuXG4gIC8vIGNhcmQgaXRlbVxuICAuY2FyZC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBtYXJnaW4tdG9wOiAoNDRyZW0gLyAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogKDQ0cmVtIC8gMTYpO1xuXG4gICAgLy8gYSB0YWdcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYud2l0aC1leHRlcm5hbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMjByZW0gLyAxNik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE0cmVtIC8gMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLndpdGgtYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgyMHJlbSAvIDE2KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTJyZW0gLyAxNik7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE1cmVtIC8gMTYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2l0aC1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMjByZW0gLyAxNik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEycmVtIC8gMTYpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgxM3JlbSAvIDE2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gZW5kIGEgdGFnXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDVyZW0gLyAxNik7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xuICAgICAgYSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vIGVuZCBjYXJkIGl0ZW1cbn1cbiIsIi5jb21wb25lbnQtNTA1MF9pbWFnZSB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuXG4gIC5jb2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzJyZW0gLyAxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWVsZW1lbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtdGV4dC1vdXRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgLmhlcm8tc2xpZGVyLS1hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICgzMHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbC10ZXh0LW91dGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tc2xpZGVyLS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAvLyBpbWFnZSByaWdodC1zcGVjaWZpYyBzdHlsaW5nXG4gICYuY29tcG9uZW50LTUwNTBfaW1hZ2VfcmlnaHQge1xuICAgIC5jb2wtaW1hZ2Uge1xuXG4gICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWktZWxlbWVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH0gICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC01MDUwX2ltYWdlLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcblxuICAgIC5zZWN0aW9uLXN1YnRpdGxlLCAuc2VjdGlvbi1jb250ZW50ICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLmNvbC1pbWFnZSAudWktZWxlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIuY29tcG9uZW50LWNvbnRlbnRfYmxvY2sge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi5ncmV5X2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuICB9XG4gICYuZ3JleV9kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbiAgICBwLCBhOm5vdCguYnV0dG9uLXNlY29uZGFyeS1kYXJrKSwgbGkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCxcbiAgLmgxLCAuaDIsIC5oMywgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAoMjhyZW0gLyAxNik7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoMzJyZW0gLyAxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LS1ib2R5ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IC8vIGZvciBwaXhlbCBwZXJmZWN0XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLSBMaXN0IFN0eWxlcyAtLS0tICovXG4gIHVsOm5vdCgubGlzdC1ncm91cC53aXRoLXRpY2spIHtcbiAgICBAaW5jbHVkZSBld2F5LWNvbnRlbnQtYmxvY2stdWwtc3R5bGluZztcbiAgfVxuICB1bC5saXN0LWdyb3VwLndpdGgtdGljayB7XG4gICAgQGluY2x1ZGUgZXdheS1jb250ZW50LWJsb2NrLXVsLXN0eWxpbmctLXdpdGgtdGljaztcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVweDtcbiAgICB9XG4gIH1cblxuICAvKiB1bm9yZGVyZWQgbGlzdCBzdHlsZSAtIHdpdGggdGlja3MgKi9cbiAgdWwubGlzdC1ncm91cC53aXRoLXRpY2sge1xuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtaXRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBvcmRlcmVkIGxpc3Qgc3R5bGUgKG51bWJlcnMpICovXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bUxpc3Q7XG4gIH1cblxuICBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtTGlzdDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtTGlzdCk7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI2cHg7XG5cbiAgICAgIGZvbnQ6IGJvbGQgMXJlbSBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gIH1cblxuICAvKiBpbWFnZSB3aXRoIGNhcHRpb24gKi9cbiAgLndwLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW4tdG9wOiAoNzByZW0gLyAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogKDcwcmVtIC8gMTYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gVE8gRE8gLSBmaW5kIHJlbSB2YWx1ZSAob25jZSB0aGUgcmVtIHNpemVzIGFyZSBmaXhlZCBnbG9iYWxseSlcbiAgICB9XG4gIH1cblxuICAvKiBzbWFsbCB0ZXh0IGZvcm1hdCAqL1xuICAmLnNtYWxsLXRleHQge1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyAvLyBUTyBETyAtIGZpbmQgcmVtIHZhbHVlIChvbmNlIHRoZSByZW0gc2l6ZXMgYXJlIGZpeGVkIGdsb2JhbGx5KVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtZ3JvdXA7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vbmUtY29sIHtcbiAgICBoMSwgaDIsIGgzLCBoNCxcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICAgICAgbWFyZ2luLXRvcDogKDQycmVtIC8gMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDI4cmVtIC8gMTYpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoNDJyZW0gLyAxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXlfZGFyayB7XG4gICAgcCB7Y29sb3I6ICR3aGl0ZTt9XG4gICAgaDEsIGgyLCBoMywgaDQsXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0IHtjb2xvcjogJHllbGxvdzt9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtY29sdW1ucyB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuICBiYWNrZ3JvdW5kOiAkdGVhbExpZ2h0O1xuXG4gIC5jb21wb25lbnQtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogKDUwcmVtIC8gMTYpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmNhcmQtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIH1cblxuICAgIC5jb2wtY2Fyb3VzZWwge1xuICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29sLWNhcm91c2VsIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC8vICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgLy8gbWluLXdpZHRoOiAyOTBweDtcbiAgICAvLyAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gQ2FyZCBpdGVtXG4gIC5jYXJkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAuaWNvbkhlYWRpbmcge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzNywzOCw0MywwLjEpO1xuICAgICAgLmljb25IZWFkaW5nOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgfVxuXG4gICAgLmltYWdlLFxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgxMHJlbSAvIDE2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogKDEwcmVtIC8gMTYpO1xuICAgIH1cbiAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogKDI4cmVtIC8gMTYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoMjhyZW0gLyAxNik7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoMzByZW0gLyAxNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDI0cmVtIC8gMTYpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDQwcmVtIC8gMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDMwcmVtIC8gMTYpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9zdCBwb3B1bGFyXG4gICAgJi5tb3N0LXBvcHVsYXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgIC5tb3N0LXBvcHVsYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE0cmVtIC8gMTYpO1xuICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvbGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9IC8vIGVuZCBNb3N0IHBvcHVsYXJcblxuICAgIC8vIEFjY29yZGlvbiBjb21wb25lbnRcbiAgICAuY29tcG9uZW50LWFjY29yZGlvbnMge1xuICAgICAgLnB4LW1kLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleS1jb2xvcjtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTRyZW0gLyAxNik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBwLCBvbCwgdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICgxNHJlbSAvIDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBld2F5LWNvbnRlbnQtYmxvY2stdWwtc3R5bGluZztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTRyZW0gLyAxNik7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfSAvLyBlbmQgQWNjb3JkaW9uIGNvbXBvbmVudFxuXG4gICAgdWwubGlzdC1ncm91cCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICYuY2hlY2tsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6ICgxNHJlbSAvIDE2KTtcblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAoOXJlbSAvIDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4Y2x1c2lvbnMge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAyOHB4IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5LWNvbG9yO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXdheS1waW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmN0YS1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgfSAvLyBlbmQgQ2FyZCBpdGVtXG5cbiAgLy8gQ2Fyb3VzZWw6IE1vYmlsZSBvbmx5XG4gIC5jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIH1cblxuICAgICYtY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi1jZWxsIHtcbiAgICAgICAgZmxleDogMCAwICgxMDAlIC8gMyk7XG4gICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIENhcm91c2VsOiBNb2JpbGUgb25seVxuXG4gIC8vIFR5cGU6IFNvbHV0aW9uc1xuICAmLS10eXBlX19zb2x1dGlvbnMge1xuICAgIC5jb2wtY29udGVudCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlLFxuICAgICAgICAuY29tcG9uZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb21wb25lbnQtLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb21wb25lbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfSAvLyBlbmQgVHlwZTogc29sdXRpb25zXG5cbiAgLy8gVHlwZTogRnJhdWQgKyBQbGFuc1xuICAmLS10eXBlX19mcmF1ZCxcbiAgJi0tdHlwZV9fcGxhbnMsXG4gICYtLXR5cGVfX2FsbCB7XG4gICAgLmNvbXBvbmVudC0tdGl0bGUgaDIsXG4gICAgLmNvbXBvbmVudC0tZGVzY3JpcHRpb24gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9IC8vIGVuZCBUeXBlOiBGcmF1ZCArIFBsYW5zXG5cbiAgLy8gVHlwZTogRnJhdWRcbiAgJi0tdHlwZV9fZnJhdWQge1xuXG4gICAgLy8gQ2FyZCBpdGVtXG4gICAgLmNhcmQtaXRlbSB7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMHJlbSAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICg0MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvcmRpb24gY29tcG9uZW50XG4gICAgICAuY29tcG9uZW50LWFjY29yZGlvbnMge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGV3YXktZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIGVuZCBBY2NvcmRpb24gY29tcG9uZW50XG5cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICB9XG4gICAgICAubm90ZSxcbiAgICAgIC5jdGEge1xuICAgICAgICBtYXJnaW46ICgzNXJlbSAvIDE2KSBhdXRvICg0MHJlbSAvIDE2KSBhdXRvO1xuICAgICAgfVxuXG4gICAgfSAvLyBlbmQgQ2FyZCBpdGVtXG5cbiAgfSAvLyBlbmQgVHlwZTogRnJhdWRcblxuICAvLyBUeXBlOiBQbGFuc1xuICAmLS10eXBlX19wbGFucyB7XG5cbiAgICAvLyBDYXJkIGl0ZW1cbiAgICAuY2FyZC1pdGVtIHtcblxuICAgICAgLmNvbHVtbi0taGVhZGluZyxcbiAgICAgIC5jb2x1bW4tLXNpbmdsZS1jb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDI4cmVtIC8gMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDhyZW0gLyAxNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMHJlbSAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICg0MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbi0tc2luZ2xlLWNvc3Qge1xuICAgICAgICAucGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcbiAgICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvb2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tLXRvdGFsLWNvc3Qge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwSDIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgbWFyZ2luOiAoMzVyZW0gLyAxNikgYXV0byAoNDByZW0gLyAxNikgYXV0bztcbiAgICAgIH1cblxuICAgIH0gLy8gZW5kIENhcmQgaXRlbVxuXG4gIH0gLy8gZW5kIFR5cGU6IFBsYW5zXG5cbiAgLy8gVHlwZTogQWxsIEluIE9uZSBQYXltZW50c1xuICAmLS10eXBlX19hbGwge1xuXG4gICAgLmNhcmQtaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogKDMwcmVtIC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICg1MHJlbSAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzZweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoNThyZW0gLyAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMzByZW0gLyAxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKDMwcmVtIC8gMTYpO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDI4cmVtIC8gMTYpO1xuXG4gICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMjRyZW0gLyAxNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICg2MHJlbSAvIDE2KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICg2MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTVyZW0gLyAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgzMHJlbSAvIDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoMzByZW0gLyAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICg2MHJlbSAvIDE2KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICg2MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDQ1cmVtIC8gMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoNTVyZW0gLyAxNik7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtYWNjb3JkaW9ucyB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfSAvLyBlbmQgVHlwZTogQWxsIEluIE9uZSBQYXltZW50c1xuXG59XG5cbi5jb21wb25lbnQtY29sdW1ucy1wbGFuLW1vZGFsIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgfVxuICBpbnB1dDpob3ZlciB7IGJvcmRlci1jb2xvcjogJGV3YXktYmxhY2s7IH1cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtUmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBzdHJvbmcucGxhbnMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogI2JmMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWFjY29yZGlvbnMge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHRlcjtcblxuICAud2lkZSxcbiAgLm5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndpZGUge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gIH1cbiAgLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuXG4gIC8vIGNvbnRlbnRcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH0gLy8gZW5kIGNvbnRlbnRcblxuICAvLyBhY2NvcmRpb25cbiAgLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgLmZhcywgLmZhciwgLmZhbCwgLmZhYiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDE2cmVtIC8gMTYpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGV3YXktY29udGVudC1ibG9jay11bC1zdHlsaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3cge1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDM1cHg7XG4gICAgICB9XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkgcCxcbiAgICAgIC5jYXJkLWJvZHkgdWwgbGksXG4gICAgICAuY2FyZC1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm9keSB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cbiAgICB9IC8vIG5hcnJvdyBlbmRzLlxuICB9IC8vIGVuZCBhY2NvcmRpb25cblxuICAvLyBDVEFcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogKDcwcmVtIC8gMTYpO1xuICB9IC8vIGVuZCBDVEFcblxufVxuIiwiLmNvbXBvbmVudC1jb21wb25lbnRfaWNvbnMge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcblxuICAuaWNvbnMtY2FyZHMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIC5jdGEuY3RhLTEgeyBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZV9fY2FyZHNfc2xpZGVyLCAmLS10eXBlX19udW1iZXJzIHtcbiAgICAucm93IHsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAuY29sLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICg2MnJlbSAvIDE2KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykgeyBtYXJnaW4tYm90dG9tOiAoNDJyZW0gLyAxNik7IH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3hzJykgeyBtYXJnaW4tYm90dG9tOiAoMjJyZW0gLyAxNik7IH1cbiAgfVxuXG4gIC5pY29uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIC5mYXMsIC5mYXIsIC5mYWwge1xuICAgICAgICBmb250LXNpemU6ICgxNHJlbSAvIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICgyMHJlbSAvIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAvKiBCYWNrZ3JvdW5kIGNvbG91cnMgKi9cbiAgLy8gV2hpdGVcbiAgJi0tY29sb3VyX193aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9IC8vIGVuZCBXaGl0ZVxuXG4gIC8vIEdyZXkgZGFya1xuICAmLS1jb2xvdXJfX2dyZXlfbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gIH0gLy8gZW5kIEdyZXkgZGFya1xuXG4gIC8vIEdyZXkgZGFya1xuICAmLS1jb2xvdXJfX2dyZXlfZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV3YXktYmxhY2s7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGVuZCBHcmV5IGRhcmtcblxuICAvKiBUeXBlcyAqL1xuICAvLyBGZWF0dXJlcyBTbGlkZXJcbiAgJi0tdHlwZV9fZmVhdHVyZXNfc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuXG4gICAgLy8gc2xpZGVyXG4gICAgLmNvbC1zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgd2lkdGg6IDI4JTsgfVxuICAgICAgICB9XG4gICAgICB9IC8vIGVuZCBzbGlkZXJcblxuICAgICAgLy8gc3RhdGljLXdyYXBwZXIgbm8tY2Fyb3VzZWxcbiAgICAgIC5zdGF0aWMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgZmxleDogMCAwICgxMDAlIC8gMyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDMpO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gZW5kIHN0YXRpYy13cmFwcGVyIG5vLWNhcm91c2VsXG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgcGFkZGluZzogKDM1cmVtIC8gMTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKDIwcmVtIC8gMTYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMzcsMzgsNDMsMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAudGV4dC1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vIGVuZCBGZWF0dXJlcyBTbGlkZXJcblxufVxuXG4vLyBzdHlsZSBmb3Igd2lkZV9zY3JlZW5fc2xpZGVyXG4ud2lkZV9zY3JlZW5fc2xpZGVye1xuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgyMHJlbSAvIDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM3LDM4LDQzLDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC55ZWxsb3dfY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAubnVtX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtMSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gLy8gZW5kIHN0eWxlIGZvciB3aWRlX3NjcmVlbl9zbGlkZXJcblxuLy8gc3R5bGUgZm9yIGNhcmRzX2ljb25zXG4ub3V0ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaWNvbi1vdXRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykgeyBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgYS5jYXJkX2NsaWNrIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaDM6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLndpdGgtYXJyb3ctZG93bjphZnRlciB7IHRvcDogYXV0bzsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM3LDM4LDQzLDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aC1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDYzJztcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBhbmltYXRpb246IGljb25zX2Fycm93LWRvd24taWNvbi1kcm9wIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgaWNvbnNfYXJyb3ctZG93bi1pY29uLWRyb3Age1xuICAgICAgICAgIGZyb20geyB0b3A6IC01cHg7IH1cbiAgICAgICAgICB0byB7IHRvcDogMXB4OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgLnNxcl9pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIGVuZCBzdHlsZSBmb3IgY2FyZHNfaWNvbnNcblxuIiwiLmNvbXBvbmVudC10YWJzIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG5cbiAgLm5hdi10YWJzIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFiLXBhbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29tcG9uZW50LS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg0MHJlbSAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICg4MHJlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQuY29tcG9uZW50LWNhcmRzX3NpbXBsZSB7XG5cbiAgICAmLFxuICAgICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tc2ltcGxlLFxuICAgICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tc25pcHBldHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkLS1iZy1jb2xvci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LXRhYnMubGlnaHRfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gIC5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlcjtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRhYnMuZGFyayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuICAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktYmx1ZS1kYXJrO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjOEM5MEE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSwgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gdG8gc2hvdyBuYXYgdGFicyBvciBkb3JwZG93blxuI25hdi1kcm9wZG93bi1jaG9pY2Uge1xuICAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIC5kcm9wZG93bi1jdXJyZW50LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgIWltcG9ydGFudDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjFweCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25fbWVudV9yb3RhdGUgMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXG4gICAgICBAa2V5ZnJhbWVzIGRyb3Bkb3duX21lbnVfcm90YXRlIHtcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgwKSB9XG4gICAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEuMSkgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoMSkgfVxuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAuZHJvcGRvd24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtdGFicy1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbn1cblxuLmNvbXBvbmVudC10YWJzLmRhcmsge1xuICAuZHJvcGRvd24tY3VycmVudC1tZW51IHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBib3JkZXItYm90dG9tOiAkeWVsbG93O1xuICB9XG5cbiAgLm5hdi10YWJzIHsgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHsgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktYmx1ZS1kYXJrOyB9XG4gIH1cbn0iLCIuY29tcG9uZW50LXN0YXRzX251bWJlcnMge1xuXG4gIC5jb21wb25lbnQtLWJvZHlfX3N0YXRzX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDQ3cHggYXV0byAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgbWFyZ2luOiA0N3B4IGF1dG8gLTEwcHg7O1xuICAgIH1cblxuICAgICYuY29tcG9uZW50LS1ib2R5X19zdGF0c19udW1iZXJzX19tb3JlX3RoYW5fdGhyZWUge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtLXN1YmhlYWRpbmcsXG4gIC5zdGF0LS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXQtLXN1ZmZpeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAuc3RhdC0tc3ViaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAmLnN0YXQtLWNvbHVtbl9fbW9yZV90aGFuX3RocmVlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0LS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdGaWxzb25Tb2Z0LUJvbGQnLCBcIkNvdXJpZXIgTmV3XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LS1zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LS1wcmVmaXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIH1cblxuICAuc3RhdC0tbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAvL21pbi13aWR0aDogNzJweDtcbiAgICB9XG4gIH1cbiAgLnN0YXQtLW51bWJlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG4gIH1cblxufVxuIiwiQG1peGluIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LWFjdHVhbC1kZXNpZ24oKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZXdheS10ZXN0aW1vbmlhbC1jdGEoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDE4cHggMCAyNXB4O1xuXG4gICYgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cblxuICBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge29yZGVyOiAyfVxuICAgICY6OmFmdGVyIHtvcmRlcjogMX1cbiAgfVxuXG4gIGk6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXdheS1ibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGkgeyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICBpOjphZnRlciB7d2lkdGg6IDEycHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4gIH1cbn1cblxuLmNvbXBvbmVudC5jb21wb25lbnQtdGVzdGltb25pYWxzIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGltZy50ZXN0aW1vbmlhbC0taW1hZ2Uge1xuICAgIGhlaWdodDogMTE1cHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC1hY3R1YWwtZGVzaWduIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29sLS1jb21wb25lbnQtLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtMi1jb2wtdXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxzLS10ZXN0aW1vbmlhbC1zdG9yeSxcbiAgLnRlc3RpbW9uaWFscy0tdGVzdGltb25pYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtMi1jb2wtdXAge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxzLS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0tY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM3LDM4LDQzLDAuMSk7XG4gICAgcGFkZGluZzogMjlweCAzMHB4IDI5cHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2LjIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgcGFkZGluZzogMjlweCA0MXB4IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLS1jYXJkLnRlc3RpbW9uaWFsLS1jYXJkX193aXRoX2ltYWdlX2NvbXBhbnkgLnRlc3RpbW9uaWFsLS1jb2wtMSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkYmUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LWFjdHVhbC1kZXNpZ24ge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB9XG5cbiAgICBpbWcudGVzdGltb25pYWwtLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtMi1jb2wtdXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0tY29sLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LWFjdHVhbC1kZXNpZ24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0tcXVvdGUgcCB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtLXNvdXJjZSBwIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvb2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC1hY3R1YWwtZGVzaWduIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtLXRlc3RpbW9uaWFsLXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFscy0tdGVzdGltb25pYWwtc3RvcnktY29udGVudHMge1xuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwIHtcbiAgICAgIG1heC13aWR0aDogMzYycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzJTtcbiAgICB9XG4gIH1cblxuICBoMy50ZXN0aW1vbmlhbC1zdG9yeS0taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC1hY3R1YWwtZGVzaWduIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIHAudGVzdGltb25pYWwtc3RvcnktLXNob3J0LXBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb29rO1xuICAgIGNvbG9yOiAkZXdheS1ibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtYWN0dWFsLWRlc2lnbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb21wb25lbnQtdGVzdGltb25pYWxzLS10eXBlX19pbWFnZV9sZWZ0IHtcbiAgICBAaW5jbHVkZSBld2F5LXRlc3RpbW9uaWFsLWNvbXBvbmVudC0yLWNvbC11cCB7XG4gICAgICAudGVzdGltb25pYWxzLS10ZXN0aW1vbmlhbC1zdG9yeSB7b3JkZXI6IDJ9XG4gICAgICAudGVzdGltb25pYWxzLS10ZXN0aW1vbmlhbCB7b3JkZXI6IDF9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLS1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2LjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtLXRlc3RpbW9uaWFsLXN0b3J5LWNvbnRlbnRzIHtcbiAgICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY29tcG9uZW50LTItY29sLXVwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC0tYmctaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtMi1jb2wtdXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC10ZXN0aW1vbmlhbHMtc3ZnLW1hc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgZXdheS10ZXN0aW1vbmlhbC1jb21wb25lbnQtMi1jb2wtdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBld2F5LWNhcmRzLXNpbXBsZS1hY3R1YWwtZGVzaWduLXVwKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4eGwnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBld2F5LWNhcmRzLXNpbXBsZS1hY3R1YWwtY29sdW1uLWNvdW50LXVwKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4uY29tcG9uZW50LmNvbXBvbmVudC1jYXJkc19zaW1wbGUge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcblxuICAuY29sLS1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGEuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZ19fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi53aXRoLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIGEuY2FyZHNfc2ltcGxlX2NhcmQ6aG92ZXIgLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nX190ZXh0LndpdGgtYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICByaWdodDogLTIzcHg7XG4gIH1cblxuICAuY2FyZHNfc2ltcGxlX2NhcmQtLWhlYWRpbmcuY2FyZHNfc2ltcGxlX2NhcmQtLWhlYWRpbmdfX3NtYWxsIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvb2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb2xkO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvciBzZWFyY2ggcmVzdWx0cy5cbiAgLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nICsgcCxcbiAgLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nICsgLmNhcmRzX3NpbXBsZV9jYXJkLS1wYXJhZ3JhcGgtd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5jYXJkc19zaW1wbGVfY2FyZC0tcGFyYWdyYXBoLXdyYXBwZXIgKyAuY2FyZHNfc2ltcGxlX2NhcmQtLWxlYXJuLW1vcmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuY2FyZHNfc2ltcGxlX2NhcmQtLWxlYXJuLW1vcmUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciAuY2FyZHNfc2ltcGxlX2NhcmQtLWxlYXJuLW1vcmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmNhcmRzX3NpbXBsZV9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nLmNhcmRzX3NpbXBsZV9jYXJkLS1pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqKipcbiAgICBUeXBlcyAtIGdlbmVyYWxcbiAgKioqKi9cblxuICAvLyBjb2x1bW4gc2l6aW5nLlxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWltYWdlIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1sb2dvcyAuY2FyZHNfc2ltcGxlX2NhcmQsXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCAuY2FyZHNfc2ltcGxlX2NhcmQsXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tc2ltcGxlIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zbmlwcGV0cyAuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNuaXBwZXRzIC5jYXJkc19zaW1wbGVfY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICB9XG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0taW1hZ2UgLmNhcmRzX3NpbXBsZV9jYXJkLFxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWxvZ29zIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1jb250YWN0IC5jYXJkc19zaW1wbGVfY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tc2ltcGxlIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zbmlwcGV0cyAuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWltYWdlIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1sb2dvcyAuY2FyZHNfc2ltcGxlX2NhcmQsXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCAuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1pbWFnZSAuY2FyZHNfc2ltcGxlX2NhcmQsXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCAuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgLy8gIC8vIDMgY29scyBvbiB0aGlzIHZpZXdwb3J0XG4gICAgLy8gIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgIC8vICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vXG4gICAgLy8gICY6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgIC8vICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8vICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG4gIH1cbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1pbWFnZSAuY2FyZHNfc2ltcGxlX2NhcmQ6bnRoLWNoaWxkKDNuIC0gMSksXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCAuY2FyZHNfc2ltcGxlX2NhcmQ6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLWFjdHVhbC1jb2x1bW4tY291bnQtdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIDQgY29sdW1uc1xuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWltYWdlIC5jYXJkc19zaW1wbGVfY2FyZCxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1sb2dvcyAuY2FyZHNfc2ltcGxlX2NhcmQsXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCAuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLWFjdHVhbC1jb2x1bW4tY291bnQtdXAge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuIC0gMSk6bm90KDpmaXJzdC1jaGlsZCkgeyAvLyAzLDcsMTEsMTVcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0biAtIDIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLWFjdHVhbC1kZXNpZ24tdXAge1xuICAgICAgZmxleDogMCAwIDI2MHB4O1xuICAgIH1cbiAgfVxuICAvLyAzIGNvbHVtbnNcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zaW1wbGUgLmNhcmRzX3NpbXBsZV9jYXJkLFxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNuaXBwZXRzIC5jYXJkc19zaW1wbGVfY2FyZCB7XG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtYWN0dWFsLWNvbHVtbi1jb3VudC11cCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJjpudGgtY2hpbGQoM24gLSAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS1hY3R1YWwtZGVzaWduLXVwIHtcbiAgICAgIGZsZXg6IDAgMCAzNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gY29sdW1uIHNpemluZyBlbmRzLlxuXG4gIC8vIGJnIGNvbG9yLlxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNpbXBsZSxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1pbWFnZSxcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1sb2dvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxMaWdodDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS1hY3R1YWwtY29sdW1uLWNvdW50LXVwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS1hY3R1YWwtY29sdW1uLWNvdW50LXVwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNuaXBwZXRzICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV3YXktYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtYWN0dWFsLWNvbHVtbi1jb3VudC11cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbiAgLy8gYmcgY29sb3IgZW5kcy5cblxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNpbXBsZSBhLmNhcmRzX3NpbXBsZV9jYXJkLFxuICAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWxvZ29zIGEuY2FyZHNfc2ltcGxlX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzNywzOCw0MywwLjEpO1xuICAgIH1cbiAgfVxuICAvLyB0eXBlIGdlbmVyYWwgZW5kcy5cblxuICAvKioqKlxuICAgIFR5cGVzIC0gc3BlY2lmaWNzXG4gICoqKiovXG4gICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tc2ltcGxlIHtcbiAgICBhLmNhcmRzX3NpbXBsZV9jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcblxuICAgICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zaW1wbGVcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1sb2dvcyB7XG4gICAgYS5jYXJkc19zaW1wbGVfY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1cHggMjZweCAxN3B4O1xuICAgICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDM1cHggMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLWxvZ28taW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vICYuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tbG9nb3NcbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zbmlwcGV0cyB7XG4gICAgYS5jYXJkc19zaW1wbGVfY2FyZCB7XG4gICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1ibHVlLWRhcms7XG5cbiAgICAgIHBhZGRpbmc6IDE4cHggMjNweDtcbiAgICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAzM3B4O1xuICAgICAgfVxuICAgICAgJiB7XG4gICAgICAgIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZywgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgaS5mYS1leHRlcm5hbC1saW5rIHtjb2xvcjogJHllbGxvdzt9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZywgcCB7XG4gICAgICAgICAgY29sb3I6ICRld2F5LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIGkuZmEtZXh0ZXJuYWwtbGluayB7Y29sb3I6ICRld2F5LWJsYWNrO31cbiAgICAgICAgY2lyY2xlLmNhcmRzX3NpbXBsZV9jYXJkLS1zbmlwcGV0LWljb25fX2NpcmNsZSB7ZmlsbDogJHllbGxvdzt9XG4gICAgICAgIHBhdGguY2FyZHNfc2ltcGxlX2NhcmQtLXNuaXBwZXQtaWNvbl9fcGF0aCB7ZmlsbDogJGV3YXktYmxhY2s7fVxuICAgICAgfVxuICAgIH1cbiAgICBzdmcuY2FyZHNfc2ltcGxlX2NhcmQtLXNuaXBwZXQtaWNvbiB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpLmZhLWV4dGVybmFsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb29rO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb2xkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAmLmNvbXBvbmVudC1jYXJkc19zaW1wbGUtLXNuaXBwZXRzXG5cbiAgJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1pbWFnZSB7XG4gICAgLmNhcmRzX3NpbXBsZV9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHNfc2ltcGxlX2NhcmQtLXVwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhLmNhcmRzX3NpbXBsZV9jYXJkOmhvdmVyIC5jYXJkc19zaW1wbGVfY2FyZC0taW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMzcsMzgsNDMsMC4xKTtcbiAgICB9XG4gIH0gLy8gJi5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1pbWFnZVxuICAvLyB0eXBlIHNwZWNpZmljcyBlbmRzLlxuXG4gIC8vIHNlYXJjaCByZXN1bHQgY2FyZHNcbiAgLmNvbC0tYWpheC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJ0bi1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuLWxvYWQtbW9yZS0taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB9XG4gIH1cbiAgLy8gc2VhcmNoIHJlc3VsdCBjYXJkcyBlbmRzLlxuXG59XG4iLCIuY29tcG9uZW50LmNvbXBvbmVudC1jYXJkc19zaW1wbGUuY29tcG9uZW50LWNhcmRzX3NpbXBsZS0tY29udGFjdCB7XG4gIC5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZy5jYXJkc19zaW1wbGVfY2FyZC0taGVhZGluZ19fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLWNvbnRhY3RfX3dpdGgtbWFpbC1pY29uLFxuICBhLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLWNvbnRhY3RfX3dpdGgtcGhvbmUtaWNvbiB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEuY2FyZHNfc2ltcGxlX2NhcmQtLWhlYWRpbmcuY2FyZHNfc2ltcGxlX2NhcmQtLWhlYWRpbmctY29udGFjdF9fd2l0aC1tYWlsLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgc3Bhbi5jYXJkc19zaW1wbGVfY2FyZC0tY29udGFjdC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAjezQyICogMC42NX1weDtcbiAgICBoZWlnaHQ6ICN7MzQgKiAwLjY1fXB4O1xuICAgIGZsZXg6IDAgMCAjezQyICogMC42NX1weDtcblxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZmxleDogMCAwIDQycHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6ICN7MjYgKiAwLjY1fXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICN7MjYgKiAwLjY1fXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4uY2FyZHNfc2ltcGxlX2NhcmQtLWNvbnRhY3QtaWNvbl9fYmctY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICN7MjYgKiAwLjY1fXB4O1xuICAgIGhlaWdodDogI3syNiAqIDAuNjV9cHg7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtQm9vaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LUJvbGQ7XG4gICAgfVxuICB9XG4gIC5jYXJkc19zaW1wbGVfY2FyZDpub3QoOmZpcnN0LWNoaWxkKSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBhLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLmNhcmRzX3NpbXBsZV9jYXJkLS1oZWFkaW5nLWNvbnRhY3RfX3dpdGgtcGhvbmUtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIC5jYXJkc19zaW1wbGVfY2FyZC0tcGhvbmUtcmVnaW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGV3YXktY2FyZHMtc2ltcGxlLTItY29sLXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtYWN0dWFsLWRlc2lnbi11cCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICN7MjEgKiAwLjc1fXB4O1xuICAgICAgZm9udC1zaXplOiAjezIxICogMC43NX1weDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBld2F5LWNhcmRzLXNpbXBsZS0yLWNvbC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzX3NpbXBsZV9jYXJkLS1waG9uZS1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkc19zaW1wbGVfY2FyZC0tcGhvbmUtcm93cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAuY2FyZHNfc2ltcGxlX2NhcmQtLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgQGluY2x1ZGUgZXdheS1jYXJkcy1zaW1wbGUtMi1jb2wtdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmNvbXBvbmVudC1hbmNob3JfYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBcbiAgLmFuY2hvci1saXN0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAoMTZyZW0gLyAxNik7XG4gICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLml0ZW0tbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWNhcmRzX3dpZGUge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlcjtcblxuICAuY29tcG9uZW50LWhlYWRpbmdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm94IHtcbiAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmNhcmQtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBoMzo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC53aXRoLWFycm93LWRvd246YWZ0ZXIgeyB0b3A6IGF1dG87IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDM3LDM4LDQzLDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC53aXRoLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAud2l0aC1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2Myc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBhbmltYXRpb246IGNhcmRzX3dpZGVfYXJyb3ctZG93bi1pY29uLWRyb3AgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGNhcmRzX3dpZGVfYXJyb3ctZG93bi1pY29uLWRyb3Age1xuICAgICAgICBmcm9tIHsgdG9wOiAtNXB4OyB9XG4gICAgICAgIHRvIHsgdG9wOiAxcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIGl0ZW1cbiAgLmNhcmQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtY2FyZC10aXRsZUNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAoMzByZW0gLyAxNikgKDMwcmVtIC8gMTYpICgyNXJlbSAvIDE2KSAoMzByZW0gLyAxNik7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICAmLndpdGgtZXh0ZXJuYWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtQm9vaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudC1jYXJkLXRpdGxlQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gZW5kIENhcmQgaXRlbVxuXG4gICYuY2FyZC10eXBlLS1zaW5nbGUge1xuICAgIC8vIENhcmQgaXRlbVxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgLmltYWdlIHsgd2lkdGg6IDMwJTsgfVxuICAgICAgLmNvbXBvbmVudC1jYXJkLXRpdGxlQ29udGVudCB7IHdpZHRoOiA3MCU7IH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5pbWFnZSB7IHdpZHRoOiA0MCU7IH1cbiAgICAgICAgLmNvbXBvbmVudC1jYXJkLXRpdGxlQ29udGVudCB7IHdpZHRoOiA2MCU7IH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbWFnZSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb21wb25lbnQtY2FyZC10aXRsZUNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgfVxuICAgIH0gLy8gZW5kIENhcmQgaXRlbVxuICB9XG5cbiAgLy8gU29jaWFsIE1lZGlhIGljb25zXG4gIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaS5mYWIuZmEtdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIFNvY2lhbCBNZWRpYSBpY29uc1xuXG59XG5cbiIsInNlY3Rpb24uY29tcG9uZW50LmNvbXBvbmVudC1jYXJkc19hZGRvbiB7XG4gIEBpbmNsdWRlIGV3YXktY29udGFpbmVyLWxpbWl0O1xuXG4gIC5jb250YWluZXItLXdpZHRoLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWJnLS1saWdodF9ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuICB9XG5cbiAgLkFkZG9uQ2FyZC5jYXJkLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5jYXJkLWJnLS13aGl0ZSAuQWRkb25DYXJkLmNhcmQtaXRlbTpub3QoOmhvdmVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5LWNvbG9yO1xuICB9XG5cbiAgLkNhcmRzQ29tcG9uZW50LS10aXRsZSB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLkNhcmRzQ29tcG9uZW50LS10aXRsZV9faGFzX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQ2FyZHNDb21wb25lbnQtLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5DYXJkc0NvbXBvbmVudC0tZGVzY3JpcHRpb24gcCB7XG4gICAgQGluY2x1ZGUgRmlsc29uU29mdC1Cb29rO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5DYXJkc0NvbXBvbmVudC0tY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuXG4gIC5jYXJkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG59XG4iLCIuQWRkb25DYXJkLmNhcmQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgzNywzOCw0MywwLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uQWRkb25DYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleS1jb2xvcjtcbiAgaGVpZ2h0OiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLkFkZG9uQ2FyZC0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG59XG5cbi5BZGRvbkNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6ICgyNXJlbSAvIDE2KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6ICgzNXJlbSAvIDE2KTtcbiAgfVxufVxuXG4uQWRkb25DYXJkLS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAoMTRyZW0gLyAxNik7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtUmVndWxhcjtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5BZGRvbkNhcmQtLWRlc2NyaXB0aW9uLXdyYXBwZXIgcCB7XG4gIEBpbmNsdWRlIEZpbHNvblNvZnQtQm9vaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtY2FyZHNfYWRkb24uYWRkb24tdHlwZS0tZmVhdHVyZWQge1xuICAuQWRkb25DYXJkLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cbiAgLkFkZG9uQ2FyZC0tY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuICAuQWRkb25DYXJkLS1kZXNjcmlwdGlvbi13cmFwcGVyIHAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbiAgLkFkZG9uQ2FyZC0tY29udGVudC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNDNweCAzMnB4IDM1cHg7XG4gICAgfVxuICB9XG59IC8vIGZlYXR1cmVkXG4uY29tcG9uZW50LWNhcmRzX2FkZG9uLmFkZG9uLXR5cGUtLWRlZmF1bHQge1xuICAuQWRkb25DYXJkLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLkFkZG9uQ2FyZC0tY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuICAuQWRkb25DYXJkLS1kZXNjcmlwdGlvbi13cmFwcGVyIHAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgLkFkZG9uQ2FyZC0taW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgIH1cbiAgfVxuICAuQWRkb25DYXJkLS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICBwYWRkaW5nOiA1MnB4O1xuICAgIH1cbiAgfVxuICAuQWRkb25DYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgcGFkZGluZzogMjZweCAzNHB4IDM1cHg7XG4gICAgfVxuICB9XG59IC8vIGRlZmF1bHRcbnNlY3Rpb24uY29tcG9uZW50LmNvbXBvbmVudC1jYXJkc19hZGRvbi5hZGRvbi10eXBlLS1zbGlkZXIge1xuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jZWxsIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5BZGRvbkNhcmQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuICAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCAuQWRkb25DYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAuQWRkb25DYXJkOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgc3Bhbi5BZGRvbkNhcmQtLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaDMuQWRkb25DYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAuQWRkb25DYXJkLS1kZXNjcmlwdGlvbi13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuQWRkb25DYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5BZGRvbkNhcmQtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG4gIC5BZGRvbkNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjFweCAzMHB4O1xuICB9XG4gIC5BZGRvbkNhcmQtLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gIC5DYXJkc0NvbXBvbmVudC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLkNhcmRzQ29tcG9uZW50LS10aXRsZV9faGFzX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBzbGlkZXJcbiIsIi5jb21wb25lbnQtY2FyZHNfYWRkb24uY2FyZC10eXBlLS1hZGRvbnNfc2VhcmNoIHtcblxuICAvLyBzZWFyY2ggZm9ybVxuICAuYWRkb24tc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV3YXktYmxhY2s7XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAoMjZyZW0gLyAxNik7XG4gICAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgxNnJlbSAvIDE2KTtcbiAgICAgIH1cbiAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogKDEwcmVtIC8gMTYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDIycmVtIC8gMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogKDI2cmVtIC8gMTYpO1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICBjb2xvcjogJGV3YXktYmxhY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5hZGRvbi1vcmRlci1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDM1cmVtIC8gMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAoMzVyZW0gLyAxNik7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGVuZCBzZWFyY2ggZm9ybVxuXG4gIC5BZGRvbkNhcmQtLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAuQWRkb25DYXJkLS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LmNvbXBvbmVudC1jYXJkc19ibG9nIHtcbiAgQGluY2x1ZGUgZXdheS1jb250YWluZXItbGltaXQ7XG4gIC5jb250YWluZXItLXdpZHRoLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItLWJnLWNvbG9yLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtYmctLWxpZ2h0X2dyYXkuY29udGFpbmVyLS1iZy1jb2xvci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuICB9XG5cbiAgLmNhcmQtaXRlbSBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMzcsMzgsNDMsMC4xKTtcbiAgfVxuXG4gICYuY2FyZC1iZy0tbGlnaHRfZ3JheSAuY29udGFpbmVyLS1iZy1jb2xvci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVyO1xuICB9XG5cbiAgLmNhcmQtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG4gIH1cblxufVxuIiwiaDIuQmxvZ0NhcmRzQ29tcG9uZW50LS10aXRsZSxcbmgyLlJlbGF0ZWRCbG9ncy0tdGl0bGUge1xuICBAaW5jbHVkZSBGaWxzb25Tb2Z0LU1lZGl1bTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5CbG9nQ2FyZHNDb21wb25lbnQtLXRpdGxlLWFuZC1kZXNrdG9wLWN0YSxcbi5SZWxhdGVkQmxvZ3MtLXRpdGxlLWFuZC1kZXNrdG9wLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gIH1cbn1cbi5CbG9nQ2FyZHNDb21wb25lbnQtLW1vYmlsZS1jdGEsXG4uUmVsYXRlZEJsb2dzLS1tb2JpbGUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uY29tcG9uZW50LWNhcmRzX2Jsb2cgLmNvbnRhaW5lci0tYmctY29sb3Itd3JhcHBlcixcbnNlY3Rpb24jcmVsYXRlZC1ibG9ncyAuY29udGFpbmVyLS1iZy1jb2xvci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtNTA1MF9ibG9nX3JpZ2h0IHtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKDYwcmVtIC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzJyZW0gLyAxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29sLXRleHQtb3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgcC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgyNHJlbSAvIDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogKDE1cmVtIC8gMTYpO1xuICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1SZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6ICgzMnJlbSAvIDE2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZm9ybXMge1xuICBAaW5jbHVkZSBld2F5LWNvbnRhaW5lci1saW1pdDtcblxuICAvLyBUeXBlc1xuICAmLmNvbXBvbmVudC1mb3Jtcy0tdHlwZV9nZW5lcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAvLyBGb3Jtc1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgfSAvLyBlbmQgRm9ybXNcbiAgfVxuXG4gICYuY29tcG9uZW50LWZvcm1zLS10eXBlX3N1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHRlcjtcbiAgfSAvLyBlbmQgVHlwZXNcblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKDM1cmVtIC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDcwcmVtIC8gMTYpO1xuICAgIH1cbiAgfVxuXG4gIGgxLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoMzJyZW0gLyAxNik7XG4gIH1cblxuICAvLyBTdWJzY3JpYmUgY29udGFpbmVyXG4gIC5zdWJzY3JpYmUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgJlJvdyB7XG4gICAgICAgICAgLm1rdG9Gb3JtQ29sLFxuICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ta3RvTGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAubWt0b0Zvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmUm93IHtcbiAgICAgICAgICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgaW5wdXQubWt0b0ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIC5ta3RvRm9ybSB7XG4gICAgICAgICAgJlJvdyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgICAmUm93IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGVuZCBTdWJzY3JpYmUgY29udGFpbmVyXG5cbiAgLy8gRm9ybXNcbiAgLmZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5ta3RvRm9ybSB7XG4gICAgICAmUm93IHtcbiAgICAgICAgLm1rdG9Gb3JtQ29sLFxuICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ta3RvTGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE2cmVtIC8gMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRld2F5LWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbnB1dC5ta3RvRmllbGQsXG4gICAgICB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gICAgICBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV3YXktYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dC5ta3RvRmllbGQsXG4gICAgICBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgJlJvdyB7XG4gICAgICAgICAgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfSAvLyBlbmQgRm9ybXNcblxuICAmLmNvbXBvbmVudC1mb3Jtcy0tdHlwZV9wYXJ0bmVyX3Byb2dyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gIH1cbn1cbiIsIiRzZWFyY2hPblBhZ2VaSW5kZXg6IDk5OTk3O1xuQG1peGluIGV3YXktc2VhcmNoLXBsYWNlaG9sZGVyKCkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbXMtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZXdheS1zZWFyY2gtZm9ybS13cmFwcGVyKCkge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gIGZvcm0uc2VhcmNoLWZvcm0ud3Atc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIEZpbHNvblNvZnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGV3YXktYmxhY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGV3YXktc2VhcmNoLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgRmlsc29uU29mdC1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjOTc5Q0FGO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFqYXgtbG9hZGluZyB7XG4gICAgICBpLmpzLWxvYWQtbW9yZS0taWNvbl9fbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpLmpzLWxvYWQtbW9yZS0taWNvbl9fZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN3aXRjaFxuaHRtbC5zaG93LWV3YXktb24tc2VhcmNoLXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBhc2lkZSNFd2F5T25QYWdlU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGRpdiNtZWdhLW1lbnUtd3JhcC1qc2FfcHJpbWFyeV9tZW51IHtcbiAgICB6LWluZGV4OiAjeyRzZWFyY2hPblBhZ2VaSW5kZXggKyAxfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGRpdiNob21lcGFnZU5vdGlmaWNhdGlvbkJhbm5lciB7XG4gICAgei1pbmRleDogI3skc2VhcmNoT25QYWdlWkluZGV4ICsgMX07XG4gIH1cblxuICBkaXYjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLmV3YXktbWVudS1pdGVtLS1sb2dvKTpub3QoLmV3YXktbWVudS1pdGVtLS1nZXQtc3RhcnRlZC1idXR0b24pOm5vdCguZXdheS1tZW51LWl0ZW0tLWRlc2t0b3Atc2VhcmNoKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLkV3YXlPblBhZ2VTZWFyY2gtLXNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuRXdheVNlYXJjaElucHV0RmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3dpZHRoOiA2MDBweDtcbiAgICAvL2xlZnQ6IC02MDBweDtcbiAgICAvL3RvcDogLTE5cHg7XG4gIH1cblxuICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1kZXNrdG9wLXVwIHtcbiAgICAuanNhLW1lbnUtLWpzYV9wcmVfbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWVnYS1tZW51LXdyYXAtanNhX3ByaW1hcnlfbWVudSAjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLkV3YXlTZWFyY2hJbnB1dEZpZWxkIHtcbiAgICAgIHRvcDogMi41cHg7XG4gICAgfVxuICB9XG59XG5cbiNFd2F5T25QYWdlU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkc2VhcmNoT25QYWdlWkluZGV4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAuRXdheU9uUGFnZVNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIFRoZSBtYWluIHBvaW50OiAqL1xuICAgIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLy8qIE9wdGlvbmFsIGJ1dCBoaWdobHkgcmVjY29tZW5kZWQ6IGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPUyAqL1xuICAgIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8vbWluLWhlaWdodDogMTAxdmg7XG4gIH1cblxuICAuRXdheU9uUGFnZVNlYXJjaC0tc3ZnLWxvZ28ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5Fd2F5T25QYWdlU2VhcmNoLS1oZWFkZXIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3h4bCcpIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuRXdheU9uUGFnZVNlYXJjaC0tbG9nby1saW5rLXdyYXBwZXIsXG4gIC5Fd2F5T25QYWdlU2VhcmNoLS1zZWFyY2gtZmllbGQtd3JhcHBlcixcbiAgLkV3YXlPblBhZ2VTZWFyY2gtLWdldC1zdGFydC1idXR0b24td3JhcHBlciB7XG5cbiAgfVxuXG4gIC5Fd2F5T25QYWdlU2VhcmNoLS1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDQ3LjkxNjY2NiU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuNjM2MzYlO1xuICAgIH1cbiAgfVxuXG4gIC5Fd2F5T25QYWdlU2VhcmNoLS1nZXQtc3RhcnQtYnV0dG9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwLjUzMDMwJTtcbiAgICB9XG4gIH1cblxuICAuRXdheU9uUGFnZVNlYXJjaC0tZ2V0LXN0YXJ0LWJ1dHRvbi13cmFwcGVyIGEge1xuICAgIEBpbmNsdWRlIGV3YXktdGVzdGltb25pYWwtY3RhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRld2F5LWJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaTo6YmVmb3JlLFxuICAgIGk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICY6aG92ZXIgaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxufSAvLyAjRXdheU9uUGFnZVNlYXJjaFxuXG4uRXdheVNlYXJjaElucHV0RmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuRXdheVNlYXJjaElucHV0RmllbGQtLWJvcmRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBld2F5LXNlYXJjaC1mb3JtLXdyYXBwZXI7XG4gIH1cblxuICAuRXdheVNlYXJjaElucHV0RmllbGQtY2xvc2UtaWNvbi13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIH1cbn1cblxuaHRtbDpub3QoLnNob3ctZXdheS1vbi1zZWFyY2gtcGFnZSkgdWwjbWVnYS1tZW51LWpzYV9wcmltYXJ5X21lbnUgLkV3YXlTZWFyY2hJbnB1dEZpZWxkIHtcbiAgLkV3YXlTZWFyY2hJbnB1dEZpZWxkLS1ib3JkZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb3JtLnNlYXJjaC1mb3JtLndwLXNlYXJjaC1mb3JtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLkV3YXlTZWFyY2hJbnB1dEZpZWxkLWNsb3NlLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaCAuZXdheS1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZXdheS1zZWFyY2gtZm9ybS13cmFwcGVyO1xuICBtYXgtd2lkdGg6IDY1OHB4O1xufVxuXG4jc2VhcmNoLXJlc3VsdC1jYXJkcy5jb21wb25lbnQuY29tcG9uZW50LWNhcmRzX3NpbXBsZS5jb21wb25lbnQtY2FyZHNfc2ltcGxlLS1zaW1wbGUgLmNvbnRhaW5lci0tYmctY29sb3Itd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgJi1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG4gIH1cbiAgJi1ib2R5LS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbn1cbiIsIi5wYWdlLWJsb2cge1xuXG4gIC8vIENvbXBvbmVudDogUGFnZSBCYW5uZXJcbiAgLmNvbXBvbmVudC1oZXJvX2Jhbm5lciB7XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgfVxuICB9IC8vIGVuZCBDb21wb25lbnQ6IFBhZ2UgQmFubmVyXG5cbiAgLmJsb2ctcG9zdHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogKDMwcmVtIC8gMTYpO1xuICB9XG5cbn1cblxuLy8gQ29tcG9uZW50OiBDYXJkIEdyb3VwXG4uY29tcG9uZW50LWNhcmRzX2Jsb2cge1xuICBtYXJnaW4tYm90dG9tOiAoNDByZW0gLyAxNik7XG5cbiAgJi5uby1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2FyZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoMzByZW0gLyAxNik7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLndpdGgtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uX3dpdGhfYXJyb3dfcmlnaHRfaG92ZXIgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgcGFkZGluZzogKDI1cmVtIC8gMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogKDE0cmVtIC8gMTYpO1xuICAgICAgICBAaW5jbHVkZSBGaWxzb25Tb2Z0LVJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgaDMudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdGEge1xuICAgICAgICBmb250LXNpemU6ICgxNnJlbSAvIDE2KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAoMzVyZW0gLyAxNik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gZW5kIENvbXBvbmVudDogQ2FyZCBHcm91cFxuIiwiYXJ0aWNsZS5wYWdlLWJsb2cge1xuXG4gIC8vIEhlcm8gQmFubmVyXG4gIC5jb21wb25lbnQtaGVyb19iYW5uZXIge1xuICAgICYtLXR5cGVfX2NlbnRyZWRfYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoNDByZW0gLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg5NXJlbSAvIDE2KTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDU1IC8gOTYpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgaGVpZ2h0OiAzMzBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgaGVpZ2h0OiA0NDBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgaGVpZ2h0OiAzNzlweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgaGVpZ2h0OiA0MDBweDsgfVxuXG4gICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIEhlcm8gQmFubmVyXG5cbiAgLy8gQ29udGVudCBibG9ja1xuICAuY29tcG9uZW50LWNvbnRlbnRfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICg2MHJlbSAvIDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoNjByZW0gLyAxNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoMTEwcmVtIC8gMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDExMHJlbSAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAvLyBTaGFyZSBpY29uc1xuICAuc2hhcmUtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6ICg2MHJlbSAvIDE2KTtcblxuICAgICYtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLmFkZHRvYW55X3Nob3J0Y29kZSB7XG4gICAgICAuYTJhX2tpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAoMTEwcmVtIC8gMTYpO1xuXG4gICAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIC5hMmFfa2l0IGEge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIC5hMmFfa2l0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM1LjMzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHsgbWF4LXdpZHRoOiAyMDhweDsgfVxuICAgIH1cbiAgfSAvLyBlbmQgU2hhcmUgaWNvbnNcblxuICAvLyBTdWJzY3JpYmUgRm9ybVxuICAuY29tcG9uZW50LWZvcm1zID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICgzNXJlbSAvIDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDM1cmVtIC8gMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoNjByZW0gLyAxNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDYwcmVtIC8gMTYpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzAwMHB4IC0gMTAwdncpIC8gMjUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH0gLy8gZW5kIFN1YnNjcmliZSBGb3JtXG5cbiAgLy8gcmVsYXRlZC1ibG9nc1xuICAjcmVsYXRlZC1ibG9ncy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gICAgLmNvbnRhaW5lci0td2lkdGgtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlbGF0ZWQtYmxvZ3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAoOTJyZW0gLyAxNik7XG4gIH1cbiAgLy8gZW5kIHJlbGF0ZWQtYmxvZ3Ncbn1cbiIsIi5zaW5nbGUge1xuICAmLWFkZG9uIHtcblxuICAgIC8vIEhlcm8gQmFubmVyXG4gICAgLmNvbXBvbmVudC1oZXJvX2Jhbm5lciB7XG5cbiAgICAgICYtLXR5cGVfX2NlbnRyZWRfYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXR5cGVfX3BhZ2VfYmFubmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9IC8vIGVuZCBIZXJvIEJhbm5lclxuXG4gICAgLy8gQ29udGVudCBibG9ja1xuICAgIC5jb21wb25lbnQtY29udGVudF9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoMy5hZGRvbi1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoN3JlbSAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb25zIC0gQ1RBXG4gICAgLmNvbXBvbmVudC1jb21wb25lbnRfaWNvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9IC8vIGVuZCBJY29ucyAtIENUQVxuXG4gIH1cbn1cbiIsImJvZHkuc2VhcmNoIHtcblxuICBzZWN0aW9uI3NlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gIH1cblxuICBzZWN0aW9uI3NlYXJjaC1yZXN1bHRzIGgxLmNvbXBvbmVudC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxufVxuXG5oMi50aXRsZS0tbm8tcmVzdWx0LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDtcbn1cblxuZGl2I2FqYXgtc2VhcmNoLXJlc3VsdCBoMS5jb21wb25lbnQtLXRpdGxlLnRleHQtY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsImJvZHkuaG9tZS5wYWdlIHtcblxuICBzZWN0aW9uLmNvbXBvbmVudC01MDUwX2ltYWdlLmNvbXBvbmVudC01MDUwX2ltYWdlX3JpZ2h0LmNvbXBvbmVudC01MDUwX2ltYWdlLS11aS1lbmFibGVkIC5jb2wtaW1hZ2Uge1xuICAgIC5hbmltYXRlLmJvZHltb3Zpbi1hbmltYXRlIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjE2LjY3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDE3My4zM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMTYuNjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogY2FsYygoMTMwdncgLyAzKSAtIDEzcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC51aS1lbGVtZW50LmR5bmFtaWMge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Vfbm90X2ZvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDExMHJlbSAvIDE2KTtcbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDEwMHJlbSAvIDE2KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDUwcmVtIC8gMTYpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImRpdi5nZm9ybV93cmFwcGVyIHtcbiAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG5cbiAgICBkaXYuZ2Zvcm1faGVhZGluZyB7fVxuXG4gICAgZGl2Lmdmb3JtX2JvZHkge1xuXG4gICAgICB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaS5nZmllbGQge1xuXG4gICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwsXG4gICAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzLXdyYXBwZXIuc29jaWFsLWxpbmtzLXdyYXBwZXItLWRlZmF1bHQge1xuXG4gIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkuc29jaWFsLWxpbmtzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgZm9udC1zaXplOiBcdDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIkanNhX3Nob3J0Y29kZV9zcmRfaGVhZF9mb250X3NpemU6IDEuNzVyZW07XG5cbi8vIGlmIGFzIGEgc3VibWVudS5cbi5qcy10b2dnbGUtc2VhcmNoLWF0LW1lZ2FtZW51IC5tZWdhLXN1Yi1tZW51IHtcbiAgLm1lZ2EtbWVudS1pdGVtLndpZGdldF90ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgLmpzYV9zaG9ydGNvZGUuc2hvcnRjb2RlLXNlYXJjaC1yZXN1bHQtZG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmpzYV9zaG9ydGNvZGUuc2hvcnRjb2RlLXNlYXJjaC1yZXN1bHQtZG9tIHtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuXG4gIC5jb2xsZWN0aW9uIHtcbiAgICAubG9hZGVyIC5sb2FkZXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5sb29wIHtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAvLyBUT0RPLiB1c2UgbWF0Y2hIZWlnaHQgSlMgdG8gYXV0byBjYWxjdWxhdGUgaGVpZ2h0LlxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGV4dCB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRqc2Ffc2hvcnRjb2RlX3NyZF9oZWFkX2ZvbnRfc2l6ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9kaXN0L2ltYWdlcy9jbG9zZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6ICRqc2Ffc2hvcnRjb2RlX3NyZF9oZWFkX2ZvbnRfc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkanNhX3Nob3J0Y29kZV9zcmRfaGVhZF9mb250X3NpemU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTtBQ0ZGLGtCQUFrQjtBRFNsQjs7RUFFRTtBc0N3SEYsQUFBQSx3Q0FBd0MsQ0FBQyxpQkFBaUIsQUFBQSxlQUFlLEFBQUEsZUFBZSxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFHN0gsQUFFSSw0QkFGd0IsQ0FDMUIsaUJBQWlCLEFBQUEsZUFBZSxBQUM3QixPQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUpMLEFBTU0sNEJBTnNCLENBQzFCLGlCQUFpQixBQUFBLGVBQWUsQUFJN0IsTUFBTSxBQUNKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUtQLFVBQVUsQ0FBViw2QkFBVTtFQUNSLElBQUk7SUFBRyxTQUFTLEVBQUUsZ0JBQWdCO0VBQ2xDLEVBQUU7SUFBRyxTQUFTLEVBQUUsYUFBYTs7QUFvQi9CLFVBQVUsQ0FBViw0QkFBVTtFQUNSLElBQUk7SUFBRyxTQUFTLEVBQUUsZ0JBQWdCO0VB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LENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEVzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNiNUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEVzlCO0VBSUwsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJD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QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RXOUI7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0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QixTQUFTLEVBQUUsU0FBYSxHQUN6QjtFRHBCRyxBQUFBLGFBQWEsQ0FBTTtJQ0N2QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0REVjtFQUlHLEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRFc5QjtFQUZELEFBQUEsVUFBVSxDQUFVO0lDYjVCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNB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 */
