/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/docs/3.3/customize/?id=43bc4c5147b7add7828e68fb8b5db42c)
 * Config saved to config.json and https://gist.github.com/43bc4c5147b7add7828e68fb8b5db42c
 */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

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

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

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

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

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

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

.visible-print {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

.visible-print-inline {
  display: none !important;
}

.visible-print-inline-block {
  display: none !important;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */

/* Set font and clear body padding */

html,
button,
input,
select,
textarea {
  font-family: "Poppins", sans-serif;
}

html.no-scroll {
  overflow: hidden;
}

html.no-scroll body {
  overflow: hidden;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  transition: none;
  font-size: 16px;
  line-height: 1.4;
  color: #252525;
  -webkit-font-smoothing: antialiased;
}

.no-scroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#page {
  overflow-x: hidden;
  transition: none;
}

hr {
  border-top: 1px solid #b7b7b7;
}

/* Setting sizes is much more predictable with border-box */

* {
  transition: 0.2s;
}

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

*:focus {
  outline: 0;
}

/* Make all images responsive */

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  margin: 0;
}

/* Normalize links across browsers */

a {
  color: #008fbf;
  text-decoration: none;
}

a img {
  border: 0;
}

a:focus,
a:hover {
  text-decoration: none;
}

/* Make inputs on iOS look normal */

input {
  -webkit-appearance: none;
}

/* Underline Animation */

.underline {
  position: relative;
}

.underline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  height: 1px;
}

.underline:hover:after {
  -webkit-transform: none;
          transform: none;
}

/* Embed */

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 53px;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
  max-width: 100%;
}

/* Helper Classes */

.ie-flexbox-fix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.center {
  text-align: center;
}

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

.subtitle {
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: inline-block;
  margin-bottom: 17px;
}

.title {
  font-size: 42px;
  line-height: 44px;
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.005em;
  margin: 0 0 17px;
}

.title.page-title {
  position: relative;
  text-align: center;
  font-size: 72px;
  line-height: 80px;
  max-width: 730px;
  margin: -68px auto 27px;
  z-index: 1;
}

.title.page-title:before {
  content: '';
  width: 883px;
  height: 124px;
  background-image: url(../png/brush-shape.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -23px;
  right: -49px;
  z-index: -1;
}

.category {
  color: #a6a5a5;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 9px;
  display: inline-block;
}

.category.featured-category {
  color: #fff;
  background-color: #008fbf;
  padding: 11px 18px 10px;
  margin-bottom: 20px;
}

/**
 * WordPress specific base styles.
 */

.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.alignnone {
  display: inline-block;
}

.aligncenter {
  display: block;
  margin: 20px auto;
  clear: both;
  text-align: center;
}

/* Make a 404 page look nicer and more readable */

.error404 {
  text-align: center;
}

.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  display: inline-block;
}

nav ul:before,
nav ul:after {
  content: '';
  display: table;
}

nav ul:after {
  clear: both;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-fade-in-top {
  overflow: hidden;
}

.js-fade-in-top > * {
  display: block;
  transition: -webkit-transform .75s ease-out;
  transition: transform .75s ease-out;
  transition: transform .75s ease-out, -webkit-transform .75s ease-out;
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}

.js-fade-in-top--end > * {
  -webkit-transform: none;
          transform: none;
}

.js-fade-in-left {
  opacity: 0;
  transition: all 1.5s ease-out;
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

.js-fade-in-left--end {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.main-header {
  position: relative;
  z-index: 9;
  background: #FFF;
}

.main-footer {
  background-color: #fffdfa;
  position: relative;
  z-index: 3;
}

.main-footer .footer-bg {
  position: absolute;
  z-index: 1;
  height: 89px;
  top: -80px;
  left: 0;
  right: 0;
  background-image: url(../png/footer-top-bg.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero .container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.hero .back {
  color: #fff;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
  letter-spacing: 0.12em;
}

.hero .back:hover {
  border-color: #fff;
}

.hero .back .back-arrow {
  width: 4px;
  height: 6px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 4px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.hero .back .back-arrow path {
  fill: #fff;
}

.hero .subtitle {
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: inline-block;
  margin-bottom: 19px;
}

.hero .title {
  font-size: 84px;
  line-height: 80px;
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.005em;
  margin: 0 0 39px;
}

.hero .hero-content {
  color: #fff;
}

.hero .image-wrapper img {
  width: 100%;
}

.empty-header {
  height: 150px;
  background: #fffdfa;
}

.blog-hero {
  overflow: visible;
  z-index: 3;
}

.blog-hero .container {
  margin-top: -8px;
}

.blog-filters-wrapper {
  position: relative;
}

.blog-filters-wrapper:before {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-color: #00a9e0;
  position: absolute;
  top: calc(50% - 1px);
  left: -15px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.home-hero {
  height: 660px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: none;
}

.home-hero .wistia_embed,
.home-hero wistia_embed * {
  transition: none;
}

#wistia_grid_97_main {
    max-height: 950px !important;
}

.home_lightbox_video .lightbox_video_wrapper {
    margin: 0px !important;
}

.home-hero__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.home-hero .hero-cta-wrapper {
  margin-top: 49px;
}

.home-hero .hero-cta {
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 33px;
}

.home-hero .hero-cta:before {
  content: '';
  position: absolute;
  left: -40px;
  top: -7px;
}

.home-hero .hero-cta.lightbox-cta div {
  position: absolute;
  top: 53%;
  right: calc(100% + 51px);
  width: 100vw;
  height: 2px;
  background-color: #00a9e0;
}

.home-hero .lightbox-cta {
  margin-right: 50px;
}

.home-hero .lightbox-cta:before {
  content: url(../svg/ico-play.svg);
}

.home-hero .call-cta {
  margin-left: 25px;
}

.home-hero .call-cta:before {
  content: url(../svg/ico-call.svg);
  left: -31px;
}

.home-hero .underline:after {
  height: 2px;
  background-color: #fff;
  bottom: -6px;
}

.home-hero .scroll-down {
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 3;
}

.home-hero .scroll-down:hover {
  opacity: 0.75;
}

.default-hero .container {
  top: 40px;
  -webkit-transform: none;
          transform: none;
}

.content {
  background-color: #fffdfa;
  padding-top: 20px;
  position: relative;
}

@media (min-width: 768px) {
  .content {
    z-index: 2;
  }	
}

.content.blog-content {
  padding-top: 0;
}

.content.page-content {
  padding-bottom: 73px;
}

.content p {
  font-family: "adobe-garamond-pro", serif;
  line-height: 24px;
}

.posts {
  background-color: #faf5ea;
  padding: 68px 0 28px;
}

.mission {
  padding: 44px 0 30px;
  background-color: #fffdfa;
}

.mission .mission-row {
  max-width: 801px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.mission .first-column {
  -webkit-flex: 0 0 220px;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  max-width: 220px;
}

.mission .text-column {
  font-family: "adobe-garamond-pro", serif;
  padding-left: 35px;
  padding-top: 45px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 24px;
}

.mission .text-column p {
  margin-top: 0;
}

.mission .text-column:last-of-type {
  padding-left: 44px;
}

.mission .text-column--mobile {
  display: none;
}

.mission-mobile-button {
  background-color: #008fbf;
  display: block;
  color: #fffdfa;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  padding: 15px 10px 14px;
  text-align: center;
  margin: 0 13px 35px;
  letter-spacing: 0.15em;
}

.mission-mobile-button:hover,
.mission-mobile-button:active,
.mission-mobile-button:focus {
  background-color: #00a9e0;
  color: #fffdfa;
}

.about {
  padding: 48px 0 125px;
  overflow: hidden;
}

.about .top-image-wrapper {
  position: relative;
  min-height: 540px;
}

.about .top-image-wrapper .about-top-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: none;
  z-index: 2;
}

.about .quote-with-letter {
  position: relative;
  padding-top: 142px;
}

.about .quote-with-letter .about-letter-image {
  position: absolute;
  top: -15px;
  left: -65px;
  max-width: none;
}

.about .quote-slider {
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
}

.about .home-summary {
  padding-top: 76px;
  max-width: 380px;
}

.about .home-summary .subtitle {
  margin-bottom: 15px;
}

.about .home-summary .title {
  line-height: 48px;
  margin-bottom: 13px;
}

.about .home-summary .summary-copy p {
  margin-top: 0;
  margin-bottom: 14px;
}

.about .about-bottom-image {
  margin-top: -116px;
}

.content-image-block {
  position: relative;
  background-color: #faf5ea;
  min-height: 532px;
}

.content-image-block--entry {
  margin-top: 109px;
  margin-bottom: 80px;
  background: none;
}

.content-image-block--entry .other-logo {
  width: 100%;
}

.content-image-block--entry.within_grid {
  margin-top: 100px;
}

.content-image-block--entry .content-image-within-grid {
  background: #f0f0f0;
}

.content-image-block div.content-image-within-grid__image {
  background-size: 0 0;
}

.content-image-block.home-contet-image-block {
  margin: 0;
}

.content-image-block.home-contet-image-block .summary-cta {
  border-color: #3cc22b;
}

.content-image-block.home-contet-image-block .summary-cta:hover {
  color: #3cc22b;
}

.content-image-block.home-contet-image-block .summary-cta .summary-arrow path {
  fill: #3cc22b;
}

.content-image-block .image-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: absolute;
}

.content-image-block .left-image-wrapper {
  width: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.content-image-block .right-image-wrapper {
  width: calc(50% + 180px);
  right: 0;
  top: -45px;
  bottom: -45px;
}

.content-image-block .container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.content-image-block .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-image-block .home-summary {
  color: #fff;
  max-width: 295px;
  margin-top: -20px;
}

.content-image-block .home-summary .summary-copy:before {
  background-color: #fff;
  display: none;
}

.content-image-block--entry .home-summary {
  margin-top: -14px;
  margin-left: -5px;
  max-width: 310px;
}

.content-image-block--entry .home-summary .subtitle {
  margin-left: 5px;
  letter-spacing: 0.07em;
}

.content-image-block--entry .content-image-within-grid .home-summary {
  color: #252525;
  max-width: 275px;
  margin-left: 0px;
  margin-top: 21px;
}

.content-image-block--entry .content-image-within-grid .home-summary .title {
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.019em;
}

.content-image-block--entry .content-image-within-grid .home-summary .subtitle {
  margin-left: -2px;
  margin-bottom: 12px;
}

.content-image-block--entry .content-image-within-grid .home-summary .summary-copy {
  padding: 0;
}

.content-image-block--entry .content-image-within-grid .home-summary .summary-cta {
  margin-top: 10px;
  color: #252525;
  border-color: #00a9e0;
}

.content-image-block--entry .content-image-within-grid .home-summary .summary-cta:hover {
  color: #00a9e0;
}

.content-image-block--entry .content-image-within-grid .home-summary .summary-cta svg path {
  fill: #00a9e0;
}

.content-image-block .summary-cta {
  color: #fff;
  border-color: #00a9e0;
}

.content-image-block .summary-cta:hover {
  color: #00a9e0;
}

.content-image-block .summary-cta .summary-arrow path {
  fill: #00a9e0;
}

.content-image-block--entry .summary-cta {
  margin-top: 17px;
  border-color: #00a9e0;
}

.content-image-block--entry .summary-cta:hover {
  color: #00a9e0;
}

.content-image-block--entry .summary-cta .summary-arrow path {
  fill: #00a9e0;
}

.content-image-block.within_grid {
  min-height: 0;
}

.content-image-block.within_grid .container {
  position: static;
  -webkit-transform: none;
          transform: none;
}

.news {
  padding: 137px 0 183px;
  background-color: #faf5ea;
}

.news__column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news .subtitle {
  padding-left: 21px;
  margin-bottom: 15px;
  letter-spacing: 0.13em;
}

.news .title {
  font-size: 48px;
  line-height: 52px;
  padding-left: 15px;
}

.news .summary-cta {
  margin-top: 54px;
}

.news .news-grid {
  margin-top: 25px;
}

.news .news-grid > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry > p,
.entry > * > p {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 28px;
}

.entry p:first-child {
  margin-top: 20px;
}

.entry > * + p {
  margin-top: 0;
}

.entry .two-columns-text {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 40px;
          column-gap: 40px;
}

.entry .two-columns-text p:empty {
  display: none;
}

.entry .two-columns-text > h1:first-child,
.entry .two-columns-text > h2:first-child,
.entry .two-columns-text > h3:first-child,
.entry .two-columns-text > h4:first-child {
  margin-top: 0;
}

.entry .big-letter {
  font-size: 112px;
  line-height: 0.73;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: #00a9e0;
  float: left;
  margin-left: 0px;
  margin-top: 4px;
  margin-right: 14px;
  font-weight: 600;
}

.entry ul,
.entry ol {
  padding: 2px 20px 0;
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 32px;
  font-family: "adobe-garamond-pro", serif;
  letter-spacing: 0.015em;
}

.entry ul li,
.entry ol li {
  position: relative;
}

.entry ul li ul,
.entry ol li ul {
  padding: 0 16px;
}

#page .content .entry ul li ul {
  margin: 0;
}

.entry ul li li:before,
.entry ol li li:before {
  width: 4px;
  height: 4px;
  left: -14px;
  top: 14px;
}

.entry ul {
  list-style: none;
}

.entry ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -19px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #000;
}

.entry blockquote {
  padding: 0 13px;
  margin: 55px 0 57px;
  font-family: "adobe-garamond-pro", serif;
}

.entry blockquote p {
  font-size: 21px;
  line-height: 32px;
  color: #00a9e0;
  font-weight: 600;
  font-family: inherit;
  margin: 0;
  /*
      &:first-of-type {
        &:before {
          content: '\201C';
          margin-left: -11px;
        }
        &:after {
          content: '\201D';
        }
      }
      */
}

.entry blockquote cite {
  font-size: 12px;
  font-weight: 400;
  color: #a6a5a5;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 0.145em;
}

.entry h2,
.entry h3,
.entry h4 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
}

.entry h2 + .table-wrapper,
.entry h3 + .table-wrapper,
.entry h4 + .table-wrapper {
  margin-top: 50px;
}

.entry h2 {
  font-size: 42px;
  line-height: 48px;
  margin-bottom: 9px;
  margin-top: 45px;
}

.entry h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 5px;
  margin-top: 43px;
  letter-spacing: 0.05em;
}

.entry h4 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 0;
  margin-top: 29px;
  letter-spacing: 0.02em;
}

.entry a {
  color: #252525;
  position: relative;
}

.entry a:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #252525;
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
}

.entry a:hover {
  color: #008fbf;
}

.entry a:hover:after {
  background-color: #008fbf;
}

.entry p > img.aligncenter,
.entry p > img.alignleft,
.entry p > img.alignright {
  margin-top: 23px;
  margin-bottom: 53px;
}

.entry .alignleft,
.entry .alignright {
  width: calc(50% - 15px);
  max-width: calc(50% - 15px);
  margin-bottom: 57px;
  margin-top: 31px;
}

.entry .wp-caption {
  position: relative;
}

.entry .wp-caption-text {
  position: absolute;
  bottom: -4px;
  left: -2px;
  font-size: 14px;
  line-height: 16px;
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  color: #252525;
  background-color: #fffdfa;
  display: inline-block;
  padding: 7px 17px 0px 4px;
}

.single .content {
  padding-bottom: 0;
}

.post {
  background-color: #fffdfa;
  padding-bottom: 36px;
}

.page404 {
  padding-top: 50px;
}

.related-posts {
  padding: 114px 0 172px;
  background-color: #faf5ea;
}

.related-posts .title {
  padding-left: 14px;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0.001em;
}

.related-posts .post-cards-wrapper {
  margin-top: 39px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.related-posts .post-card {
  -webkit-flex: 0 0 calc(50% - 15px);
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.related-posts .post-card:first-child:not(:only-child) {
  margin-right: 30px;
}

.related-posts .post-card .post-card-content {
  -webkit-transform: none;
          transform: none;
}

.related-posts .post-card .full-article {
  margin-top: 33px;
}

.related-posts .slick-dots-wrapper {
  margin-top: 21px;
}

.related-posts .slick-arrow {
  display: none !important;
}

.related-posts .slick-dots li.slick-active,
.related-posts .slick-dots li:hover {
  box-shadow: 0 0 0 1px #008fbf;
}

.related-posts .slick-dots button {
  background-color: #008fbf;
}

.related-posts .slick-dots li {
  width: 12px;
  height: 12px;
}

.image-carousel {
  margin-top: 49px;
  margin-bottom: 60px;
  position: relative;
}

.image-carousel .carousel,
.image-carousel .carousel *,
.image-carousel .carousel *:before,
.image-carousel .carousel *:after {
  transition: none;
}

.image-carousel .carousel-slide {
  width: 100%;
  max-width: 1045px;
  padding: 0 45px;
}

.image-carousel .slick-dots-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.image-carousel .slick-dots-wrapper .slick-dots {
  background: rgba(255, 255, 255, 0.98);
  height: 60px;
  padding: 20px 37px 10px;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.image-carousel .slick-dots-wrapper .slick-dots li {
  width: 14px;
  height: 14px;
  margin-right: 24px;
}

.image-carousel .slick-dots-wrapper .slick-dots li:last-child {
  margin-right: 0;
}

.image-carousel .slick-dots-wrapper .slick-dots li.slick-active,
.image-carousel .slick-dots-wrapper .slick-dots li:hover {
  box-shadow: 0 0 0 1px #00a9e0;
}

.image-carousel .slick-dots-wrapper .slick-dots button {
  background-color: #00a9e0;
}

.image-carousel .slick-dots-wrapper .slick-arrow {
  background: #008fbf;
  margin: 0;
  width: 60px;
  height: 60px;
  position: relative;
  transition: all 0.2s linear;
}

.image-carousel .slick-dots-wrapper .slick-arrow:after {
  content: url("../svg/ico-arrow-simple-white.svg");
  width: 10px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.image-carousel .slick-dots-wrapper .slick-arrow:hover {
  background: #00a9e0;
}

.image-carousel .slick-dots-wrapper .slick-arrow:hover:before {
  opacity: 0;
}

.image-carousel .slick-dots-wrapper .slick-arrow:hover:after {
  opacity: 1;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/***************************
*** GRAVITY FORMS STYLES ***
****************************
1.General
2.Grid
	2a.Halfs
	2b.Thirds
	2c.Columns
	2d.List Inline
3.Fields
	3a.Checkbox, Radio
	3b.Dropdown
	3c.Multiselect
	3d.Text Input Fields
	3e.Textarea Field
	3f.Name Fields
		3fa.General Styles
		3fb.First Name & Last Name
		3fc.Prefix & First Name & Last Name
		3fd.First Name & Last Name & Suffix
		3fe.First Name & Middle Name & Last Name
		3ff.Prefix & First Name & Middle Name & Last Name & Last Name
		3fg.Prefix & First Name & Middle Name & Last Name & Suffix
		3fh.First Name & Middle Name & Last Name & Suffix
	3g.Date Fields
	3h.Time Fields
	3i.Address Fields
	3j.List Field
	3k.Single Product
4.Buttons
*/

/************
* 1.General *
************/

div.gform_wrapper {
  margin: 0;
  max-width: 100%;
}

div.gform_wrapper p {
  margin: 0;
}

div.gform_wrapper br {
  display: none;
}

div.gform_wrapper div.gform_body {
  width: auto !important;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper ul.gform_fields {
  font-size: 0;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper ul.gform_fields li.gfield {
  font-size: 16px;
  line-height: 26px;
  padding-left: 15px;
  padding-right: 15px;
}

div.gform_wrapper .clear-multi {
  margin-left: -15px;
  margin-right: -15px;
  display: block;
}

div.gform_wrapper .clear-multi:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + label:not(.gfield_label),
div.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) + br + label:not(.gfield_label),
div.gform_wrapper select + label:not(.gfield_label),
div.gform_wrapper select + br + label:not(.gfield_label),
div.gform_wrapper .select2 + br + label:not(.gfield_label),
div.gform_wrapper .select2 + label:not(.gfield_label) {
  margin-bottom: 8px !important;
}

div.gform_wrapper .top_label .ginput_container {
  width: 50%;
  padding-right: 15px;
}

div.gform_wrapper .top_label .ginput_container input:not([type="file"]),
div.gform_wrapper .top_label .ginput_container select {
  border-radius: 0 !important;
  border: 1px solid darkgray !important;
  border-style: outset;
  box-shadow: none;
}

div.gform_wrapper .top_label .ginput_container select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0;
  height: 38.8px;
  border: 1px solid darkgray !important;
  -webkit-appearance: menulist;
}

div.gform_wrapper .top_label .ginput_container select[multiple="multiple"] {
  -webkit-appearance: listbox;
}

div.gform_wrapper .top_label .ginput_container br {
  display: none;
}

div.gform_wrapper .top_label .ginput_container * {
  width: 100%;
}

div.gform_wrapper .top_label .ginput_container .gfield_list_cell {
  width: auto;
}

div.gform_wrapper .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper .ginput_complex.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_half *,
div.gform_wrapper .top_label li.gfield.gf_right_half *,
div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) *,
div.gform_wrapper .top_label li.gfield.gf_list_2col *,
div.gform_wrapper .top_label li.gfield.gf_list_3col *,
div.gform_wrapper .top_label li.gfield.gf_list_4col *,
div.gform_wrapper .top_label li.gfield.gf_list_5col * {
  width: 100%;
}

div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 0;
}

/*********
* 2.GRID *
**********/

/* 2a.Halfs */

div.gform_wrapper .top_label li.gfield.gf_left_half::before,
div.gform_wrapper .top_label li.gfield.gf_right_half::before {
  display: none !important;
}

/* 2b.Thirds */

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 66.6% !important;
}

div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
  margin-left: 33.3% !important;
}

/* 2c.Columns */

div.gform_wrapper .top_label li.gfield.gf_list_2col {
  width: 50%;
}

div.gform_wrapper .top_label li.gfield.gf_list_3col {
  width: 33.3%;
}

div.gform_wrapper .top_label li.gfield.gf_list_4col {
  width: 25%;
}

div.gform_wrapper .top_label li.gfield.gf_list_5col {
  width: 20%;
}

div.gform_wrapper .top_label li.gfield.gf_list_2col,
div.gform_wrapper .top_label li.gfield.gf_list_3col,
div.gform_wrapper .top_label li.gfield.gf_list_4col,
div.gform_wrapper .top_label li.gfield.gf_list_5col {
  display: inline-block;
}

/* 2d.List inline */

div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
div.gform_wrapper .gf_list_inline ul.gfield_radio {
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-right: 0;
  padding: 0 15px !important;
}

div.gform_wrapper .gf_list_inline .gfield_checkbox li label,
div.gform_wrapper .gf_list_inline .gfield_radio li label {
  max-width: 100%;
  margin: 0;
}

/***********
* 3.FIELDS *
***********/

/* 3a.Checkbox, Radio */

div.gform_wrapper .top_label li ul.gfield_checkbox,
div.gform_wrapper .top_label li ul.gfield_radio {
  width: auto;
}

div.gform_wrapper .top_label li ul.gfield_checkbox br,
div.gform_wrapper .top_label li ul.gfield_radio br {
  display: none;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="checkbox"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="checkbox"] {
  -webkit-appearance: checkbox;
  margin-top: 1px;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="radio"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="radio"] {
  -webkit-appearance: radio;
  margin-top: 3px;
}

/* 3b.Dropdowns */

.select2-dropdown {
  border-radius: 0;
  line-height: normal;
  font-size: 16px;
  border-color: darkgray;
  border-top: 1px solid darkgray !important;
}

.select2-results__option {
  padding: 2px;
  padding-left: 8px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #666666;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #5897fb;
  color: #ffffff;
}

div.gform_wrapper .select2.select2-container {
  max-width: 100%;
  width: 100% !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}

div.gform_wrapper .select2.select2-container * {
  margin-bottom: 0 !important;
}

div.gform_wrapper .select2.select2-container .selection {
  width: 100%;
  padding: 0;
  float: none;
}

div.gform_wrapper .select2.select2-container.select2-container--open.select2-container--below .select2-selection.select2-selection--single {
  border-bottom-color: transparent;
}

div.gform_wrapper .select2-selection.select2-selection--single {
  width: 100% !important;
}

div.gform_wrapper .select2-container--default .select2-selection--single {
  height: 39.2px;
  border-radius: 0;
  outline: none;
  font-size: 16px;
  border-color: darkgray;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 39.2px;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 7.5px;
  height: 15px;
  position: absolute;
  display: block;
  right: 15px;
  top: 50%;
  margin-top: -7.5px;
  padding-right: 0;
  margin-right: 0;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before,
div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3.75px 6px 3.75px;
  border-color: transparent transparent #444444 transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3.75px 0 3.75px;
  border-color: #444444 transparent transparent transparent;
}

div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select {
  width: 50%;
}

div.gform_wrapper .top_label .ginput_container.ginput_container_select select {
  width: 100%;
  border-radius: 0;
}

/* 3c.Multiselect */

div.gform_wrapper select[multiple="multiple"] {
  min-height: 39.2px;
}

div.gform_wrapper .top_label select.medium {
  width: 100%;
}

/* 3d.Text Input fields */

div.gform_wrapper {
  /* 3e.Textarea Field */
}

div.gform_wrapper .top_label input.medium {
  width: 100%;
}

div.gform_wrapper .top_label textarea {
  border-radius: 0;
  border: 1px solid darkgray !important;
  border-style: outset;
  box-shadow: none;
}

/* 3f.Name Fields */

/** 3fa.General Styles **/

div.gform_wrapper .top_label div.ginput_container.ginput_container_name {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name span:not([class^="select2"]):not(.selection) {
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p,
div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {
  display: block;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) + p {
  display: none;
}

/** 3fb.First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
  width: 50%;
  float: left;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
  width: 100%;
  padding: 0;
}

/** 3fc.Prefix & First Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {
  float: left;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p span:not([class^="select2"]):not(.selection) {
  padding: 0;
  width: 100%;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
  width: 50%;
  float: left;
  padding: 0 15px;
}

/** 3fd.First Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
  margin-bottom: 0;
  float: left;
  width: 50%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child span:not([class^="select2"]):not(.selection) {
  width: 100%;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child {
  padding: 0;
  width: 100%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
  padding: 0 15px;
  width: 50%;
}

/** 3fe.First Name & Middle Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix {
  margin-left: 0;
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
  float: left;
  width: 33.333%;
  padding: 0 15px;
}

/** 3ff.Prefix & First Name & Middle Name & Last Name & Last Name **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix .name_prefix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/** 3fg.Prefix & First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_prefix,
div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  padding: 0 15px;
}

div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/** 3fh.First Name & Middle Name & Last Name & Suffix **/

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix {
  margin-left: 0;
  margin-right: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix > p {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  width: auto;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix .name_suffix {
  padding: 0 15px;
  width: 50%;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
  width: 33.333%;
  float: left;
  padding: 0 15px;
}

/* 3g.Date Fields */

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date {
  width: auto;
  padding-right: 0;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .clear-multi > div {
  padding: 0 15px;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .ginput_container_date {
  margin-right: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {
  width: 33.333%;
  float: left;
  max-width: none;
  margin: 0;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day label,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year label {
  text-align: left;
}

div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
  width: 16.66666667%;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  float: left;
}

/* 3h.Time Fields */

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
  width: 16.66666667%;
  float: left;
  padding: 0 15px;
  max-width: none;
  margin-right: 0;
  position: relative;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time select,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time select {
  width: 100% !important;
  max-width: 100% !important;
  left: 0;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time i,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time i {
  display: none;
}

div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time label,
div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time label {
  text-align: left;
}

/* 3i. Address Fields */

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address {
  padding-right: 0;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address:after {
  content: '';
  display: table;
  clear: both;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_full {
  width: 100%;
  padding: 0 15px;
  display: block;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  float: left;
  display: block;
  width: 50%;
  padding: 0 15px;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right.address_country,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_city,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_state,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_zip,
div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left.address_country {
  padding: 0 15px !important;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right {
  float: right;
}

div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
  float: left;
}

/* 3j.List Field */

div.gform_wrapper .ginput_container.ginput_container_list.ginput_list {
  width: 100%;
  padding-right: 0;
}

div.gform_wrapper table.gfield_list td.gfield_list_icons {
  position: relative;
}

div.gform_wrapper table.gfield_list td.gfield_list_icons img {
  height: 19.4px;
  width: auto;
  vertical-align: top;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: 3px;
}

div.gform_wrapper table.gfield_list td.gfield_list_icons img:last-child {
  left: 23px;
}

/* 3k.Single Product */

div.gform_wrapper .ginput_container.ginput_container_singleproduct {
  width: 100%;
}

/* 3l.Quantity */

div.gform_wrapper .gfield.gfield_price.gfield_quantity {
  padding: 0;
  margin: 16px 0 0;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
  display: block;
  padding: 0 15px;
  width: 33.333%;
}

div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
  padding: 0 15px;
  width: 33.333%;
}

/* 4.Button Style */

div.gform_wrapper .gform_button.button {
  font-size: 15px;
  line-height: 36px;
  height: 45px;
  display: inline-block;
  vertical-align: top;
  min-width: 165px;
  border: 3px solid #01a490;
  border-radius: 25px;
  color: #01a490;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  max-width: 100%;
  background: transparent;
}

div.gform_wrapper .gform_button.button:hover {
  background: #01a490;
  color: #ffffff;
}

div.gform_wrapper {
  padding-top: 30px;
}

div.gform_wrapper ul.gform_fields li.gfield {
  color: #a8a7a5;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

body .gform_wrapper ul li.gfield {
  margin-top: 20px;
}

body.gform_wrapper {
  font-family: "Poppins", sans-serif;
}

div.gform_wrapper ul.gform_fields li.gfield .gfield_label {
  font-size: 12px;
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  margin-bottom: 0.15em;
  margin-top: 2.9em;
}

body .gform_wrapper ul li.gfield {
  margin-top: -4px !important;
}

.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  border-radius: 4px !important;
  border: 1px solid #a8a7a5 !important;
  padding: 13px 19px 13px !important;
  outline: none;
  color: #36322f;
  opacity: 0.8;
  max-width: 380px;
}

.gform_wrapper input:focus:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  opacity: 1;
  border: 1px solid #36322f !important;
}

.gform_wrapper input:disabled:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  background: #FFF;
  opacity: 0.2;
}

.gform_wrapper textarea {
  padding: 16px 19px !important;
  margin-bottom: 5px;
  outline: none;
  color: #a6a5a5;
  border-radius: 4px !important;
  border: 1px solid #a6a5a5 !important;
  -webkit-appearance: none;
  background: none;
  max-width: 380px;
}

div.gform_wrapper .top_label textarea:focus {
  color: #04042e;
  border: 1px solid #04042e !important;
}

.gform_wrapper .disabled textarea {
  opacity: 0.3;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  margin-bottom: 0.025em;
  color: #212529;
}

.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  padding: 5px 4px;
  letter-spacing: normal;
  -webkit-appearance: none;
  outline: none;
  background: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin-top: 7px !important;
}

.gform_wrapper ul.gfield_radio li label.disabled,
.gform_wrapper ul.gfield_checkbox li label.disabled {
  color: #f0f0f0 !important;
}

.gform_wrapper ul.gfield_radio li label.disabled:before,
.gform_wrapper ul.gfield_checkbox li label.disabled:before {
  border: 1px solid #f0f0f0;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin-bottom: 6px !important;
}

div.gform_wrapper .top_label li ul.gfield_checkbox input[type="checkbox"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="checkbox"],
div.gform_wrapper .top_label li ul.gfield_checkbox input[type="radio"],
div.gform_wrapper .top_label li ul.gfield_radio input[type="radio"] {
  display: none;
}

.gform_wrapper ul.gfield_radio li label:before,
.gform_wrapper ul.gfield_checkbox li label:before {
  content: '';
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  border: 1px solid #282828;
  border-radius: 0;
  margin-right: 15px;
  outline: none;
  position: relative;
  top: 2px;
}

.gform_wrapper ul.gfield_radio li label.selected,
.gform_wrapper ul.gfield_checkbox li label.selected {
  color: #00a9e0;
  position: relative;
  top: 0;
  left: 0;
}

.gform_wrapper ul.gfield_radio li label.selected:before,
.gform_wrapper ul.gfield_checkbox li label.selected:before {
  border-color: #00a9e0;
  background-image: url("../png/icon-select.png");
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.gform_wrapper ul.gfield_radio li label:not(.disabled):hover,
.gform_wrapper ul.gfield_checkbox li label:not(.disabled):hover {
  color: #00a9e0;
}

.gform_wrapper ul.gfield_radio li label:not(.disabled):hover:before,
.gform_wrapper ul.gfield_checkbox li label:not(.disabled):hover:before {
  border: 1px solid #00a9e0;
}

.gform_wrapper ul.gfield_checkbox li label.selected:hover:before {
  background-image: url("../png/icon-select-hover.png");
  background-size: 6px auto;
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #161616;
}

.gform_wrapper ul.gfield_radio li label:before {
  border-radius: 100%;
}

.gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 0px;
}

.gform_wrapper ul.gfield_radio li label.selected:before {
  background: #00a9e0;
  position: relative;
}

.gform_wrapper ul.gfield_radio li label.selected:hover:before {
  background: none;
  z-index: 2;
}

.gform_wrapper ul.gfield_radio li label.selected:hover:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #00a9e0;
  border-radius: 100%;
  border: 4px solid #FFF;
}

.gform_fields > li:before {
  display: none;
}

div.gform_wrapper .gform_button.button {
  border: 3px solid #00a9e0;
  color: #00a9e0;
  cursor: pointer;
  line-height: 37px !important;
  height: 45px !important;
}

div.gform_wrapper .gform_button.button:hover {
  background: #00a9e0;
}

.nice-select {
  border: 1px solid #a6a5a5;
  background: #fffdfa;
  border-radius: 0;
  opacity: 0.8;
  color: #2b1a1a;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 48px;
  height: 48px;
  padding-left: 15px;
  transition: none;
}

.nice-select:hover {
  border: 1px solid #a6a5a5;
}

.nice-select.open {
  border: 1px solid #282828;
  opacity: 1;
}

.nice-select:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #282828 transparent transparent transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  right: 14px;
  top: 55%;
}

.nice-select.open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.nice-select .list {
  background: #fffdfa;
  padding: 15px 14px 0;
  border-radius: 0;
  border: 1px solid #aba6a5;
  margin-top: 1px;
  width: calc(100% + 2px) !important;
  left: -1px;
  border-top: none;
}

.nice-select .option {
  font-size: 14px;
  line-height: 14px;
  min-height: unset;
  font-weight: 400;
  background: none;
  border-bottom: 1px solid rgba(225, 222, 220, 0.6);
  padding: 19px 0 15px 31px;
  position: relative;
  font-family: Poppins;
}

.nice-select .option:before {
  content: '' !important;
  width: 14px;
  height: 14px;
  border: 1px solid #2b1a1a;
  position: absolute;
  top: 19px;
  left: 1px;
  border-radius: 0;
  background: none;
}

.nice-select .option.selected:before {
  border-color: #00a9e0;
  background-image: url("../png/icon-select.png");
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.nice-select .option:hover {
  background: none;
}

.nice-select .option.selected {
  font-weight: 400;
  color: #00a9e0;
  background: none;
}

.nice-select .option.selected.focus {
  background: none;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
  width: 100%;
  margin: 0;
}

div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
  width: 50%;
}

.gform_wrapper .top_label li.gfield.gf_left_half:before {
  display: none !important;
}

div.gform_wrapper .top_label .ginput_container {
  width: 100%;
}

.top-navigation.top-navigation--hide {
  display: none !important;
}

.top-navigation {
  font-family: "adobe-garamond-pro", serif;
  font-size: 14px;
  background-color: #f0f0f0;
  padding: 11px 0 6px;
}

.top-navigation a {
  color: #000;
}

.top-navigation .menu-item {
  position: relative;
}

.top-navigation .menu-item:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.top-navigation .menu-item:hover:after,
.top-navigation .menu-item.current-menu-item:after {
  -webkit-transform: none;
          transform: none;
}

.top-navigation .top-left {
  text-align: right;
}

.top-navigation .top-left .menu-item {
  margin-left: 35px;
}

.top-navigation .top-right {
  display: inline-block;
}

.top-navigation .top-right .menu-item {
  margin-right: 35px;
}

.main-navigation {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  z-index: 50;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}

.main-navigation a {
  color: #000;
}

.main-navigation .logo {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  display: block;
  width: 117px;
  height: 144px;
  margin: 0 auto;
  z-index: 3;
  transition: none;
}

.main-navigation .main-left {
  text-align: right;
  padding: 35px 0 31px;
}

.main-navigation .main-left .menu-item {
  margin-left: 47px;
}

.main-navigation .right-menu-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 0 13px;
}

.main-navigation .main-right .menu-item {
  margin-right: 37px;
}

.main-navigation .main-menu .menu-item {
  position: relative;
  letter-spacing: 0.09em;
}

.main-navigation .main-menu .menu-item:after {
  content: '';
  display: block;
  width: calc(100% + 10px);
  height: 5px;
  background-color: #008fbf;
  position: absolute;
  bottom: -31px;
  left: -5px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.main-navigation .main-menu .menu-item:hover a,
.main-navigation .main-menu .menu-item.current-menu-item a {
  color: #008fbf;
}

.main-navigation .main-menu .menu-item:hover:after,
.main-navigation .main-menu .menu-item.current-menu-item:after {
  -webkit-transform: none;
          transform: none;
}

.main-navigation .next-steps-trigger {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.main-navigation.sticky {
  position: fixed;
  top: -130px;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 10;
  -webkit-animation-name: stickyHeader;
          animation-name: stickyHeader;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.main-navigation.sticky .logo {
  width: 97px;
  height: 120px;
  top: 6px;
}

@-webkit-keyframes stickyHeader {
  0% {
    top: -130px;
  }

  100% {
    top: 0;
  }
}

@keyframes stickyHeader {
  0% {
    top: -130px;
  }

  100% {
    top: 0;
  }
}

.next-steps-trigger {
  min-width: 164px;
}

.next-steps-trigger.clicked span:before {
  content: url(../svg/ico-close.svg);
}

#menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  display: none;
}

#menu-overlay.open {
  display: block;
}

.main-navigation .main-left.main-menu .menu-item {
  margin-left: 20px;
}

.main-navigation .main-left.main-menu {
  width: 110%;
}

@media (max-width: 1900px) { 
  .main-navigation .container {
    width: 100%;
  }
}

@media (min-width: 1901px) { 
  .main-navigation .container {
    width: 1900px;
  }
}

@media (max-width: 1330px) { 
  .main-navigation .main-menu {
    font-size: 11px;
  }
}

.main-mobile-menu {
  position: absolute;
  top: 100%;
  z-index: 2;
  left: 100%;
  background: #FFF;
  width: 100%;
  padding: 44px 47px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.main-mobile-menu.open {
  left: 0%;
}

.main-mobile-menu ul {
  padding: 0;
  margin: 0;
  transition: unset;
}

.main-mobile-menu ul.sub-menu {
  display: none;
  position: relative;
}

.main-mobile-menu li,
.main-mobile-menu a {
  display: block;
}

.main-mobile-menu > ul > li > a {
  color: #252525;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  padding-top: 32px;
  padding-bottom: 23px;
  letter-spacing: 0.1em;
}

.main-mobile-menu .menu-item-has-children > a {
  position: relative;
}

.main-mobile-menu .menu-item-has-children > a:after,
.main-mobile-menu .menu-item-has-children > a:before {
  content: '';
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 3px;
  background-color: #008fbf;
}

.main-mobile-menu .menu-item-has-children > a:after {
  width: 13px;
  height: 1px;
}

.main-mobile-menu .menu-item-has-children > a:before {
  height: 13px;
  width: 1px;
  right: 9px;
}

.main-mobile-menu .menu-item-has-children > a.open {
  color: #008fbf;
}

.main-mobile-menu .menu-item-has-children > a.open:before {
  display: none;
}

.main-mobile-menu > ul > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.main-mobile-menu .sub-menu {
  margin-top: -20px;
  margin-bottom: 31px;
}

.main-mobile-menu .sub-menu > li > a {
  color: #464646;
  font-family: "A Garamond Pro";
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
}

.main-mobile-menu__contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e5e5;
}

.main-mobile-menu__contact > a {
  width: 33.333%;
  text-align: center;
  color: #a7a6a6;
  font-family: "A Garamond Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding: 28px 15px 22px;
  text-transform: none;
}

.main-mobile-menu__contact > a:nth-child(2) {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.main-mobile-menu__contact img {
  position: relative;
  left: -11px;
}

.main-mobile-menu__contact .icon-phone {
  width: 14px;
  height: 20px;
}

.main-mobile-menu__contact .icon-email {
  width: 19px;
  height: 12px;
}

.main-mobile-menu__contact .icon-login {
  width: 15px;
  height: 20px;
}

.main-navigation__mobile-button {
  position: relative;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
  color: #fff;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  background-color: #008fbf;
  outline: 0;
  border: 0;
  padding: 3px;
  text-align: center;
  letter-spacing: 0.11em;
  vertical-align: middle;
  transition: all 0s linear;
}

.main-navigation__mobile-button *,
.main-navigation__mobile-button *:before,
.main-navigation__mobile-button *:after {
  transition: all 0s linear;
}

.main-navigation__mobile-button .opened,
.main-navigation__mobile-button .closed {
  position: relative;
  margin-left: 21px;
}

.main-navigation__mobile-button .opened img,
.main-navigation__mobile-button .closed img {
  width: 100%;
}

.main-navigation__mobile-button .opened:before,
.main-navigation__mobile-button .closed:before {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  width: 1px;
  height: 15px;
  background-color: #fffdfa;
  opacity: 0.3;
  display: inline-block;
  margin-right: 2px;
  margin-left: 2px;
}

.main-navigation__mobile-button .opened {
  display: none;
  min-width: 11px;
  min-height: 11px;
  max-width: 11px;
  max-height: 11px;
}

.main-navigation__mobile-button .closed {
  min-width: 17px;
  min-height: 10px;
  max-width: 17px;
  max-height: 10px;
}

.main-navigation__mobile-button.open span {
  padding: 11px 8px 11px 6px;
}

.main-navigation__mobile-button.open .opened {
  display: block;
}

.main-navigation__mobile-button.open .closed {
  display: none;
}

.main-navigation__mobile-button.open .opened:before {
  margin-right: 4px;
}

.main-navigation__mobile-button span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 12px 10px 11px 8px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 91px;
}

.main-navigation__mobile-button--arrow span {
  min-width: 119px;
}

.main-navigation__mobile-button--arrow span:before {
  content: '';
  background-image: url(../svg/ico-arrow.svg);
  background-size: 21px 7px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 21px;
  height: 7px;
  margin-top: -1px;
}

.main-navigation__mobile-button.clicked span {
  padding: 12px 34px 11px 28px;
}

.main-navigation__mobile-button.clicked span:before {
  content: '';
  background-image: url(../svg/ico-close.svg);
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}

.main-navigation__mobile-button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00a9e0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.main-navigation__mobile-button:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.main-mobile-menu__steps {
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  line-height: 13px;
  color: #fff;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  background-color: #008fbf;
  outline: 0;
  border: 0;
  padding: 6px;
  text-align: center;
  letter-spacing: 0.15em;
  vertical-align: middle;
  transition: all 0s linear;
  width: 100vw;
  margin-left: -29px;
  margin-top: 40px;
}

.main-mobile-menu__steps *,
.main-mobile-menu__steps *:before,
.main-mobile-menu__steps *:after {
  transition: all 0s linear;
}

.main-mobile-menu__steps span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 27px 8px 26px 8px;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-mobile-menu__steps span:before {
  content: '';
  background-image: url(../svg/ico-arrow.svg);
  background-size: 29px 9px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 29px;
  height: 9px;
}

.main-mobile-menu__steps:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00a9e0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.main-mobile-menu__steps:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.btn {
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  cursor: pointer;
  background-color: #008fbf;
  outline: 0;
  border: 0;
  padding: 4px;
  text-align: center;
  letter-spacing: 0.11em;
  vertical-align: middle;
}

.btn span {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  padding: 16px 14px 13px 14px;
}

.btn span:before {
  content: url(../svg/ico-arrow.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  max-height: 14px;
}

.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00a9e0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.btn:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.btn.btn-empty {
  background-color: transparent;
  border: 2px solid #008fbf;
  padding: 0;
  font-size: 14px;
}

.btn.btn-empty:before {
  background-color: #008fbf;
}

.btn.btn-empty span {
  border: 0;
  padding: 20px 15px 16px 18px;
}

.btn.btn-empty span:before {
  content: url(../svg/ico-filters.svg);
}

a.link,
a.button,
div.link,
div.button,
button.button {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  outline: 0;
  border: 0;
  position: relative;
  display: inline-block;
  transition: none;
}

a.link *,
a.link *:before,
a.link *:after,
a.button *,
a.button *:before,
a.button *:after,
div.link *,
div.link *:before,
div.link *:after,
div.button *,
div.button *:before,
div.button *:after,
button.button *,
button.button *:before,
button.button *:after {
  transition: none;
}

a.link--disabled,
a.button--disabled,
div.link--disabled,
div.button--disabled,
button.button--disabled {
  opacity: 0.1;
}

a.link span,
a.button span,
div.link span,
div.button span,
button.button span {
  position: relative;
  z-index: 2;
}

a.link span:before,
a.button span:before,
div.link span:before,
div.button span:before,
button.button span:before {
  display: inline-block;
  content: url("../svg/icon-link-green.svg");
  width: 29px;
  height: 9px;
  margin-right: 11px;
  position: relative;
  z-index: 2;
}

a.link,
div.link {
  font-size: 12px;
  color: #252525;
  padding: 11px 0;
  letter-spacing: 0.12em;
  margin-bottom: 2.2em;
  transition: all 0.2s linear;
}

a.link:after,
div.link:after {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  content: '';
  width: 100%;
  display: block;
  height: 2px;
  background: #00a9e0;
}

a.link:hover,
div.link:hover {
  color: #00a9e0;
}

a.link:hover:after,
div.link:hover:after {
  color: #00a9e0;
}

a.button,
div.button,
button.button {
  background-color: #008fbf;
  color: #FFF;
  font-size: 13px;
  letter-spacing: 0.12em;
  padding: 4px 5px;
  margin-top: 7px;
  margin-bottom: 4px;
}

a.button--disabled,
div.button--disabled,
button.button--disabled {
  opacity: 0.1;
  cursor: auto;
}

a.button--disabled:before,
div.button--disabled:before,
button.button--disabled:before {
  display: none;
}

a.button span:before,
div.button span:before,
button.button span:before {
  content: url("../svg/icon-link-white.svg");
  margin-right: 10px;
}

a.button span,
div.button span,
button.button span {
  padding: 14px 13px 11px 12px;
  border: 1px solid #FFF;
  display: block;
}

a.button:after,
div.button:after,
button.button:after {
  display: none;
}

a.button:before,
div.button:before,
button.button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00a9e0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

a.button:hover,
a.button:active,
a.button:focus,
div.button:hover,
div.button:active,
div.button:focus,
button.button:hover,
button.button:active,
button.button:focus {
  color: #FFF;
}

a.button:hover:before,
a.button:active:before,
a.button:focus:before,
div.button:hover:before,
div.button:active:before,
div.button:focus:before,
button.button:hover:before,
button.button:active:before,
button.button:focus:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.mega-menu-wrapper {
  background-color: #fff;
  font-size: 13px;
  overflow: hidden;
  max-height: 0;
  transition: 0.3s ease-out;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
}

.mega-menu-wrapper.visible {
  max-height: 500px;
}

.mega-menu-wrapper .single-mega-menu {
  border-top: 1px solid #b7b7b7;
  padding: 77px 0 64px;
}

.mega-menu-wrapper .single-mega-menu li {
  display: block;
}

.mega-menu-wrapper a {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
  transition-duration: 0.4s;
  transition-delay: 0;
}

.mega-menu-wrapper a.animated {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

.mega-menu-wrapper .menu > .menu-item {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  margin-bottom: 8px;
}

.mega-menu-wrapper .menu > .menu-item > a {
  color: #252525;
  line-height: 16px;
  display: inline-block;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

.mega-menu-wrapper .menu > .menu-item > a:hover {
  color: #008fbf;
  text-decoration: none;
}

.mega-menu-wrapper .menu > .current-menu-item > a {
  color: #008fbf;
  border-left: 3px solid #008fbf;
  padding-left: 7px;
  margin-left: 2px;
}

.mega-menu-wrapper .menu .menu-item-has-children > a {
  margin-bottom: 12px;
}

.mega-menu-wrapper .sub-menu {
  margin-bottom: 4px;
}

.mega-menu-wrapper .sub-menu .menu-item {
  font-weight: 400;
  text-transform: none;
  display: list-item;
  line-height: 15px;
  margin-bottom: 8px;
}

.mega-menu-wrapper .sub-menu .menu-item a {
  color: #464646;
  border-bottom: 1px solid transparent;
  line-height: 15px;
  display: inline-block;
}

.mega-menu-wrapper .sub-menu .menu-item a:hover {
  color: #464646;
  border-color: #464646;
}

.mega-menu-wrapper .sub-menu .current-menu-item a {
  color: #008fbf;
  border-left: 2px solid #008fbf;
  border-bottom: 0;
  padding-left: 8px;
  margin-left: 3px;
}

.mega-menu-wrapper .sub-menu .current-menu-item a:hover {
  color: #008fbf;
  border-left-color: #008fbf;
}

.mega-menu-wrapper .mega-menu-photo {
  margin-top: -4px;
  display: block;
}

.mega-menu-wrapper .mega-menu-photo .image-wrapper {
  position: relative;
}

.mega-menu-wrapper .mega-menu-photo .image-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 143, 191, 0.25);
  opacity: 0;
}

.mega-menu-wrapper .mega-menu-photo .image-link-text {
  display: inline-block;
  margin-top: 14px;
  color: #252525;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mega-menu-wrapper .mega-menu-photo:hover .image-wrapper:before {
  opacity: 1;
}

.next-steps {
  height: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: none;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
}

.next-steps:before,
.next-steps:after {
  content: '';
  display: table;
}

.next-steps:after {
  clear: both;
}

.next-steps *,
.next-steps *:before,
.next-steps *:after {
  transition: none;
}

.next-steps .next-step-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  float: left;
  width: 25%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  line-height: normal;
  position: relative;
}

.next-steps .next-step-column:after {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 2px;
  background-color: #fff;
  z-index: 1;
}

.next-steps .next-step-column:last-of-type:after {
  display: none;
}

.next-steps .next-step-column:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #00a9e0;
  opacity: 0;
}

.next-steps .next-step-column:hover:before {
  opacity: 0.25;
}

.next-steps .icon-wrapper {
  height: 36px;
  width: 38px;
  position: relative;
}

.next-steps .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.next-steps .heading {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 13px 0 2px;
  position: relative;
  letter-spacing: 0.05em;
  text-align: center;
}

.next-steps .subheading {
  font-size: 18px;
  font-weight: 400;
  font-family: "adobe-garamond-pro", serif;
  margin: 0;
  position: relative;
  text-transform: none;
}

.next-steps .subheading:after {
  content: '';
  display: block;
  width: 51px;
  height: 4px;
  background-color: #00a9e0;
  margin: 24px auto 0;
}

.footer-top {
  padding-bottom: 10px;
  font-family: Poppins;
  z-index: 2;
  position: relative;
}

.footer-top .heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  font-family: "adobe-garamond-pro", serif;
  margin: 0 0 36px;
  letter-spacing: 0;
  position: relative;
  z-index: 2;
  padding-top: 15px;
}

.footer-top address {
  font-style: normal;
  font-size: 13px;
  padding-top: 28px;
}

.footer-top .contact-heading {
  line-height: 13px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}

.footer-top p {
  margin: 0;
  line-height: 23px;
}

.footer-top .letter {
  display: inline-block;
  font-weight: 600;
  min-width: 12px;
}

.footer-top .footer-link {
  color: #000;
}

.footer-top .footer-logos-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-top .logo-column {
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  text-align: center;
}

.footer-top .footer-logo-link {
  display: inline-block;
}

.footer-bottom {
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 493px;
}

.footer-bottom .footer-background {
  width: 100%;
}

.footer-bottom .bottom-bar {
  background-color: rgba(255, 253, 250, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 12px;
  padding: 18px 0;
  font-family: Poppins;
  letter-spacing: 0.01em;
}

.footer-bottom .left-side {
  float: left;
  padding-top: 4px;
}

.footer-bottom .right-side {
  float: right;
  max-height: 20px;
}

.footer-bottom .copyright-info {
  display: inline-block;
  margin-right: 31px;
}

.footer-bottom .copyright-link {
  color: #000;
  display: inline-block;
  margin-right: 31px;
}

.footer-bottom .social-link {
  display: inline-block;
  margin-left: 11px;
}

.footer-bottom .social-link path {
  fill: #252525;
}

.footer-bottom .social-link:hover path {
  fill: #00a9e0;
}

.blog-filters {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.98);
  padding: 15px 0 53px;
  display: none;
  color: #252525;
  z-index: 1;
}

.blog-filters.visible {
  display: block;
}

.blog-filters .close-filters {
  width: 10px;
  height: 10px;
  margin-left: 30px;
  cursor: pointer;
}

.blog-filters .filter-heading {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 30px 0 17px;
}

.blog-filters .filter-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-filters .filter-list-item {
  font-size: 13px;
  letter-spacing: 0.01em;
  margin-bottom: 6px;
  cursor: pointer;
  display: table;
  font-family: "Poppins", sans-serif;
}

.blog-filters .filter-list-item:after {
  background-color: #252525;
  bottom: 1px;
}

.blog-filters .filter-list-item.checked:after {
  -webkit-transform: none;
          transform: none;
}

.post-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  margin-bottom: 31px;
  transition: none;
}

.post-card *,
.post-card *:before,
.post-card *:after {
  transition: none;
}

.post-card--blog {
  margin-bottom: 27px;
}

.post-card .post-image {
  margin: 0;
  -webkit-flex: 0 0 256px;
      -ms-flex: 0 0 256px;
          flex: 0 0 256px;
  max-width: 256px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch;
  min-height: 267px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.post-card .post-card-content {
  padding: 15px 28px;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

.post-card .category {
  color: #a6a5a5;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 9px;
  display: inline-block;
}

.post-card .post-title {
  margin: 0 0 9px;
  color: #000;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  font-family: "adobe-garamond-pro", serif;
  transition: all 0.2s linear;
}

.post-card--blog .post-title {
  max-width: 210px;
}

.post-card .meta {
  color: #a1a1a1;
  font-size: 12px;
  font-family: "adobe-garamond-pro", serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 1px;
}

.post-card .meta i {
  font-size: 11px;
}

.post-card .date {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  margin-left: 3px;
  letter-spacing: 0.13em;
}

.post-card .post-content {
  font-size: 14px;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
  color: #a1a1a1;
  margin: 9px 0 0;
}

.post-card .full-article {
  font-size: 11px;
  line-height: 11px;
  color: #00a9e0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  border-bottom: 2px solid;
  padding-bottom: 4px;
  position: relative;
  display: inline-block;
  margin-top: 33px;
  transition: all 0.2s linear;
}

.post-card .full-article:before {
  content: url(../svg/ico-arrow-simple-small.svg);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s linear;
}

.post-card--blog .full-article {
  letter-spacing: 0.08em;
}

.post-card:hover .post-title {
  color: #008fbf;
}

.post-card:hover .full-article {
  padding-left: 10px;
}

.post-card:hover .full-article:before {
  opacity: 1;
}

.featured-post-card {
  display: block;
}

.featured-post-card .post-image {
  height: 321px;
  width: auto;
  max-width: none;
}

.featured-post-card .post-title {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 8px;
}

.featured-post-card--blog .post-title {
  max-width: 450px;
}

.featured-post-card .meta {
  padding-left: 3px;
}

.featured-post-card .author-image-wrapper {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  position: absolute;
  top: 25px;
  right: 32px;
}

.featured-post-card .post-card-content {
  padding: 24px 47px 30px;
  min-height: 239px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: none;
          transform: none;
}

.featured-post-card .featured-category {
  color: #fff;
  background-color: #008fbf;
  padding: 11px 18px 10px;
  margin-bottom: 20px;
}

.featured-post-card--blog .featured-category {
  letter-spacing: 0.07em;
}

.featured-post-card .full-article {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 21px;
  margin-left: 3px;
  letter-spacing: 0.07em;
}

.home-post-card {
  margin-bottom: 30px;
}

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

.home-post-card.featured-post-card {
  height: 100%;
}

.home-post-card--mobile {
  display: none;
}

.home-post-card:hover .post-title {
  color: #252525;
}

.home-post-card:hover .full-article {
  padding-left: 0;
}

.home-post-card:hover .full-article:before {
  opacity: 0;
}

.home-post-card .post-title a {
  color: #252525;
}

.home-post-card .post-title a:hover {
  color: #008fbf;
}

.home-post-card .post-card-content {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  padding: 28px 30px;
}

.home-post-card .full-article {
  margin-top: 21px;
}

.home-post-card .full-article:hover {
  padding-left: 10px;
}

.home-post-card .full-article:hover:before {
  opacity: 1;
}

.home-post-card.featured-post-card .post-image {
  height: 211px;
  min-height: unset;
  max-width: none;
}

.home-post-card.featured-post-card .author-image-wrapper {
  top: 15px;
  right: 20px;
}

.home-post-card.featured-post-card .post-card-content {
  padding: 20px 35px 22px 38px;
  min-height: 349px;
  -webkit-transform: none;
          transform: none;
}

.home-post-card.featured-post-card .post-title {
  font-size: 26px;
  margin-bottom: 3px;
}

.home-post-card.featured-post-card .featured-category {
  margin-bottom: 17px;
}

.home-post-card.featured-post-card .full-article {
  margin-top: 21px;
}

.pagination {
  padding: 27px 0 140px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background-color: #faf5ea;
}

.pagination .page-numbers {
  color: #252525;
  position: relative;
  display: inline-block;
  margin-right: 11px;
  vertical-align: middle;
}

.pagination .page-numbers:hover {
  color: #008fbf;
}

.pagination .dots {
  margin-right: -1px;
  margin-left: -12px;
}

.pagination .dots:hover {
  color: #252525;
}

.pagination .current {
  color: #00a9e0;
}

.pagination .current:hover {
  color: #00a9e0;
}

.pagination .current:after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2px;
  min-width: 14px;
  width: 100%;
  background-color: #00a9e0;
}

.pagination .next,
.pagination .prev {
  width: 10px;
  height: 16px;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
}

.pagination .next:hover path,
.pagination .prev:hover path {
  fill: #00a9e0;
}

.pagination .next {
  margin-left: 44px;
}

.pagination .prev {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 62px;
}

.pagination .custom-arrow {
  opacity: 0.3;
  background-image: url(../svg/ico-arrow-simple.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.load-screen {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #00a9e0;
  -webkit-animation: fadeOutLoadScreen 0.8s linear 1.85s;
          animation: fadeOutLoadScreen 0.8s linear 1.85s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.load-screen.visible {
  display: block;
}

.load-screen.hidden {
  display: none;
}

.load-screen-logo-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 145px;
  height: 180px;
  -webkit-animation: fadeOutLogo 0.8s linear 1.05s;
          animation: fadeOutLogo 0.8s linear 1.05s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.load-screen-logo-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #00a9e0;
  -webkit-animation: revealLogo 0.8s linear 0.25s;
          animation: revealLogo 0.8s linear 0.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.load-screen-logo {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes revealLogo {
  0% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

@keyframes revealLogo {
  0% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

@-webkit-keyframes fadeOutLogo {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOutLogo {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutLoadScreen {
  0% {
    opacity: 1;
  }

  99% {
    opacity: 0;
  }

  100% {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes fadeOutLoadScreen {
  0% {
    opacity: 1;
  }

  99% {
    opacity: 0;
  }

  100% {
    visibility: hidden;
    opacity: 0;
  }
}

.home-summary .subtitle {
  letter-spacing: 0.1em;
  margin-bottom: 17px;
}

.home-summary .title {
  letter-spacing: -0.005em;
  margin: 0 0 17px;
}

.home-summary .summary-copy {
  position: relative;
  padding-left: 35px;
}

.home-summary .summary-copy p {
  line-height: 28px;
  letter-spacing: 0.025em;
}

.home-summary .summary-copy:before {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  display: inline-block;
  background-color: #b7b7b7;
  width: 21px;
  height: 1px;
}

.summary-cta {
  color: #252525;
  font-size: 11px;
  line-height: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.21em;
  display: inline-block;
  border-bottom: 3px solid #00a9e0;
  padding-bottom: 9px;
  margin-left: -3px;
}

.summary-cta:hover {
  color: #008fbf;
}

.summary-cta .summary-arrow {
  width: 29px;
  height: 9px;
  margin-right: 6px;
}

.summary-cta .summary-arrow path {
  fill: #00a9e0;
}

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.slick-dots li {
  width: 10px;
  height: 10px;
  display: inline-block;
  box-shadow: 0 0 0 1px rgba(37, 37, 37, 0);
  transition: box-shadow 0.3s ease;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  margin-right: 18px;
}

.slick-dots li:last-of-type {
  margin-right: 0;
}

.slick-dots li.slick-active,
.slick-dots li:hover {
  box-shadow: 0 0 0 1px #252525;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
  -webkit-transform: scale(0.35);
          transform: scale(0.35);
}

.slick-dots li.slick-active {
  cursor: default;
}

.slick-dots li.slick-active button {
  cursor: default;
}

.slick-dots button {
  background-color: #252525;
  border: 0;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  font-size: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 100%;
  cursor: pointer;
  padding: 0;
}

.slick-arrow {
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 16px;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  outline: 0;
  box-shadow: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.slick-arrow:hover:before {
  opacity: 1;
}

.slick-arrow:hover:after {
  opacity: 0;
}

.slick-arrow:before,
.slick-arrow:after {
  content: url(../svg/ico-arrow-simple-green.svg);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.slick-arrow:after {
  content: url(../svg/ico-arrow-simple.svg);
  opacity: 1;
}

.slick-arrow.slick-next {
  margin-left: 30px;
}

.slick-arrow.slick-prev {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 30px;
}

.slick-arrow.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.slick-dots-wrapper {
  margin: 8px 0 0;
  text-align: center;
}

.quote-slider {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  text-align: center;
  width: 282px;
  letter-spacing: 0.08em;
}

.quote-slider--big {
  width: 100%;
  max-width: 340px;
}

.quote-slider--white {
  color: #FFF;
}

.quote-slider--white .slick-dots li {
  box-shadow: 0 0 0 1px white;
}

.quote-slider--white .slick-dots button {
  background-color: #FFF;
}

.quote-slider .quote-character {
  font-weight: 700;
  font-size: 32px;
}

.quote-slider--big .quote-character {
  font-size: 52px;
  line-height: 1;
  font-weight: 600;
}

.quote-slider .quote {
  margin: -15px 0 0;
}

.quote-slider--big .quote {
  margin-top: -21px;
}

.quote-slider .quote-copy {
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  margin: 0;
}

.quote-slider--big .quote-copy {
  font-size: 18px;
  line-height: 28px;
}

.quote-slider .quote-meta {
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  margin: 5px 0 0;
  letter-spacing: 0.068em;
}

.quote-slider--big .quote-meta {
  font-size: 14px;
  margin: 11px 0;
}

.quote-slider cite {
  font-style: normal;
}

.quote-wrapper {
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 130px 20px 111px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.quote-wrapper:before {
  content: '';
  position: absolute;
  top: 19px;
  bottom: 19px;
  left: 21px;
  right: 21px;
  border: 1px solid #FFF;
  z-index: 0;
}

.home_lightbox_video {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 11;
  display: none;
}

.home_lightbox_video.visible {
  display: block;
}

.home_lightbox_video .lightbox_video_wrapper {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 40px;
}

.home_lightbox_video .close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  left: 15px;
}

.news-grid .slick-dots li:hover,
.news-grid .slick-dots li.slick-active {
  box-shadow: 0 0 0 1px #00a9e0;
}

.news-grid .slick-dots button {
  background-color: #00a9e0;
}

.post-header {
  padding-top: 24px;
}

.post-header .post-meta {
  position: relative;
}

.post-header .post-meta p {
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  font-family: "Poppins", sans-serif;
  margin: 0 0 9px;
  letter-spacing: 0.14em;
}

.post-header .post-meta .addtoany_shortcode {
  position: absolute;
  top: calc(100% + 27px);
  left: 2;
}

.post-header .author {
  font-weight: 600;
}

.post-header .author-name {
  font-size: 12px;
  font-family: "adobe-garamond-pro", serif;
  letter-spacing: 0.1em;
}

.post-header .author-image-wrapper {
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #00a9e0;
  position: relative;
  margin-bottom: 15px;
}

.post-header .author-image-wrapper:before {
  content: '';
  display: block;
  height: 2px;
  width: 100vw;
  background-color: #00a9e0;
  position: absolute;
  top: calc(50% - 1px);
  left: -20px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.post-header .category {
  margin-bottom: 13px;
}

.post-header .title {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0;
  margin-bottom: 18px;
  min-height: 104px;
  max-width: 520px;
}

.post-header-mobile {
  display: none;
  padding: 49px 18px 8px;
  margin-top: -60px;
  border-top: 2px solid #00a9e0;
  position: relative;
  background-color: #fffdfa;
}

.post-header-mobile__avatar {
  border: 2px solid #00a9e0;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.post-header-mobile__featured {
  background-color: #008fbf;
  padding: 10px 17px 7px 19px;
  color: #ffffff;
  font-family: Poppins;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.38px;
}

.post-header-mobile__title {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 19px;
  margin-top: 20px;
  padding: 0 2px;
  font-family: "A Garamond Pro";
  letter-spacing: -0.02em;
}

.post-header-mobile__info {
  color: #000000;
  font-family: Poppins;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0 2px;
  margin-bottom: 14px;
}

.addtoany_shortcode {
  position: relative;
}

.addtoany_shortcode:before,
.addtoany_shortcode:after {
  content: '';
  display: table;
}

.addtoany_shortcode:after {
  clear: both;
}

.addtoany_shortcode [class^="a2a_button"],
.addtoany_shortcode .a2a_dd {
  padding: 0;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  float: left;
  clear: left;
}

.addtoany_shortcode svg:hover path {
  fill: #00a9e0;
}

.photo-grid {
  margin-top: 48px;
  margin-bottom: 15px;
}

.photo-grid img {
  margin: 0 0 30px 0;
  width: 100%;
}

.full-width {
  overflow: hidden;
}

.full-width img {
  width: 100%;
}

.block-quote {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 62px;
}

.block-quote .column {
  width: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.block-quote .text-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 37px 5px 40px 5px;
  min-height: 600px;
  background-size: cover;
  position: relative;
}

.block-quote .text-column:before {
  content: '\201C';
  color: #FFF;
  padding-top: 47px;
  font-size: 260px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translate(51%, -50%);
          transform: translate(51%, -50%);
}

.block-quote .quote {
  padding: 25px 0 26px 7px;
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.094em;
  width: 100%;
  max-width: 453px;
  color: #FFF;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  position: relative;
  left: 10px;
}

.block-quote .quote p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

.block-quote .quote-copy {
  margin-bottom: 10px;
}

.block-quote .quote-copy:before {
  content: '\201C';
  margin-left: -7px;
}

.block-quote .quote-copy:after {
  content: '\201D';
}

.block-quote .author {
  font-size: 14px;
  font-style: oblique;
  margin-top: 7px;
  display: block;
}

.activity-cards {
  margin-top: 20px;
  margin-bottom: 20px;
}

.activity-cards.flex-layout .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.activity-cards__card {
  width: 100%;
  height: 360px;
  background-size: cover;
  position: relative;
  overflow: hidden;
  display: block;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.activity-cards__card-caption {
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 23px);
  background: #fffdfa;
  text-align: center;
  text-transform: uppercase;
  padding: 18px 10px 4px;
  border-top: 2px solid #00a9e0;
}

.activity-cards__card:hover .activity-cards__card-caption {
  bottom: 0;
}

.activity-cards__card-subtitle {
  color: #a6a5a5;
  font-size: 10px;
  margin-bottom: 5px;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.activity-cards__card-title {
  color: #252525;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
}

.activity-cards__card-more {
  font-size: 11px;
  font-weight: 800;
  color: #00a9e0;
  letter-spacing: 0.13em;
}

.staff-cards {
  margin-top: 79px;
  margin-bottom: 20px;
}

.staff-cards__card {
  width: 100%;
  height: 440px;
  background-size: cover;
  position: relative;
  overflow: hidden;
  display: block;
  font-family: "Poppins", sans-serif;
}

.staff-cards__card-hover-image {
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
}

.staff-cards__card:hover .staff-cards__card-hover-image {
  opacity: 1;
}

.staff-cards__card-caption {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 30px);
  background: #ffffff;
  text-align: center;
  text-transform: uppercase;
  padding: 22px 10px 22px;
}

.staff-cards__card-subtitle {
  color: #a6a5a5;
  font-size: 10px;
  margin-bottom: 11px;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.staff-cards__card-title {
  color: #252525;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.13em;
  margin-bottom: 12px;
}

.staff-cards__card-more {
  font-size: 11px;
  font-weight: 800;
  color: #a6a5a5;
  letter-spacing: 0.13em;
}

.staff-cards__card:hover .staff-cards__card-more {
  color: #00a9e0;
}

.post-navigation-wrapper {
  padding: 55px 0 56px;
  background-color: #fffdfa;
  position: relative;
}

.post-navigation-wrapper:before {
  content: '';
  width: 100%;
  background: #a6a5a5;
  opacity: 0.3;
  height: 1px;
  max-width: 1170px;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.post-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-navigation a {
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  color: #252525;
  letter-spacing: 0.15em;
  font-weight: 600;
  position: relative;
}

.post-navigation a:first-of-type {
  padding-left: 70px;
}

.post-navigation a:first-of-type:before {
  content: 'PREV: ';
  position: absolute;
  left: 15px;
  color: #252525;
}

.post-navigation a:first-of-type:after {
  content: '';
  display: inline-block;
  min-width: 5px;
  min-height: 8px;
  max-width: 5px;
  max-height: 8px;
  background-image: url(../svg/ico-arrow-simple.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.3;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  left: 0;
  top: 5px;
}

.post-navigation a:last-of-type {
  text-align: left;
  padding-right: 15px;
  padding-left: 70px;
}

.post-navigation a:last-of-type:before {
  content: 'NEXT: ';
  position: absolute;
  left: 15px;
  color: #252525;
}

.post-navigation a:last-of-type:after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 8px;
  background-image: url(../svg/ico-arrow-simple.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.3;
  position: absolute;
  right: 0;
  top: 5px;
}

.post-navigation a:hover {
  color: #00a9e0;
}

.post-navigation a:hover:before {
  color: #00a9e0;
}

.post-navigation a:hover:after {
  background-image: url(../svg/ico-arrow-simple-green.svg);
}

.tabs {
  margin-top: 76px;
  margin-bottom: 30px;
  position: relative;
}

.tabs__arrow {
  display: none;
  position: absolute;
  top: 15px;
  width: 9px;
  height: 9px;
  z-index: 5;
  border: solid #9a9997;
  border-width: 0 2px 2px 0;
  cursor: pointer;
}

.tabs__arrow-prev {
  left: 8px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.tabs__arrow-prev.active {
  border: solid #000;
  border-width: 0 2px 2px 0;
}

.tabs__arrow-prev.active:hover {
  border: solid #00a9e0;
  border-width: 0 2px 2px 0;
}

.tabs__arrow-next {
  right: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.tabs__arrow-next.active {
  border: solid #000;
  border-width: 0 2px 2px 0;
}

.tabs__arrow-next.active:hover {
  border: solid #00a9e0;
  border-width: 0 2px 2px 0;
}

.tabs > .tabs__navigation {
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e1dedc;
}

.tabs > .tabs__navigation li {
  width: 100%;
  list-style: none;
  text-align: center;
  color: #000026;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 13px 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.1s linear;
  font-family: "Poppins", sans-serif;
}

.tabs > .tabs__navigation li:before {
  display: none;
}

.tabs > .tabs__navigation li:hover {
  color: #00a9e0;
}

.tabs > .tabs__navigation li:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #00a9e0;
  width: 100%;
  height: 4px;
  opacity: 0;
  transition: all 0.1s linear;
}

.tabs > .tabs__navigation li.active {
  color: #00a9e0;
}

.tabs > .tabs__navigation li.active:after {
  opacity: 1;
}

.tabs__content {
  margin-top: 37px;
}

.tabs__content > p {
  font-size: 18px;
  line-height: 28px;
}

.accordion-block {
  margin-top: 79px;
  margin-bottom: 90px;
}

.accordion {
  border-top: 1px solid #d2d2d4;
  border-bottom: 1px solid #d2d2d4;
  margin-bottom: -1px;
  padding: 56px 35px 54px 85px;
  transition: all 0.1s linear;
}

.accordion *,
.accordion *:before,
.accordion *:after {
  transition: none;
}

.accordion--open {
  padding-bottom: 49px;
}

.accordion__header {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  font-family: "adobe-garamond-pro", serif;
}

.accordion__header:before {
  content: '';
  position: absolute;
  top: 45%;
  left: -67px;
  width: 12px;
  height: 12px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  background-image: url("../svg/icon-accordion.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  transition: all 0.1s linear;
}

.accordion--open .accordion__header:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.accordion__content {
  display: none;
  margin-top: -3px;
}

.accordion__content > ul:first-child,
.accordion__content > ol:first-child {
  padding-top: 20px;
}

.accordion__content > p {
  font-size: 18px;
  line-height: 28px;
  font-family: "adobe-garamond-pro", serif;
}

.accordion__content p:last-of-type {
  margin-bottom: 0;
}

.table-wrapper {
  margin-top: 98px;
  margin-bottom: 88px;
}

.content-links {
  margin-top: 16px;
  margin-bottom: 16px;
}

.content-link {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.content-link--with-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 232px;
}

.content-link--without-image {
  background: #f0f0f0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 10px 10px;
  min-height: 80px;
  transition: background 0.2s linear;
}

.content-link--without-image:hover {
  background: #00a9e0;
}

.content-link__text {
  font-size: 14px;
  letter-spacing: 0.14em;
  color: #252525;
  transition: color 0.2s linear;
}

.content-link__text svg {
  width: 28px;
  height: 9px;
  margin-right: 4px;
}

.content-link__text svg path {
  fill: #252525;
}

.content-link:hover .content-link__text {
  color: #FFF;
}

.content-link:hover .content-link__text svg path {
  fill: #FFF;
}

.content-link__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  color: #252525;
  font-size: 12px;
  padding: 12px 14px 8px 17px;
  letter-spacing: 0.14em;
}

.content-link__caption svg {
  width: 28px;
  height: 9px;
  margin-right: 4px;
}

.content-link__caption svg path {
  fill: #252525;
}

.content-link:hover .content-link__caption {
  background: white;
  color: #00a9e0;
}

.content-link:hover .content-link__caption svg path {
  fill: #00a9e0;
}

.video-links {
  margin-top: 84px;
  margin-bottom: 59px;
}

.video-links.flex-layout .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.video-links.flex-layout .row:after {
  display: none;
}

.video-link {
  display: block;
}

.video-link__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 232px;
  position: relative;
}

.video-link__image:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(18, 158, 0, 0);
}

.video-link__image:after {
  content: url(../svg/ico-video.svg);
  z-index: 2;
  position: absolute;
  bottom: 13px;
  right: 18px;
  width: 32px;
  height: 32px;
}

.video-link:hover .video-link__image:before {
  background: rgba(18, 158, 0, 0.2);
}

.video-link:hover .video-link__image:after {
  content: url(../svg/ico-video-hover.svg);
}

.video-link__caption {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  color: #252525;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  padding: 12px 7px;
  letter-spacing: 0.1em;
}

.video-link__caption small {
  font-size: 11px;
  display: block;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.video-link:hover .video-link__caption {
  color: #00a9e0;
}

.video-link:hover .video-link__caption small {
  color: #252525;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3Mvc3R5bGUuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL19tb2JpbGUuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvaW5pdC9faW5pdC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9pbml0L19ub3JtYWxpemUuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvaW5pdC9fYm9vdHN0cmFwLmNzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvaW5pdC9fZ2xvYmFsLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2luaXQvX3dwLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2luaXQvX3NsaWNrLmNzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvaW5pdC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9faGVyby5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fY29udGVudC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcG9zdHMuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX21pc3Npb24uc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19jb250ZW50LWltYWdlLWJsb2NrLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19uZXdzLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19lbnRyeS5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcG9zdC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcGFnZTQwNC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fY2Fyb3VzZWwuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX25pY2Utc2VsZWN0LnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19mb3Jtcy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fZm9ybXMtbmV3LnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX3RvcC1uYXZpZ2F0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19tYWluLW1vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fbWVnYS1tZW51LnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX25leHQtc3RlcHMuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fZm9vdGVyLXRvcC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19mb290ZXItYm90dG9tLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2Jsb2ctZmlsdGVycy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19wb3N0LWNhcmQuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fYmxvZy1wYWdpbmF0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2xvYWQtc2NyZWVuLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUtc3VtbWFyeS5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19zbGljay1uYXZpZ2F0aW9uLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX3F1b3RlLXNsaWRlci5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19xdW90ZS13cmFwcGVyLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUtbGlnaHRib3gtdmlkZW8uc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fbmV3cy1ncmlkLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX3Bvc3QtaGVhZGVyLnNjc3MiLCJhcHAvdGhlbWVzL2NhbXBNZXJyaU1hYy9zb3VyY2UvY3NzL19fc3R5bGVzL2NvbXBvbmVudHMvX2FkZC10by1hbnkuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fcGhvdG8tZ3JpZC5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19ibG9jay1xdW90ZS5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19hY3Rpdml0eS1jYXJkcy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19zdGFmZi1jYXJkcy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19wb3N0LW5hdmlnYXRpb24uc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImFwcC90aGVtZXMvY2FtcE1lcnJpTWFjL3NvdXJjZS9jc3MvX19zdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1saW5rcy5zY3NzIiwiYXBwL3RoZW1lcy9jYW1wTWVycmlNYWMvc291cmNlL2Nzcy9fX3N0eWxlcy9jb21wb25lbnRzL192aWRlby1saW5rcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE5vbi1DU1Mgc3R1ZmY6IG1peGlucyBhbmQgdmFyaWFibGVzXG5AaW1wb3J0IFwiX19zdHlsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvbW9iaWxlXCI7XG5cbi8vIFJlc2V0IGFuZCB1bmlmeSBzdHlsZXNcbkBpbXBvcnQgXCJfX3N0eWxlcy9pbml0L2luaXRcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9pbml0L2FuaW1hdGlvblwiO1xuXG4vLyBTZWN0aW9uc1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2hlYWRlclwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2Zvb3RlclwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2hlcm9cIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9jb250ZW50XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvcG9zdHNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9taXNzaW9uXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvYWJvdXRcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9jb250ZW50LWltYWdlLWJsb2NrXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvbmV3c1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2VudHJ5XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvcG9zdFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3BhZ2U0MDRcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9yZWxhdGVkLXBvc3RzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9uaWNlLXNlbGVjdFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2Zvcm1zXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvZm9ybXMtbmV3XCI7XG5cblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvdG9wLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL21haW4tbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvbWFpbi1tb2JpbGUtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9uZXh0LXN0ZXBzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9mb290ZXItdG9wXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9mb290ZXItYm90dG9tXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9ibG9nLWZpbHRlcnNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL3Bvc3QtY2FyZFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvYmxvZy1wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9sb2FkLXNjcmVlblwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvaG9tZS1zdW1tYXJ5XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9zbGljay1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9xdW90ZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL3F1b3RlLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL2hvbWUtbGlnaHRib3gtdmlkZW9cIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL25ld3MtZ3JpZFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvcG9zdC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL2FkZC10by1hbnlcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL3Bob3RvLWdyaWRcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL2Jsb2NrLXF1b3RlXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy9hY3Rpdml0eS1jYXJkc1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvc3RhZmYtY2FyZHNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9jb21wb25lbnRzL3Bvc3QtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvY29udGVudC1saW5rc1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2NvbXBvbmVudHMvdmlkZW8tbGlua3NcIjsiLCIvLyAxLiBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVndWxhciB0ZXh0XG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJGdhcm1vbmQ6ICdhZG9iZS1nYXJhbW9uZC1wcm8nLCBzZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7XG4kdGV4dC1jb2xvci1iYXNlOiAjMDAwO1xuXG4vLyAyLiBDT0xPUlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeTogIzAwOGZiZjsgLy8gZ3JlZW5cbiRwcmltYXJ5X2xpZ2h0OiAjMDBhOWUwO1xuJHByaW1hcnlfbGlnaHRlcjogIzAwYTllMDtcbiRzZWNvbmRhcnk6ICMwMGE5ZTA7IC8vIGJsdWVcbiRjcmVhbTogI2ZmZmRmYTtcbiRjcmVhbV9kYXJrOiAjZmFmNWVhO1xuJGdyZXk6ICNmMGYwZjA7XG4kZGFyazogIzI1MjUyNTtcblxuJGdyZWVuOiAjM2NjMjJiO1xuXG4vLyAzLiBXT1JEUFJFU1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWEtbWFyZ2luOiAyMHB4O1xuIiwiQG1peGluIGNmIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIkBtaXhpbiBzbWFsbC1kZXNrdG9wKCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNtYWxsLW1vYmlsZSgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJ3cFwiO1xuQGltcG9ydCBcInNsaWNrXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy4zL2N1c3RvbWl6ZS8/aWQ9NDNiYzRjNTE0N2I3YWRkNzgyOGU2OGZiOGI1ZGI0MmMpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzQzYmM0YzUxNDdiN2FkZDc4MjhlNjhmYjhiNWRiNDJjXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xuICogYWNyb3NzIGJyb3dzZXJzLCBhbmQgbWFrZSB3cml0aW5nIGZ1cnRoZXIgc3R5bGVzIGVhc2llci5cbiAqL1xuXG4vKiBTZXQgZm9udCBhbmQgY2xlYXIgYm9keSBwYWRkaW5nICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbn1cblxuaHRtbCB7XG5cblx0Ji5uby1zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRib2R5IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGNvbG9yOiAkZGFyaztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cdH1cbn1cblxuLm5vLXNjcm9sbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdHJpZ2h0OjA7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYWdlIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG5ociB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiN2I3O1xufVxuXG4vKiBTZXR0aW5nIHNpemVzIGlzIG11Y2ggbW9yZSBwcmVkaWN0YWJsZSB3aXRoIGJvcmRlci1ib3ggKi9cbioge1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcblx0Jixcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXJ7XG5cdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTWFrZSBpbnB1dHMgb24gaU9TIGxvb2sgbm9ybWFsICovXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBVbmRlcmxpbmUgQW5pbWF0aW9uICovXG4udW5kZXJsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBFbWJlZCAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmVudHJ5LWNvbnRlbnQgaWZyYW1lLFxuLmVudHJ5LWNvbnRlbnQgb2JqZWN0LFxuLmVudHJ5LWNvbnRlbnQgZW1iZWQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlbHBlciBDbGFzc2VzICovXG4uaWUtZmxleGJveC1maXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG5cdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cbi50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtZmFtaWx5OiAkZ2FybW9uZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cdG1hcmdpbjogMCAwIDE3cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblxuXHQmLnBhZ2UtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0bWFyZ2luOiAtNjhweCBhdXRvIDI3cHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTRweDtcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3M3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdG1hcmdpbi10b3A6IC00NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA4ODNweDtcblx0XHRcdGhlaWdodDogMTI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JydXNoLXNoYXBlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjNweDtcblx0XHRcdHJpZ2h0OiAtNDlweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogNzE1cHg7XG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHR0b3A6IC00NHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JydXNoLXNoYXBlLW1vYmlsZS5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5IHtcblx0Y29sb3I6ICNhNmE1YTU7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG5cdG1hcmdpbi1ib3R0b206IDlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYuZmVhdHVyZWQtY2F0ZWdvcnkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDExcHggMThweCAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuIiwiLyoqXG4gKiBXb3JkUHJlc3Mgc3BlY2lmaWMgYmFzZSBzdHlsZXMuXG4gKi9cblxuLmdtLXN0eWxlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhIGltZyxcbi5tZWRpYSB2aWRlbyxcbi5tZWRpYSBvYmplY3QsXG4ubWVkaWEgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogTWFrZSBXb3JkUHJlc3MgbWVkaWEgaW5zZXJ0ZWQgdG8gcG9zdCBiZWhhdmUgY29ycmVjdGx5ICovXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW4gMDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdC8vIG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcbn1cblxuLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogJG1lZGlhLW1hcmdpbiBhdXRvO1xuXHRjbGVhcjpib3RoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1ha2UgYSA0MDQgcGFnZSBsb29rIG5pY2VyIGFuZCBtb3JlIHJlYWRhYmxlICovXG4uZXJyb3I0MDQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0dWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBXUCBuYXZpZ2F0aW9uIG1lbnVzIGFyZSBsaXN0cywgYnV0IHRoZXkgZG9uJ3QgbmVlZCBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xubmF2IHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0fVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5qcy1mYWRlLWluLXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICB9XG5cblxuICAmLS1lbmQgPiAqIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmpzLWZhZGUtaW4tbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAmLS1lbmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5tYWluLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn0iLCIubWFpbi1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblxuXHQuZm9vdGVyLWJnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDg5cHg7XG5cdFx0dG9wOiAtODBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9vdGVyLXRvcC1iZy5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XHRcbn0iLCIvLyBIZXJvIEdlbmVyYWwgU3R5bGVzXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgdG9wOiA0NS40JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiA0Ni44JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdG9wOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIHRvcDogNDAuNyU7XG4gICAgfVxuICB9XG5cbiAgLmJhY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5iYWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIG1hcmdpbjogMCAwIDM5cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5lbXB0eS1oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkY3JlYW07XG59XG5cbi8vIERlZmF1bHQgSGVyb1xuLmRlZmF1bHQtaGVybyB7XG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIGhlaWdodDogNDgxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9nIEhlcm9cbi5ibG9nLWhlcm8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMztcblxuICAuaGVyby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgdG9wOiA0Ni40JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiA1MC41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAxM3B4IDMxcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiA0MTlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4uYmxvZy1maWx0ZXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gICAgLmJ0bi5idG4tZW1wdHkgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY28tZmlsdGVycy1kYXJrLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi8vIEhvbWUgSGVyb1xuLmhvbWUtaGVybyB7XG4gIGhlaWdodDogNjYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAud2lzdGlhX2VtYmVkLCB3aXN0aWFfZW1iZWQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgIGhlaWdodDogNTU4cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogMjU2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgIGhlaWdodDogNDk3cHg7XG4gIH1cblxuICAuaGVyby1jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDlweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1jdGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdG9wOiAtN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIGxlZnQ6IC0zMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHRib3gtY3RhIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUzJTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1MXB4KTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA1MXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FsbC1jdGEgZGl2IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDM0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saWdodGJveC1jdGEge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY28tcGxheS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljby1jYWxsLnN2Zyk7XG4gICAgICBsZWZ0OiAtMzFweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudW5kZXJsaW5lIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGwtZG93biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBIZXJvXG4uZGVmYXVsdC1oZXJvIHtcblxuICAuY29udGFpbmVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59IiwiLmNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0Ji5ibG9nLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3M3B4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1M3B4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRnYXJtb25kO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG59IiwiLnBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtX2Rhcms7XG4gIHBhZGRpbmc6IDY4cHggMCAyOHB4O1xuXG4gIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICB9XG59IiwiLm1pc3Npb24ge1xuXHRwYWRkaW5nOiA0NHB4IDAgMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDM0cHggMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblx0fVxuXG5cdC5taXNzaW9uLXJvdyB7XG5cdFx0bWF4LXdpZHRoOiA4MDFweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU3MnB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUxM3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5maXJzdC1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMCAyMjBweDtcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjJweCA2MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtY29sdW1uIHtcblx0XHRmb250LWZhbWlseTogJGdhcm1vbmQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdGZsZXg6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xuXHRcdH1cblxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cblx0XHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDI3cHggMTNweCAwO1xuXHRcdH1cblx0fVxufVxuXG4ubWlzc2lvbi1tb2JpbGUtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGNyZWFtO1xuXHRmb250LWZhbWlseTogUG9wcGlucztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTVweCAxMHB4IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDEzcHggMzVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cdFx0Y29sb3I6ICRjcmVhbTtcblx0fVxuXG5cdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAyMTRweDtcblx0XHRtYXJnaW46IC0xNDFweCBhdXRvIDA7XG5cdH1cbn0iLCIuYWJvdXQge1xuXHRwYWRkaW5nOiA0OHB4IDAgMTI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0cGFkZGluZzogNjlweCAwIDE0OHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nOiA1MXB4IDAgNzNweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogNTNweCAwIDczcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdHBhZGRpbmc6IDExM3B4IDAgNDVweDtcblx0fVxuXG5cdC50b3AtaW1hZ2Utd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDU0MHB4O1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NzhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMCAxNHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNDhweDtcblx0XHR9XG5cblx0XHQuYWJvdXQtdG9wLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbjogNDJweCAwIDAgLTI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogNjA5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbjogNTZweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlLXdpdGgtbGV0dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDE0MnB4O1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmFib3V0LWxldHRlci1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogLTY1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA0OTdweDtcblx0XHRcdFx0dG9wOiAtMjJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cmlnaHQ6IC04OXB4O1xuXHRcdFx0XHR0b3A6IDU3cHg7XG5cdFx0XHRcdHdpZHRoOiA0NjlweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDMzNHB4O1xuXHRcdFx0XHRyaWdodDogLTEwMXB4O1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDI5MnB4O1xuXHRcdFx0XHRyaWdodDogNTEuNCU7XG5cdFx0XHRcdHRvcDogLTgzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5xdW90ZS1zbGlkZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuaG9tZS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLXRvcDogNzZweDtcblx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzNweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHR9XG5cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1bW1hcnktY29weSBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtYm90dG9tLWltYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAtMTE2cHg7XG5cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDdweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NTFweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1cHgpO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bWFyZ2luOiA3M3B4IDAgMDtcblx0XHR9XG5cdH1cbn0iLCIuY29udGVudC1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtX2Rhcms7XG4gIG1pbi1oZWlnaHQ6IDUzMnB4O1xuXG4gICYtLWVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5vdGhlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYud2l0aGluX2dyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZW50cnkgLmNvbnRlbnQtaW1hZ2Utd2l0aGluLWdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICB9XG5cbiAgZGl2LmNvbnRlbnQtaW1hZ2Utd2l0aGluLWdyaWRfX3JvdyB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5jb250ZW50LWltYWdlLXdpdGhpbi1ncmlkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXJcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBob21lcGFnZSBzcGVjaWZpYyBzdHlsZXNcbiAgJi5ob21lLWNvbnRldC1pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbV9kYXJrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDE0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY3RhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktYXJyb3cgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC04N3B4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTgxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS1sb2dvIGltZyB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0zNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICB0b3A6IC01MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLXN1bW1hcnkgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1zdW1tYXJ5IC5zdW1tYXJ5LWNvcHkge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1zdW1tYXJ5IC5zdW1tYXJ5LWNvcHkgcCB7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA1Ni42JTtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQyMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICBtYXgtd2lkdGg6IDUxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxODBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNDVweDtcbiAgICBib3R0b206IC00NXB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAzODdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgICAgIHRvcDogMjA4cHg7XG4gICAgICBib3R0b206IC04MXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTg4cHg7XG4gICAgICBib3R0b206IC0xMDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICAgIGJvdHRvbTogLTY4cHg7XG4gICAgfVxuXG4gICAgJi0tcGFnZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtc3VtbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogNDlweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvcHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvcHkge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVudHJ5IC5ob21lLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1heC13aWR0aDogMzEwcHg7XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVudHJ5IC5jb250ZW50LWltYWdlLXdpdGhpbi1ncmlkIC5ob21lLXN1bW1hcnkge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4OXB4IDcxcHggODZweCA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMzRweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE5ZW07XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvcHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnlfbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktY3RhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWFycm93IHBhdGgge1xuICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1lbnRyeSAuc3VtbWFyeS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWFycm93IHBhdGgge1xuICAgICAgZmlsbDogJHByaW1hcnlfbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gY29udGVudCBpbWFnZSBibG9jayB3aXRoaW4gdGhlIGdyaWQgLSBuZWVkcyBzdHlsaW5nXG4gICYud2l0aGluX2dyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm5ld3Mge1xuICBwYWRkaW5nOiAxMzdweCAwIDE4M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW1fZGFyaztcblxuICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxMzJweCAwIDE4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxNjFweCAwIDE1OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogMTNweCAtMTVweCAwO1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lbnRyeSB7XG5cbiAgPiBwLCA+ICogPiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIH1cbiAgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgPiAqICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG5cbiAgLnR3by1jb2x1bW5zLXRleHQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuXG4gICAgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gaDE6Zmlyc3QtY2hpbGQsID4gaDI6Zmlyc3QtY2hpbGQsID4gaDM6Zmlyc3QtY2hpbGQsID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYmlnLWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxMTJweDtcbiAgICBsaW5lLWhlaWdodDogMC43MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRnYXJtb25kO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIGxpIGxpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZVxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgbWFyZ2luOiA1NXB4IDAgNTdweDtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMzNweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLypcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNhNmE1YTU7XG4gICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQ1ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmICsgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIGEge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwID4gaW1nLmFsaWduY2VudGVyLCBwID4gaW1nLmFsaWdubGVmdCwgcCA+IGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnYXJtb25kO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTdweCAwcHggNHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUgLmNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHR9XG59XG5cbi5wb3N0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0fVxuXHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLnBvc3QtY29udGVudCB7XG5cdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0fVxufSIsIi5wYWdlNDA0IHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59IiwiLnJlbGF0ZWQtcG9zdHMge1xuXHRwYWRkaW5nOiAxMTRweCAwIDE3MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW1fZGFyaztcblxuXHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogNTJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctdG9wOiA0NHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDFweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAwMWVtO1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jYXJkcy13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzOXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtY2FyZCB7XG5cdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LnBvc3QtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWluLWhlaWdodDogMjY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjU1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE5MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1jYXJkLWNvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAyOXB4IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRwYWRkaW5nOiA0MXB4IDUwcHggMjBweCAzMXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZzogMjlweCAxOXB4IDUwcHggMTlweDtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZ1bGwtYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzM3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMjFweDtcblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5O1xuXHR9XG5cdC5zbGljay1kb3RzIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cblx0LnNsaWNrLWRvdHMgbGkge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxufSIsIi5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQ5cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuY2Fyb3VzZWwsIC5jYXJvdXNlbCAqLCAuY2Fyb3VzZWwgKjpiZWZvcmUsIC5jYXJvdXNlbCAqOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNDVweDtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNzM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzN3B4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcHJpbWFyeV9saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljby1hcnJvdy1zaW1wbGUtd2hpdGUuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2xpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4ubmljZS1zZWxlY3Q6YWN0aXZlLCAubmljZS1zZWxlY3Qub3BlbiwgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNXB4O1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5uaWNlLXNlbGVjdC53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmljZS1zZWxlY3QucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uaWNlLXNlbGVjdC5yaWdodCAubGlzdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKiBHUkFWSVRZIEZPUk1TIFNUWUxFUyAqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEuR2VuZXJhbFxuMi5HcmlkXG5cdDJhLkhhbGZzXG5cdDJiLlRoaXJkc1xuXHQyYy5Db2x1bW5zXG5cdDJkLkxpc3QgSW5saW5lXG4zLkZpZWxkc1xuXHQzYS5DaGVja2JveCwgUmFkaW9cblx0M2IuRHJvcGRvd25cblx0M2MuTXVsdGlzZWxlY3Rcblx0M2QuVGV4dCBJbnB1dCBGaWVsZHNcblx0M2UuVGV4dGFyZWEgRmllbGRcblx0M2YuTmFtZSBGaWVsZHNcblx0XHQzZmEuR2VuZXJhbCBTdHlsZXNcblx0XHQzZmIuRmlyc3QgTmFtZSAmIExhc3QgTmFtZVxuXHRcdDNmYy5QcmVmaXggJiBGaXJzdCBOYW1lICYgTGFzdCBOYW1lXG5cdFx0M2ZkLkZpcnN0IE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXhcblx0XHQzZmUuRmlyc3QgTmFtZSAmIE1pZGRsZSBOYW1lICYgTGFzdCBOYW1lXG5cdFx0M2ZmLlByZWZpeCAmIEZpcnN0IE5hbWUgJiBNaWRkbGUgTmFtZSAmIExhc3QgTmFtZSAmIExhc3QgTmFtZVxuXHRcdDNmZy5QcmVmaXggJiBGaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXhcblx0XHQzZmguRmlyc3QgTmFtZSAmIE1pZGRsZSBOYW1lICYgTGFzdCBOYW1lICYgU3VmZml4XG5cdDNnLkRhdGUgRmllbGRzXG5cdDNoLlRpbWUgRmllbGRzXG5cdDNpLkFkZHJlc3MgRmllbGRzXG5cdDNqLkxpc3QgRmllbGRcblx0M2suU2luZ2xlIFByb2R1Y3RcbjQuQnV0dG9uc1xuKi9cblxuLyoqKioqKioqKioqKlxuKiAxLkdlbmVyYWwgKlxuKioqKioqKioqKioqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpdi5nZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNsZWFyLW11bHRpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCksIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkgKyBiciArIGxhYmVsOm5vdCguZ2ZpZWxkX2xhYmVsKSwgc2VsZWN0ICsgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLCBzZWxlY3QgKyBiciArIGxhYmVsOm5vdCguZ2ZpZWxkX2xhYmVsKSwgLnNlbGVjdDIgKyBiciArIGxhYmVsOm5vdCguZ2ZpZWxkX2xhYmVsKSwgLnNlbGVjdDIgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcF9sYWJlbCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSwgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmF5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IG91dHNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDM4LjhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjksIDE2OSwgMTY5KSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcblxuICAgICAgJlttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfbGVmdCwgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X3JpZ2h0LCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4uZ2lucHV0X3JpZ2h0ICsgc3Bhbi5naW5wdXRfbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmICosXG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgKixcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfdGhpcmQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKSAqLFxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkgKixcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbWlkZGxlX3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkgKixcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF8yY29sICosXG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfM2NvbCAqLFxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzRjb2wgKixcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF81Y29sICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsLFxuICAuZmllbGRfc3VibGFiZWxfYmVsb3cgZGl2W2NsYXNzKj1nZmllbGRfdGltZV9dLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKioqKioqKioqXG4qIDIuR1JJRCAqXG4qKioqKioqKioqL1xuXG4vKiAyYS5IYWxmcyAqL1xuXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmLFxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogMmIuVGhpcmRzICovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfdGhpcmQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKSxcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pLFxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9taWRkbGVfdGhpcmQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSk6bm90KC5nZl9sZWZ0X3RoaXJkKSArIGxpLmdmaWVsZC5nZl9taWRkbGVfdGhpcmQ6bm90KC5nZmllbGRfdGltZV9ob3VyKTpub3QoLmdmaWVsZF90aW1lX21pbnV0ZSk6bm90KC5nZmllbGRfdGltZV9hbXBtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudG9wX2xhYmVsIGxpLmdmaWVsZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pOm5vdCguZ2ZfbGVmdF90aGlyZCk6bm90KC5nZl9taWRkbGVfdGhpcmQpICsgbGkuZ2ZpZWxkLmdmX3JpZ2h0X3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42JSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF90aGlyZDpub3QoLmdmaWVsZF90aW1lX2hvdXIpOm5vdCguZ2ZpZWxkX3RpbWVfbWludXRlKTpub3QoLmdmaWVsZF90aW1lX2FtcG0pICsgbGkuZ2ZpZWxkLmdmX3JpZ2h0X3RoaXJkOm5vdCguZ2ZpZWxkX3RpbWVfaG91cik6bm90KC5nZmllbGRfdGltZV9taW51dGUpOm5vdCguZ2ZpZWxkX3RpbWVfYW1wbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zJSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogMmMuQ29sdW1ucyAqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfMmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzNjb2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzRjb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF81Y29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfMmNvbCxcbiAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGlzdF8zY29sLFxuICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9saXN0XzRjb2wsXG4gIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xpc3RfNWNvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyZC5MaXN0IGlubGluZSAqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3gsIC5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLmdmX2xpc3RfaW5saW5lIHVsLmdmaWVsZF9jaGVja2JveCBsaSwgbGkuZ2ZfbGlzdF9pbmxpbmUgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKlxuKiAzLkZJRUxEUyAqXG4qKioqKioqKioqKi9cblxuLyogM2EuQ2hlY2tib3gsIFJhZGlvICovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3gsIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIDNiLkRyb3Bkb3ducyAqL1xuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDM5LjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBoZWlnaHQ6IDQ1LjJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOS4ycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1LjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzLjc1cHggNnB4IDMuNzVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDQ0NDQ0IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCAzLjc1cHggMCAzLjc1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDQ0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcF9sYWJlbCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogM2MuTXVsdGlzZWxlY3QgKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgbWluLWhlaWdodDogMzkuMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgbWluLWhlaWdodDogNDUuMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogM2QuVGV4dCBJbnB1dCBmaWVsZHMgKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiAzZS5UZXh0YXJlYSBGaWVsZCAqL1xuXG4gIC50b3BfbGFiZWwgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG91dHNldDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIDNmLk5hbWUgRmllbGRzICovXG4vKiogM2ZhLkdlbmVyYWwgU3R5bGVzICoqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgJi5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgICYgPiBwLCAmID4gc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSArIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogM2ZiLkZpcnN0IE5hbWUgJiBMYXN0IE5hbWUgKiovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAmLm5vX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLm5vX3N1ZmZpeCB7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiAzZmMuUHJlZml4ICYgRmlyc3QgTmFtZSAmIExhc3QgTmFtZSAqKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICYuaGFzX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLm5vX3N1ZmZpeCB7XG4gICAgICAmID4gcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lX3ByZWZpeCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbjpub3QoLm5hbWVfcHJlZml4KTpub3QoLm5hbWVfbGFzdCk6bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIDNmZC5GaXJzdCBOYW1lICYgTGFzdCBOYW1lICYgU3VmZml4ICoqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgJi5ub19wcmVmaXguaGFzX2ZpcnN0X25hbWUubm9fbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5oYXNfc3VmZml4IHtcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIDNmZS5GaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgKiovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAmLm5vX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5oYXNfbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5ub19zdWZmaXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogM2ZmLlByZWZpeCAmIEZpcnN0IE5hbWUgJiBNaWRkbGUgTmFtZSAmIExhc3QgTmFtZSAmIExhc3QgTmFtZSAqKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICYuaGFzX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5oYXNfbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5ub19zdWZmaXgge1xuXG4gICAgICAubmFtZV9wcmVmaXgge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bm90KC5uYW1lX3ByZWZpeCk6bm90KFtjbGFzc149XCJzZWxlY3QyXCJdKTpub3QoLnNlbGVjdGlvbikge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiAzZmcuUHJlZml4ICYgRmlyc3QgTmFtZSAmIE1pZGRsZSBOYW1lICYgTGFzdCBOYW1lICYgU3VmZml4ICoqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgJi5oYXNfcHJlZml4Lmhhc19maXJzdF9uYW1lLmhhc19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLmhhc19zdWZmaXgge1xuXG4gICAgICAubmFtZV9wcmVmaXgsIC5uYW1lX3N1ZmZpeCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbjpub3QoLm5hbWVfcHJlZml4KTpub3QoLm5hbWVfc3VmZml4KTpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIDNmaC5GaXJzdCBOYW1lICYgTWlkZGxlIE5hbWUgJiBMYXN0IE5hbWUgJiBTdWZmaXggKiovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAmLm5vX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5oYXNfbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5oYXNfc3VmZml4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5uYW1lX3N1ZmZpeCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgc3Bhbjpub3QoLm5hbWVfc3VmZml4KTpub3QoW2NsYXNzXj1cInNlbGVjdDJcIl0pOm5vdCguc2VsZWN0aW9uKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogM2cuRGF0ZSBGaWVsZHMgKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICAudG9wX2xhYmVsIGxpLmdmaWVsZCA+IGRpdi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgIC5kYXRlcGlja2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItbXVsdGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2RhdGVfbW9udGgsIC5nZmllbGRfZGF0ZV9kYXksIC5nZmllbGRfZGF0ZV95ZWFyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LCAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogM2guVGltZSBGaWVsZHMgKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICBkaXYuZ2ZpZWxkX3RpbWVfaG91ci5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGltZSwgZGl2LmdmaWVsZF90aW1lX21pbnV0ZS5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGltZSwgZGl2LmdmaWVsZF90aW1lX2FtcG0uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiAzaS4gQWRkcmVzcyBGaWVsZHMgKi9cbmRpdi5nZm9ybV93cmFwcGVyIHtcblxuICAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWRkcmVzc19jaXR5LCAuYWRkcmVzc19zdGF0ZSwgLmFkZHJlc3NfemlwLCAuYWRkcmVzc19jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5naW5wdXRfcmlnaHQsIC5naW5wdXRfbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuYWRkcmVzc19jaXR5LCAmLmFkZHJlc3Nfc3RhdGUsICYuYWRkcmVzc196aXAsICYuYWRkcmVzc19jb3VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiAzai5MaXN0IEZpZWxkICovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9saXN0LmdpbnB1dF9saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgdGFibGUuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE5LjRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDNrLlNpbmdsZSBQcm9kdWN0ICovXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAzbC5RdWFudGl0eSAqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC5nZmllbGQuZ2ZpZWxkX3ByaWNlLmdmaWVsZF9xdWFudGl0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA0LkJ1dHRvbiBTdHlsZSAqL1xuZGl2Lmdmb3JtX3dyYXBwZXIge1xuXG4gIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAxYTQ5MDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjMDFhNDkwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMWE0OTA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgY29sb3I6ICNhOGE3YTU7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5ib2R5Lmdmb3JtX3dyYXBwZXIge1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG59XG5cbmRpdi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgbWFyZ2luLXRvcDogMi45ZW07XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4YTdhNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDE5cHggMTNweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzM2MzIyZjtcbiAgb3BhY2l0eTogMC44O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpmb2N1czpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzMjJmICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0OmRpc2FibGVkOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNnB4IDE5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2E2YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE1YTUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMwNDA0MmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDA0MmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmRpc2FibGVkIHRleHRhcmVhIHtcbiBvcGFjaXR5OiAwLjM7XG59XG5cbi5nZm9ybV93cmFwcGVyIGgxLCAuZ2Zvcm1fd3JhcHBlciBoMiwgLmdmb3JtX3dyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjAyNWVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBkaXYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBkaXYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4vLyBDaGVja2JveGVzXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwuZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAvL21hcmdpbi1ib3R0b206IDJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGRpdi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgZGl2Lmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyODI4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG5cbiAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwuc2VsZWN0ZWQsIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbC5zZWxlY3RlZDpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbC5zZWxlY3RlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNlbGVjdC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbC5zZWxlY3RlZDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNlbGVjdC1ob3Zlci5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bztcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi8vIFJhZGlvIGlucHV0c1xuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBtYXJnaW46IDJweCAwIDAgMHB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLnNlbGVjdGVkOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbC5zZWxlY3RlZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbn1cblxuLmdmb3JtX2ZpZWxkcyA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFN1Ym1pdFxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG59XG5cbi8vIE5pY2UgU2VsZWN0c1xuLm5pY2Utc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTVhNTtcbiAgYmFja2dyb3VuZDogJGNyZWFtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjMmIxYTFhO1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE1YTU7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODI4Mjg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICMyODI4MjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTUlO1xuICB9XG5cbiAgJi5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY3JlYW07XG4gICAgcGFkZGluZzogMTVweCAxNHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJhNmE1O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjIsIDIyMCwgMC42KTtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMTVweCAzMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYjFhMWE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWxlY3QucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICYuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyLm5vX3ByZWZpeC5oYXNfZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLm5vX3N1ZmZpeCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lci5ub19wcmVmaXguaGFzX2ZpcnN0X25hbWUubm9fbWlkZGxlX25hbWUuaGFzX2xhc3RfbmFtZS5ub19zdWZmaXggcCBzcGFuOm5vdChbY2xhc3NePVwic2VsZWN0MlwiXSk6bm90KC5zZWxlY3Rpb24pIHtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5naW5wdXRfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLnRvcC1uYXZpZ2F0aW9uLnRvcC1uYXZpZ2F0aW9uLS1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvcC1uYXZpZ2F0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICRnYXJtb25kO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRwYWRkaW5nOiAxMXB4IDAgNnB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHR9XG5cdH1cblxuXHQudG9wLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHR9XG5cdH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDUwO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCAkZ3JleTtcblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDQ3cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMzhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG5cblx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogNXB4IDE0cHggN3B4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMTZweDtcblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweCA3cHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTE3cHg7XG5cdFx0aGVpZ2h0OiAxNDRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR6LWluZGV4OiAzO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdHdpZHRoOiA5N3B4O1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDYycHg7XG5cdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDM1cHggMCAzMXB4O1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDdweDtcblx0XHR9XG5cdH1cblxuXHQucmlnaHQtbWVudS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE4cHggMCAxM3B4O1xuXHR9XG5cblx0Lm1haW4tcmlnaHQge1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM3cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tbWVudSB7XG5cdFx0XG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0zMXB4O1xuXHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZXh0LXN0ZXBzLXRyaWdnZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuXHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIHN0aWNreSBoZWFkZXJcblx0Ji5zdGlja3kge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IC0xMzBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHN0aWNreUhlYWRlcjtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDk3cHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0dG9wOiA2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreUhlYWRlciB7XG5cdDAle1xuXHRcdHRvcDogLTEzMHB4O1xuXHR9XG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4ubmV4dC1zdGVwcy10cmlnZ2VyIHtcblx0bWluLXdpZHRoOiAxNjRweDtcblxuXHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHR9XG5cblx0Ji5jbGlja2VkIHtcblxuXHRcdHNwYW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvLWNsb3NlLnN2Zyk7XG5cdFx0fVxuXHR9XG59IiwiI21lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQ0cHggNDdweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMTVweCAyOXB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAwO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcblxuICAgICYuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBsaSwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBQYXJlbnQgbGlua3NcbiAgPiB1bCA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcmlnaHQ6IDlweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYub3BlbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGlsZHJlbiBsaW5rc1xuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLnN1Yi1tZW51ID4gbGkge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICBmb250LWZhbWlseTogXCJBIEdhcmFtb25kIFByb1wiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0IGJ1dHRvbnNcbi5tYWluLW1vYmlsZS1tZW51X19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gID4gYSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYTdhNmE2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkEgR2FyYW1vbmQgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMjhweCAxNXB4IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4LjRweCAyOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMXB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1waG9uZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5pY29uLWVtYWlsIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLmljb24tbG9naW4ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG4ubWFpbi1uYXZpZ2F0aW9uX19tb2JpbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuZWQsIC5jbG9zZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wZW5lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDExcHg7XG4gICAgbWluLWhlaWdodDogMTFweDtcbiAgICBtYXgtd2lkdGg6IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTFweDtcbiAgfVxuXG4gIC5jbG9zZWQge1xuICAgIG1pbi13aWR0aDogMTdweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMTFweCA4cHggMTFweCA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTFweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3BlbmVkOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA4cHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA5MXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMXB4IDlweCAxMXB4IDhweDtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdyBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDExOXB4O1xuICB9XG5cbiAgJi0tYXJyb3cgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgJi5jbGlja2VkIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEycHggMzRweCAxMXB4IDI4cHg7XG4gIH1cblxuICAmLmNsaWNrZWQgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWNsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFpbi1tb2JpbGUtbWVudV9fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI3cHggOHB4IDI2cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY28tYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn0iLCIuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAxNHB4IDEzcHggMTRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LnN2Zyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE2cHggMThweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljby1maWx0ZXJzLnN2ZylcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5hLmxpbmssIGEuYnV0dG9uLCBkaXYubGluaywgZGl2LmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uLWxpbmstZ3JlZW4uc3ZnJyk7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuYS5saW5rLCBkaXYubGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRkYXJrO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnlfbGlnaHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICB9XG4gIH1cbn1cblxuYS5idXR0b24sIGRpdi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMTRweCAxM3B4IDExcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLm1lZ2EtbWVudS13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdC5zaW5nbGUtbWVnYS1tZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNztcblx0XHRwYWRkaW5nOiA3N3B4IDAgNjRweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdC8vIGFuaW1hdGlvblxuXHRhIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblxuXHRcdCYgPiAubWVudS1pdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM0NjQ2NDY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzQ2NDY0Njtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM0NjQ2NDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWdhLW1lbnUtcGhvdG8ge1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQzLDE5MSwgMC4yNSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWxpbmstdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uZXh0LXN0ZXBzIHtcblx0QGluY2x1ZGUgY2YoKTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjtcblxuXHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdCYudmlzaWJsZSB7XG5cdFx0Ly9tYXgtaGVpZ2h0OiA2NjBweDtcblx0fVxuXG5cdC5uZXh0LXN0ZXAtY29sdW1uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHQvL2hlaWdodDogNDcwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHQvL2hlaWdodDogMzUycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHQvL2hlaWdodDogMTI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbi13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDEzcHggMCAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1YmhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2FybW9uZDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0ZXI7XG5cdFx0XHRtYXJnaW46IDI0cHggYXV0byAwO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG4gICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAubGV0dGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4td2lkdGg6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5mb290ZXItbG9nb3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgcGFkZGluZzogMCAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubG9nby1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi5mb290ZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQ5M3B4O1xuXG4gIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDM2OXB4O1xuICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IC04NHB4O1xuICB9XG5cbiAgLmZvb3Rlci1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjcmVhbSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTFweDtcblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXNpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeV9saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nLWZpbHRlcnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC45OCk7XG5cdHBhZGRpbmc6IDE1cHggMCA1M3B4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogJGRhcms7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjNweDtcblx0fVxuXG5cdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0bGVmdDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdCYudmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2xvc2UtZmlsdGVycyB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdG1hcmdpbjogMzBweCAwIDE3cHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuZmlsdGVyLWxpc3QtaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRmb250LWZhbWlseTogJHBvcHBpbnM7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0fVxuXG5cdFx0Ji5jaGVja2VkIHtcblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBwb3N0IGNhcmRcblxuLnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgMjU2cHg7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDI2N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDIxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjE5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogMTkzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTNweDtcbiAgICB9XG4gIH1cblxuICAmLS1ibG9nIC5wb3N0LWltYWdlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMCAwIDI3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcGFkZGluZzogNnB4IDM4cHggMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMjNweCAyNHB4IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgICB9XG4gIH1cblxuICAmLS1ibG9nIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHggMTVweCAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogNnB4IDMwcHggMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzhweCAzMnB4O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDE5cHggMzlweDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjYTZhNWE1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDlweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzZlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmLS1ibG9nIC5wb3N0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAubWV0YSB7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2FybW9uZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBtYXJnaW46IDlweCAwIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB9XG4gIH1cblxuICAuZnVsbC1hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljby1hcnJvdy1zaW1wbGUtc21hbGwuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsb2cgLmZ1bGwtYXJ0aWNsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5mdWxsLWFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZlYXR1cmVkIGNhcmRcbi5mZWF0dXJlZC1wb3N0LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLS1ibG9nIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMzIxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi0tYmxvZyAucG9zdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi0tYmxvZyAucG9zdC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAubWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cblxuICAuYXV0aG9yLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gIH1cblxuICAmLS1ibG9nIC5hdXRob3ItaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggNDdweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLS1ibG9nIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1N3B4IDM3cHggNTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMTlweCAzNnB4IDI2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHggMzFweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDExcHggMThweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4IDEwcHggMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYmxvZyAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLWFydGljbGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIH1cblxuICAmLS1ibG9nIC5mdWxsLWFydGljbGUge1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaG9tZSBwb3N0IGNhcmRcbi5ob21lLXBvc3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmZlYXR1cmVkLXBvc3QtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWluLXdpZHRoOiAzMzFweDtcbiAgICBtYXgtd2lkdGg6IDMzMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuZnVsbC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC10aXRsZSBhIHtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XG4gIH1cblxuICAuZnVsbC1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmVkLXBvc3QtY2FyZCB7XG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIxMXB4O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxOXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMTlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjJweCAzOHB4O1xuICAgICAgbWluLWhlaWdodDogMzQ5cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDM1cHggNTdweCA0M3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggNDRweCAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxOHB4IDM5cHggMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG5cdHBhZGRpbmc6IDI3cHggMCAxNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjcmVhbV9kYXJrO1xuXG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDdweDtcblx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwN3B4O1xuXHRcdG1hcmdpbi10b3A6IC0zNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRtYXJnaW4tdG9wOiAtNThweDtcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcdFxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuZG90cyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50IHtcblx0XHRjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeV9saWdodDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXG5cdFx0fVxuXHR9XG5cblx0Lm5leHQsXG5cdC5wcmV2IHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkcHJpbWFyeV9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQ0cHg7XG5cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnByZXYge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdG1hcmdpbi1yaWdodDogNjJweDtcblxuXHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1OXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0M3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b20tYXJyb3cge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljby1hcnJvdy1zaW1wbGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufSIsIi5sb2FkLXNjcmVlbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cdGFuaW1hdGlvbjogZmFkZU91dExvYWRTY3JlZW4gMC44cyBsaW5lYXIgMS44NXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQvL2Rpc3BsYXk6IG5vbmU7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji1sb2dvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxNDVweDtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdGFuaW1hdGlvbjogZmFkZU91dExvZ28gMC44cyBsaW5lYXIgMS4wNXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG5cdFx0XHRhbmltYXRpb246IHJldmVhbExvZ28gMC44cyBsaW5lYXIgMC4yNXM7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxuXHQmLWxvZ28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbExvZ28ge1xuXHQwJSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdDEwMCUge1xuXHRcdGhlaWdodDogMCU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TG9nbyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TG9hZFNjcmVlbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDk5JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufSIsIi5ob21lLXN1bW1hcnkge1xuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAwIDAgMTNweCA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1bW1hcnktY3RhIHtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuICB9XG5cbiAgLnN1bW1hcnktYXJyb3cge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHByaW1hcnlfbGlnaHQ7XG4gICAgfVxuICB9XG59IiwiLnNsaWNrLWRvdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRkYXJrLCAwKTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmLnNsaWNrLWFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZGFyaztcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTFweDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zbGljay1hcnJvdyB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaGFkb3c6IDA7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LXNpbXBsZS5zdmcpO1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljby1hcnJvdy1zaW1wbGUtZ3JlZW4uc3ZnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LXNpbXBsZS5zdmcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLnNsaWNrLW5leHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Ji5zbGljay1wcmV2IHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMtd3JhcHBlciB7XG5cdG1hcmdpbjogOHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luOiAtMnB4IDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG59IiwiLnF1b3RlLXNsaWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjgycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgJi0tYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoI0ZGRiwgMSk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnIC5zbGljay1kb3RzIGxpIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAzNjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgfVxuXG4gICYtLWJpZyB7XG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLWNoYXJhY3RlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnIC5xdW90ZS1jaGFyYWN0ZXIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJpZyAucXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtY29weSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1iaWcgLnF1b3RlLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1tZXRhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2OGVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJpZyAucXVvdGUtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTFweCAwO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59IiwiLnF1b3RlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxMzBweCAyMHB4IDExMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0MXB4IDIwcHggMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgYm90dG9tOiAxOXB4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59IiwiLmhvbWVfbGlnaHRib3hfdmlkZW8ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjkpO1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmxpZ2h0Ym94X3ZpZGVvX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDQwcHg7XG5cdH1cblxuXHQuY2xvc2Uge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cbn0iLCIubmV3cy1ncmlkIHtcblx0XG5cdC8vIGNoYW5nZSBzbGlkZXIgZG90cyBjb2xvciBvbiB2ZXJzaW9uIHdpdGggc2xpY2sgc2xpZGVyXG5cdC5zbGljay1kb3RzIHtcblx0XHRcblx0XHRsaTpob3Zlcixcblx0XHRsaS5zbGljay1hY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5X2xpZ2h0O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcblx0XHR9XG5cdH1cbn0iLCIucG9zdC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcblxuICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB9XG5cbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjdweCk7XG4gICAgICBsZWZ0OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLmF1dGhvci1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWluLWhlaWdodDogMTA0cHg7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQ5cHggMThweCA4cHg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnlfbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuXG4gIEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICZfX2ZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHggN3B4IDE5cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQSBHYXJhbW9uZCBQcm9cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAmX19zb2NpYWwge1xuXG4gIH1cbn0iLCIuYWRkdG9hbnlfc2hvcnRjb2RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBtYXJnaW4tdG9wOiAtMThweDtcblx0QGluY2x1ZGUgY2YoKTtcblxuXHRbY2xhc3NePVwiYTJhX2J1dHRvblwiXSxcblx0LmEyYV9kZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIHNtYWxsLW1vYmlsZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdH1cblx0fVxuXG5cdHN2Zzpob3ZlciB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkcHJpbWFyeV9saWdodDtcblx0XHR9XG5cdH1cbn0iLCIucGhvdG8tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wteHMtNiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aCBpbWcge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwMHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn0iLCIuYmxvY2stcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNjJweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OS4yJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg0LjUlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzN3B4IDVweCA0MHB4IDVweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiA0ODFweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMTBweCAyNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMzJweCAxMHB4IDI3cHggMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgICBmb250LXNpemU6IDI2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MSUsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA1MC40JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA3cHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzogMjVweCAwIDI2cHggN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDk0ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTNweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1M3B4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDNweCAxOXB4IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufSIsIi5hY3Rpdml0eS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5mbGV4LWxheW91dCB7XG4gICAgLnJvdyB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTFweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyOTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICB9XG5cbiAgICAmLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjcmVhbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHggNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJi1jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjYTZhNWE1O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgfVxuICB9XG59IiwiLnN0YWZmLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogNDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgICYtaG92ZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgJi1ob3Zlci1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyMnB4IDEwcHggMjJweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNhNmE1YTU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjYTZhNWE1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICYtbW9yZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgfVxuICB9XG59IiwiLnBvc3QtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDYzcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNTdweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNhNmE1YTU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ3cHggMjBweCAzN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNhNmE1YTUsIDAuMylcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1tb2JpbGUge1xuICAgICAgcGFkZGluZzogNDZweCAyMHB4IDQ1cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdQUkVWOiAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LXNpbXBsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTkVYVDogJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBjb250ZW50OiAnIDpORVhUJztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljby1hcnJvdy1zaW1wbGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvLWFycm93LXNpbXBsZS1ncmVlbi5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50YWJzIHtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlcjogc29saWQgIzlhOTk5NztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeV9saWdodDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC50YWJzX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkZWRjO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDI2O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA3OXB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkNDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogNTZweCAzNXB4IDU0cHggODVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA0OXB4IDQwcHggNDFweCA1N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzOXB4IDIwcHggMzNweCAzMHB4O1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2FybW9uZDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IC02N3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hY2NvcmRpb24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4gLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgfVxuXG4gICAgPiB1bDpmaXJzdC1jaGlsZCwgPiBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJGdhcm1vbmQ7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA5OHB4O1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGViZWE7XG4gICAgICBwYWRkaW5nOiAyOHB4IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDMzcHggMTdweCAyNXB4O1xuICB9XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IE92ZXJwYXNzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkZWRjO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkZWRjO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbjogNXB4IDAgMTVweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtaW1hZ2UgPiBkaXYgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4td2lkdGg6IDI1MXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTFweDtcbiAgICB9XG4gIH1cblxuICAmLS13aXRob3V0LWltYWdlID4gZGl2ID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLXdpZHRoOiAyMjhweDtcbiAgICAgIG1heC13aWR0aDogMjI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYtLXdpdGgtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMjMycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICB9XG4gIH1cblxuICAmLS13aXRob3V0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCA3cHggMTBweCA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggOHB4IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIycHggOHB4IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJHByaW1hcnlfbGlnaHQ7XG4gICAgfVxuICB9XG59IiwiLnZpZGVvLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogODRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTlweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cblxuICAmLmZsZXgtbGF5b3V0IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMjMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTkxcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTU4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvLXZpZGVvLnN2Zyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICByaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2ltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxNTgsIDAsIDAuMik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY28tdmlkZW8taG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jYXB0aW9uIHtcbiAgICBjb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufSJdLCJtYXBwaW5ncyI6IkFLQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDM0Isb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU87Q0FDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FB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 */

@media (min-width: 768px) {
  .container {
    width: 750px;
  }

  .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 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  table {
    width: 100%;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;
  }

  table caption {
    display: none;
  }

  thead {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: left;
  }

  thead th {
    padding: 9px 16px;
  }

  tbody tr:nth-child(odd) {
    background-color: #faf9f7;
  }

  tbody td {
    border-right: 1px solid #edebea;
    padding: 28px 22px;
    letter-spacing: -0.03em;
    font-weight: 400;
  }

  tbody td:last-child {
    border-right: none;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }

  .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 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }

  .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 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 1300px) {
  .about .quote-slider {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@media (max-width: 1199px) {
  .hero .container {
    top: 45.4%;
  }

  .hero .subtitle {
    margin-left: 5px;
  }

  .hero .hero-content {
    padding: 0 5px;
  }

  .default-hero .image-wrapper {
    height: 481px;
  }

  .default-hero .container {
    top: 40px;
  }

  .blog-hero .hero-content {
    padding: 0;
  }

  .blog-hero .container {
    top: 46.4%;
  }

  .blog-hero .subtitle {
    margin-left: 0;
  }

  .blog-hero .image-wrapper {
    height: 540px;
    background-size: cover;
    background-position: center center;
  }

  .blog-hero .image-wrapper img {
    display: none;
  }

  .home-hero {
    height: 558px;
  }

  .home-hero .hero-cta-wrapper {
    margin-top: 38px;
    margin-left: 7px;
  }

  .home-hero .lightbox-cta {
    margin-right: 40px;
  }

  .posts {
    padding-top: 43px;
  }

  .mission {
    padding: 34px 0 0;
  }

  .about {
    padding: 69px 0 148px;
  }

  .about .top-image-wrapper {
    z-index: 1;
  }

  .about .top-image-wrapper .about-top-image {
    position: static;
    width: 100%;
    margin-top: 104px;
    padding-left: 5px;
  }

  .about .quote-with-letter {
    padding-top: 200px;
  }

  .about .quote-with-letter .about-letter-image {
    left: unset;
    right: 0;
    width: 497px;
    top: -22px;
  }

  .about .quote-slider {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }

  .about .home-summary {
    padding-top: 73px;
    padding-left: 50px;
  }

  .about .home-summary .subtitle {
    margin-left: 4px;
  }

  .about .home-summary .summary-copy p {
    margin-bottom: 21px;
  }

  .about .about-bottom-image {
    margin-top: -107px;
    width: 100%;
    max-width: 451px;
  }

  .content-image-block__logo {
    -webkit-transform: translateX(-14px);
            transform: translateX(-14px);
  }

  .content-image-block .home-summary .subtitle {
    margin-left: 4px;
  }

  .content-image-block .home-summary .summary-copy p {
    margin-bottom: 22px;
  }

  .content-image-block .left-image-wrapper {
    width: 56.6%;
    top: 36px;
    max-height: 456px;
  }

  .content-image-block .right-image-wrapper {
    width: calc(50% + 387px);
  }

  .content-image-block .home-summary {
    margin-top: -10px;
  }

  .news {
    padding: 132px 0 180px;
  }

  .news .subtitle {
    padding-left: 14px;
  }

  .news .title {
    padding-left: 9px;
  }

  .news .summary-cta {
    margin-left: 45px;
  }

  .related-posts {
    padding-top: 52px;
    padding-bottom: 115px;
  }

  .related-posts .title {
    font-size: 42px;
    padding-left: 6px;
  }

  .related-posts .post-cards-wrapper {
    margin-top: 20px;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .related-posts .post-card .post-image {
    min-height: 222px;
  }

  .related-posts .post-card .post-card-content {
    padding: 16px 29px 16px;
  }

  .related-posts .post-card .full-article {
    margin-top: 23px;
    letter-spacing: 0.07em;
  }

  .image-carousel .carousel-slide {
    max-width: 980px;
    padding: 0 20px;
  }

  .main-navigation {
    box-shadow: none;
    border-top: 20px solid #f0f0f0;
  }

  .main-navigation > .container {
    padding: 14px 47px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
    z-index: 4;
    position: relative;
    margin: 0;
    width: 100%;
  }

  .main-navigation .logo {
    width: 97px;
    height: 120px;
  }

  .main-navigation .next-steps-trigger {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .next-steps-trigger {
    min-width: unset;
  }

  .next-steps .next-step-column {
    padding-top: 7px;
  }

  .next-steps .heading {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.02em;
    margin-top: 15px;
    margin-bottom: 6px;
  }

  .footer-top .heading {
    margin-bottom: 27px;
  }

  .footer-top address {
    text-align: center;
  }

  .footer-top .footer-logos-wrapper {
    margin-top: 44px;
    padding: 0 38px;
  }

  .footer-bottom {
    margin-top: -38px;
  }

  .post-card--blog {
    margin-bottom: 27px;
  }

  .post-card .post-image {
    max-width: 211px;
  }

  .post-card .post-card-content {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }

  .post-card--blog .post-card-content {
    padding: 23px 20px 15px 28px;
  }

  .post-card--blog .full-article {
    margin-top: 25px;
  }

  .featured-post-card--blog .post-image {
    height: 267px;
    width: 100%;
    max-width: none;
  }

  .featured-post-card--blog .post-card-content {
    padding: 57px 37px 53px;
  }

  .featured-post-card--blog .full-article {
    letter-spacing: 0.07em;
  }

  .home-post-card.featured-post-card .post-image {
    height: 177px;
  }

  .home-post-card.featured-post-card .post-card-content {
    padding: 44px 35px 57px 43px;
  }

  .home-post-card.featured-post-card .full-article {
    margin-top: 24px;
  }

  .pagination {
    padding-bottom: 147px;
    padding-top: 23px;
  }

  .pagination .next {
    margin-left: 41px;
  }

  .pagination .prev {
    margin-right: 59px;
  }

  .summary-cta .summary-arrow {
    margin-right: 9px;
  }

  .slick-dots li {
    margin-right: 17px;
    width: 11px;
    height: 11px;
  }

  .quote-slider {
    width: 228px;
    letter-spacing: 0.07em;
  }

  .quote-slider .quote {
    margin-top: -11px;
  }

  .quote-slider--big .quote {
    margin-top: -21px;
  }

  .quote-slider .quote-copy {
    font-size: 13px;
    line-height: 20px;
  }

  .quote-slider--big .quote-copy {
    font-size: 18px;
    line-height: 28px;
  }

  .quote-slider .quote-meta {
    margin-top: 7px;
  }

  .quote-slider--big .quote-meta {
    font-size: 14px;
  }

  .post-header {
    padding-top: 21px;
  }

  .post-header .category {
    margin-bottom: 17px;
  }

  .post-header .title {
    margin-bottom: 21px;
  }

  .block-quote .quote {
    max-width: 370px;
  }

  .post-navigation-wrapper {
    padding: 63px 0;
  }

  .post-navigation-wrapper:before {
    max-width: 970px;
  }

  .tabs {
    margin-top: 53px;
    margin-bottom: 20px;
  }

  .accordion--open {
    padding-bottom: 45px;
  }
}

@media (max-width: 991px) {
  body {
    letter-spacing: -0.025em;
  }

  .video-container {
    margin-top: 11px;
    margin-bottom: 37px;
  }

  .title {
    font-size: 38px;
  }

  .title.page-title {
    margin-top: -54px;
    font-size: 64px;
    line-height: 73px;
  }

  .title.page-title:before {
    width: 715px;
    right: -1px;
    top: -44px;
  }

  .js-fade-in-left {
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }

  .js-fade-in-left--end {
    -webkit-transform: none;
            transform: none;
  }

  .hero .container {
    top: 46.8%;
  }

  .hero .subtitle {
    margin-bottom: 23px;
  }

  .hero .title {
    font-size: 72px;
    line-height: 68px;
    padding-left: 7px;
    margin-bottom: 49px;
  }

  .hero .hero-content {
    padding: 0 20px;
  }

  .hero .image-wrapper {
    height: 440px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .default-hero .image-wrapper {
    height: 420px;
  }

  .default-hero .container {
    top: 25px;
  }

  .blog-hero .hero-content {
    padding: 0;
  }

  .blog-hero .container {
    top: 50.5%;
  }

  .blog-hero .title {
    line-height: 80px;
    margin-bottom: 34px;
    padding-left: 0;
  }

  .blog-hero .subtitle {
    margin-bottom: 19px;
  }

  .blog-hero .image-wrapper {
    height: 419px;
  }

  .home-hero {
    height: 650px;
  }

  .home-hero .hero-cta-wrapper {
    margin-top: 38px;
    margin-left: 8px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
  }

  .home-hero .hero-cta {
    font-size: 13px;
    letter-spacing: 0.09em;
  }

  .home-hero .hero-cta div {
    position: absolute;
    top: 53%;
    right: calc(100% + 51px);
    width: 100vw;
    height: 2px;
    background-color: #00a9e0;
  }

  .home-hero .hero-cta.call-cta div {
    right: calc(100% + 45px);
  }

  .home-hero .lightbox-cta {
    margin-bottom: 40px;
    margin-right: 0;
    margin-left: 40px;
    padding-top: 2px;
  }

  .home-hero .call-cta {
    margin-left: 34px;
    padding-top: 2px;
  }

  .home-hero .scroll-down {
    display: none;
  }

  .content.page-content {
    padding-bottom: 53px;
  }

  .mission {
    padding-top: 24px;
  }

  .mission .mission-row {
    max-width: 572px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  .mission .text-column {
    display: none;
    padding-top: 28px;
    padding-left: 21px;
  }

  .mission .text-column--mobile {
    display: block;
  }

  .about {
    padding: 51px 0 73px;
  }

  .about .top-image-wrapper {
    min-height: 478px;
  }

  .about .top-image-wrapper .about-top-image {
    margin: 42px 0 0 -24px;
    padding: 0;
    max-width: 609px;
  }

  .about .quote-with-letter {
    padding: 0;
  }

  .about .quote-with-letter .about-letter-image {
    right: -89px;
    top: 57px;
    width: 469px;
  }

  .about .quote-slider {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin: 0 auto;
  }

  .about .home-summary {
    padding-top: 0;
    padding-left: 28px;
    margin-top: 0;
  }

  .about .home-summary .subtitle {
    margin-bottom: 12px;
    margin-left: 8px;
    letter-spacing: 0.8px;
  }

  .about .home-summary .title {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .about .home-summary .summary-copy p {
    margin-bottom: 19px;
  }

  .about .about-bottom-image {
    -webkit-transform: translateX(45px);
            transform: translateX(45px);
    max-width: 324px;
  }

  .content-image-block--entry {
    margin-top: 36px;
  }

  .content-image-block--entry.within_grid {
    margin-top: 63px;
    margin-bottom: 39px;
  }

  .content-image-block div.content-image-within-grid__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0;
  }

  .content-image-block div.content-image-within-grid__row > div {
    width: 50%;
    margin: 0;
    padding: 0;
  }

  .content-image-block div.content-image-within-grid__row img {
    display: none;
  }

  .content-image-block div.content-image-within-grid__image {
    background-size: cover;
    background-position-y: center;
    background-position-x: center;
  }

  .content-image-block.home-contet-image-block {
    background: none;
  }

  .content-image-block.home-contet-image-block:before {
    content: '';
    background-color: #faf5ea;
    position: absolute;
    top: 414px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .content-image-block__logo {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    text-align: center;
    margin-top: -87px;
  }

  .content-image-block__logo img {
    max-width: 129px;
  }

  .content-image-block__page-logo img {
    margin: 0 auto -36px;
    display: block;
    width: 100%;
    max-width: 129px;
    position: relative;
    top: -79px;
  }

  .content-image-block .left-image-wrapper {
    position: relative;
    top: 0;
    height: 421px;
    margin: 0 auto;
    max-width: 572px;
    width: 100%;
  }

  .content-image-block .right-image-wrapper {
    width: calc(100% - 77px);
    top: 208px;
    bottom: -81px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .content-image-block .right-image-wrapper--page {
    width: calc(100% - 48px);
  }

  .content-image-block .container {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 2;
    position: relative;
  }

  .content-image-block .row {
    display: block;
  }

  .content-image-block .home-summary {
    margin: 49px auto 0;
    max-width: 490px;
  }

  .content-image-block .home-summary .subtitle {
    margin-bottom: 9px;
  }

  .content-image-block .home-summary .title {
    margin-bottom: 10px;
  }

  .content-image-block .home-summary .summary-copy {
    padding-left: 35px;
  }

  .content-image-block .home-summary .summary-copy:before {
    top: 12px;
    left: 6px;
  }

  .content-image-block .home-summary .summary-copy p {
    margin-top: 0px;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0em;
    margin-bottom: 20px;
  }

  .content-image-block .home-summary .summary-copy--page {
    margin-bottom: 5px;
  }

  .content-image-block .home-summary .summary-copy--page p {
    margin-bottom: 5px;
  }

  .content-image-block--entry .content-image-within-grid .home-summary {
    margin: 0;
    max-width: none;
    padding: 89px 71px 86px 46px;
  }

  .content-image-block--entry .content-image-within-grid .home-summary .title {
    margin-left: -1px;
    letter-spacing: 0.025em;
    margin-bottom: 15px;
  }

  .news {
    padding: 161px 0 158px;
  }

  .news__column {
    display: block;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .news .subtitle {
    padding-left: 30px;
    letter-spacing: 0.05em;
    margin-bottom: 9px;
  }

  .news .title {
    font-size: 38px;
    line-height: 44px;
    padding-left: 30px;
  }

  .news .summary-cta {
    margin-top: 43px;
    margin-left: 40px;
  }

  .news .news-grid {
    padding: 0 16px;
  }

  .entry > p,
  .entry > * > p {
    letter-spacing: 0em;
  }

  .entry ul,
  .entry ol {
    margin-bottom: 23px;
  }

  .entry blockquote {
    margin: 23px 0 33px;
    padding: 0 10px;
  }

  .entry h2 {
    margin-top: 10px;
    letter-spacing: 0em;
  }

  .entry p > img.aligncenter,
  .entry p > img.alignleft,
  .entry p > img.alignright {
    margin-top: 14px;
    margin-bottom: 41px;
  }

  .entry .alignleft,
  .entry .alignright {
    margin-top: 17px;
    margin-bottom: 20px;
    width: 100% !important;
    max-width: 100%;
  }

  .entry .alignleft img,
  .entry .alignright img {
    width: 100%;
  }

  .entry .alignleft:last-child,
  .entry .alignright:last-child {
    margin-bottom: 37px;
  }

  .entry .wp-caption-text {
    letter-spacing: 0;
  }

  .single .content {
    padding-top: 14px;
  }

  .post {
    padding-bottom: 14px;
  }

  .related-posts {
    padding-top: 44px;
    padding-bottom: 101px;
  }

  .related-posts .title {
    font-size: 36px;
    padding-left: 2px;
  }

  .related-posts .post-cards-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .related-posts .post-card {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .related-posts .post-card .post-image {
    min-height: 268px;
  }

  .related-posts .post-card:first-child:not(:only-child) {
    margin-right: 0;
  }

  .image-carousel {
    margin-top: 23px;
    margin-bottom: 54px;
  }

  .image-carousel .carousel-slide {
    max-width: 734px;
    padding: 0 7px;
  }

  .main-navigation > .container {
    padding: 14px 38px;
  }

  .main-mobile-menu {
    padding-left: 23px;
    padding-right: 23px;
  }

  .main-mobile-menu > ul > li > a {
    padding-left: 16px;
  }

  .main-mobile-menu .menu-item-has-children > a:after,
  .main-mobile-menu .menu-item-has-children > a:before {
    right: 17px;
  }

  .main-mobile-menu .menu-item-has-children > a:before {
    right: 23px;
  }

  .main-mobile-menu .sub-menu > li {
    padding: 0 16px;
  }

  .main-mobile-menu .sub-menu > li > a {
    letter-spacing: 0.003em;
  }

  .next-steps .next-step-column {
    padding-top: 0;
    padding-bottom: 19px;
  }

  .next-steps .icon-wrapper {
    width: 26px;
    height: 24px;
  }

  .next-steps .heading {
    font-size: 15px;
    line-height: 13px;
    letter-spacing: 0.1em;
    margin-top: 19px;
  }

  .next-steps .subheading:after {
    margin-top: 16px;
  }

  .next-steps .subheading {
    font-size: 15px;
    letter-spacing: 0.01em;
  }

  .footer-top .heading {
    margin-bottom: 24px;
  }

  .footer-top .letter {
    margin-right: 2px;
  }

  .footer-top .footer-logos-wrapper {
    padding: 0;
  }

  .footer-bottom {
    height: 369px;
    margin-top: -47px;
  }

  .post-card--blog {
    margin-bottom: 41px;
  }

  .post-card .post-image {
    max-width: 255px;
  }

  .post-card--blog .post-image {
    -webkit-flex: 0 0 270px;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    max-width: 270px;
    height: auto;
  }

  .post-card .post-card-content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding: 6px 38px 14px;
  }

  .post-card--blog .post-card-content {
    padding: 6px 30px 14px;
  }

  .post-card .post-title {
    margin: 0 0 10px 2px;
    letter-spacing: 0;
    max-width: 250px;
  }

  .post-card--blog .post-title {
    font-size: 28px;
    line-height: 32px;
    max-width: 300px;
  }

  .post-card .post-content {
    letter-spacing: 0em;
  }

  .post-card .full-article {
    letter-spacing: 0.09em;
  }

  .post-card--blog .full-article {
    margin-top: 68px;
  }

  .featured-post-card--blog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }

  .featured-post-card--blog .post-image {
    -webkit-flex: 0 0 270px;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    max-width: 270px;
    height: auto;
  }

  .featured-post-card--blog .post-title {
    margin-left: 0;
    margin-bottom: 6px;
    max-width: 300px;
  }

  .featured-post-card--blog .author-image-wrapper {
    top: 12px;
    left: 17px;
    right: unset;
    width: 37px;
    height: 37px;
  }

  .featured-post-card--blog .post-card-content {
    padding: 26px 28px;
  }

  .featured-post-card--blog .featured-category {
    margin-bottom: 13px;
  }

  .featured-post-card--blog .full-article {
    letter-spacing: 0.06em;
    margin-top: 46px;
  }

  .home-post-card .full-article {
    margin-top: 25px;
  }

  .home-post-card.featured-post-card .post-card-content {
    padding: 18px 25px 44px 23px;
    min-height: unset;
  }

  .pagination {
    padding-bottom: 107px;
    margin-top: -35px;
  }

  .home-summary .subtitle {
    letter-spacing: 0.08em;
    margin-left: 3px;
    margin-bottom: 17px;
  }

  .home-summary .title {
    margin: 0 0 13px 5px;
    letter-spacing: 0em;
  }

  .home-summary .summary-copy {
    padding-left: 46px;
    width: calc(100% + 30px);
  }

  .home-summary .summary-copy p {
    line-height: 24px;
    font-size: 15px;
  }

  .home-summary .summary-copy:before {
    top: 11px;
    left: 11px;
  }

  .summary-cta {
    letter-spacing: 0.17em;
  }

  .summary-cta .summary-arrow {
    margin-right: 6px;
    margin-left: 4px;
  }

  .slick-dots li {
    width: 8px;
    height: 8px;
    margin-right: 13px;
  }

  .slick-dots-wrapper {
    margin: -2px 0 0;
  }

  .quote-slider--big .slick-dots li {
    margin-right: 20px;
  }

  .quote-slider--big .slick-dots li:last-child {
    margin-right: 0;
  }

  .quote-slider {
    width: 362px;
  }

  .quote-slider .quote-character {
    line-height: 32px;
  }

  .quote-slider--big .quote-character {
    line-height: 1;
  }

  .quote-slider .quote {
    margin-top: -15px;
  }

  .quote-slider--big .quote {
    margin-top: -21px;
  }

  .quote-slider .quote-copy {
    font-size: 14px;
    line-height: 24px;
  }

  .quote-slider--big .quote-copy {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.08em;
  }

  .quote-slider .quote-meta {
    margin-top: 5px;
  }

  .quote-slider--big .quote-meta {
    font-size: 14px;
    margin-top: 11px;
    margin-bottom: 21px;
  }

  .quote-wrapper {
    margin-top: 14px;
    margin-bottom: 4px;
    padding: 41px 20px 36px;
  }

  .quote-wrapper:before {
    top: 11px;
    bottom: 11px;
    left: 15px;
    right: 15px;
  }

  .post-header .category {
    margin-bottom: 10px;
  }

  .photo-grid {
    margin-bottom: 7px;
  }

  .block-quote {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding-top: 65px;
  }

  .block-quote .column {
    width: 100%;
  }

  .block-quote .left-column {
    padding-bottom: 69.2%;
  }

  .block-quote .text-column {
    min-height: 481px;
    padding: 45px 10px 25px 10px;
  }

  .block-quote .text-column:before {
    top: 18px;
    right: 50.4%;
    padding-top: 0;
  }

  .block-quote .quote {
    padding-left: 8px;
    max-width: 453px;
    position: static;
  }

  .activity-cards__card {
    margin-bottom: 20px;
    height: 297px;
  }

  .activity-cards__card-title {
    margin-bottom: 9px;
  }

  .staff-cards {
    margin-top: 20px;
  }

  .staff-cards__card {
    margin-bottom: 20px;
    height: 417px;
  }

  .post-navigation-wrapper {
    padding: 57px 0;
  }

  .post-navigation-wrapper:before {
    max-width: 720px;
  }

  .accordion-block {
    margin-top: 27px;
    margin-bottom: 74px;
  }

  .accordion {
    padding: 49px 40px 41px 57px;
  }

  .accordion__header {
    letter-spacing: 0;
  }

  .accordion__header:before {
    left: -55px;
  }

  .accordion__content {
    margin-top: -6px;
  }

  .accordion__content > p {
    letter-spacing: 0;
  }

  .table-wrapper {
    padding: 0;
    margin-top: 60px;
    margin-bottom: 45px;
  }

  .content-links {
    margin-top: 17px;
    margin-bottom: 17px;
  }

  .content-link--with-image {
    height: 140px;
  }

  .content-link--without-image {
    margin-bottom: 20px;
    padding: 13px 7px 10px 5px;
    min-height: 60px;
  }

  .content-link__text {
    letter-spacing: 0.1em;
  }

  .content-link__caption {
    padding: 12px 22px 8px 21px;
  }

  .video-links {
    margin-top: 33px;
    margin-bottom: 49px;
  }

  .video-link {
    margin-bottom: 20px;
  }

  .video-link__image {
    height: 220px;
  }

  .video-link__image:after {
    bottom: 19px;
  }

  .video-link__caption {
    padding: 8px 6px;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

  .hidden-xs {
    display: none !important;
  }

  .video-container {
    margin-top: 18px;
    margin-bottom: 35px;
  }

  .title.page-title {
    font-size: 38px;
    line-height: 42px;
    margin-top: -45px;
    margin-bottom: 22px;
  }

  .title.page-title:before {
    width: calc(100% + 30px);
    background-image: url(../png/brush-shape-mobile.png);
    background-size: 100% 95px;
    background-position: center top;
    right: -15px;
    top: -17px;
  }

  .js-fade-in-left {
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
  }

  .js-fade-in-left--end {
    -webkit-transform: none;
            transform: none;
  }

  .hero .container {
    top: 55%;
  }

  .hero .subtitle {
    font-size: 10px;
    margin-bottom: 16px;
    margin-left: -4px;
  }

  .hero .title {
    font-size: 48px;
    line-height: 48px;
    max-width: 335px;
    margin-left: -13px;
    margin-bottom: 0;
  }

  .hero .title br {
    display: none;
  }

  .hero .image-wrapper {
    height: 300px;
  }

  .default-hero .container {
    top: 17px;
  }

  .blog-hero .hero-content {
    padding: 0 15px;
  }

  .blog-hero .container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding: 0 20px 34px;
  }

  .blog-hero .title {
    max-width: 300px;
    padding-left: 7px;
  }

  .blog-hero .subtitle {
    letter-spacing: 0.2em;
  }

  .blog-filters-wrapper {
    position: absolute;
    top: calc(100% + 35px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    max-width: 330px;
  }

  .blog-filters-wrapper .btn {
    color: #252525;
  }

  .blog-filters-wrapper .btn.btn-empty span:before {
    content: url(../svg/ico-filters-dark.svg);
  }

  .home-hero {
    height: 256px;
  }

  .home-hero .hero-cta-wrapper {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -1px;
    margin-top: 35px;
  }

  .home-hero .hero-cta {
    letter-spacing: 0.06em;
  }

  .home-hero .hero-cta:before {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    left: -31px;
  }

  .home-hero .hero-cta.lightbox-cta div {
    top: 40%;
    right: calc(100% + 34px);
  }

  .home-hero .hero-cta div {
    top: 40%;
    right: calc(100% + 34px);
  }

  .home-hero .hero-cta div {
    top: 50%;
  }

  .home-hero .lightbox-cta {
    margin-left: 25px;
    margin-right: 14px;
  }

  .home-hero .call-cta:before {
    left: -23px;
  }

  .home-hero .call-cta div {
    display: none;
  }

  .content.page-content {
    padding-bottom: 30px;
  }

  .posts {
    padding-top: 132px;
  }

  .posts > .container {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }

  .mission {
    padding-top: 3px;
  }

  .mission .mission-row {
    max-width: 513px;
  }

  .mission .text-column {
    padding-top: 5px;
    padding-left: 1px;
  }

  .about {
    padding: 53px 0 73px;
  }

  .about .top-image-wrapper {
    padding: 0 14px;
    min-height: 440px;
  }

  .about .top-image-wrapper .about-top-image {
    margin: 56px 0 0;
  }

  .about .quote-with-letter .about-letter-image {
    width: 334px;
    right: -101px;
    top: 9px;
  }

  .about .home-summary {
    max-width: 460px;
  }

  .about .home-summary .subtitle {
    margin-left: 0;
  }

  .about .home-summary .title {
    margin-left: -4px;
  }

  .about .about-bottom-image {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    max-width: none;
    margin: 73px 0 0;
  }

  .content-image-block--entry {
    margin-top: 2px;
  }

  .content-image-block--entry.within_grid {
    margin-top: 52px;
  }

  .content-image-block div.content-image-within-grid__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .content-image-block div.content-image-within-grid__row > div {
    width: 100%;
  }

  .content-image-block div.content-image-within-grid__image {
    height: 300px;
  }

  .content-image-block.home-contet-image-block:before {
    display: none;
  }

  .content-image-block__logo {
    margin-top: -81px;
  }

  .content-image-block__page-logo img {
    max-width: 82px;
    top: -52px;
  }

  .content-image-block .home-summary .subtitle {
    margin-left: 8px;
  }

  .content-image-block .home-summary .summary-copy {
    width: 100%;
  }

  .content-image-block .left-image-wrapper {
    height: 377px;
    max-width: 511px;
  }

  .content-image-block .right-image-wrapper {
    width: 100%;
    top: 188px;
    bottom: -103px;
  }

  .content-image-block .home-summary .title {
    margin-left: 7px;
  }

  .content-image-block .home-summary .summary-copy p {
    margin-bottom: 17px;
  }

  .content-image-block--entry .content-image-within-grid .home-summary {
    padding: 14px 16px 34px;
  }

  .content-image-block--entry .content-image-within-grid .home-summary .title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    margin-bottom: 2px;
  }

  .content-image-block--entry .content-image-within-grid .home-summary .subtitle {
    letter-spacing: 0.07em;
  }

  .content-image-block--entry .content-image-within-grid .home-summary .summary-copy p {
    line-height: 24px;
    letter-spacing: -0.025em;
    margin-bottom: 10px;
  }

  .news {
    padding-bottom: 167px;
  }

  .news .subtitle {
    padding-left: 18px;
  }

  .news .title {
    padding-left: 14px;
  }

  .news .summary-cta {
    margin-left: 6px;
    margin-top: 38px;
  }

  .news .news-grid {
    margin: 13px -15px 0;
    padding: 0 14px;
  }

  .news .news-grid > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-left: 30px;
  }

  .news .news-grid > div > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }

  .entry .two-columns-text {
    -webkit-column-count: 1;
            column-count: 1;
    margin-top: -7px;
  }

  .entry .big-letter {
    margin-left: -2px;
    margin-right: 7px;
  }

  .entry ul,
  .entry ol {
    padding: 2px 10px 0 20px;
  }

  .entry blockquote {
    margin-top: 32px;
  }

  .entry blockquote p {
    line-height: 28px;
  }

  .entry blockquote cite {
    margin-top: 7px;
    display: block;
  }

  .entry h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 11px;
  }

  .entry p > img.aligncenter,
  .entry p > img.alignleft,
  .entry p > img.alignright {
    margin-top: 7px;
    margin-bottom: 15px;
  }

  .entry .alignleft,
  .entry .alignright {
    margin-top: 2px;
    margin-bottom: 31px;
  }

  .entry .alignleft:last-child,
  .entry .alignright:last-child {
    margin-bottom: 33px;
  }

  .post {
    padding-bottom: 18px;
  }

  .related-posts {
    padding-bottom: 70px;
  }

  .related-posts .post-card {
    margin: 0 0 16px;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .related-posts .post-card .post-image {
    max-width: 255px;
  }

  .related-posts .post-card .post-card-content {
    padding: 41px 50px 20px 31px;
  }

  .related-posts .post-card .post-title {
    letter-spacing: 0;
  }

  .image-carousel {
    margin-top: 3px;
    margin-bottom: 45px;
  }

  .image-carousel .carousel {
    width: 100%;
    padding: 0 15px;
  }

  .image-carousel .carousel-slide {
    max-width: 100%;
    padding: 0;
  }

  .image-carousel .carousel-slide img {
    width: 100%;
  }

  .image-carousel .slick-dots-wrapper .slick-dots {
    padding-left: 40px;
    padding-right: 40px;
  }

  .main-navigation {
    border-top-width: 13px;
  }

  .main-navigation > .container {
    padding: 5px 14px 7px;
  }

  .main-navigation .logo {
    width: 62px;
    height: 76px;
    top: -15px;
  }

  .main-navigation.sticky .logo {
    width: 62px;
    height: 76px;
    top: -15px;
  }

  .main-mobile-menu {
    padding: 15px 29px 0;
  }

  .main-mobile-menu > ul > li > a {
    padding-left: 0;
  }

  .main-mobile-menu .menu-item-has-children > a:after,
  .main-mobile-menu .menu-item-has-children > a:before {
    right: 4px;
  }

  .main-mobile-menu .menu-item-has-children > a:before {
    right: 10px;
  }

  .main-mobile-menu .sub-menu > li {
    padding: 0;
  }

  .main-navigation__mobile-button .text {
    display: none;
  }

  .main-navigation__mobile-button .opened,
  .main-navigation__mobile-button .closed {
    margin-left: 0;
  }

  .main-navigation__mobile-button .opened:before,
  .main-navigation__mobile-button .closed:before {
    display: none;
  }

  .main-navigation__mobile-button .closed {
    min-width: 15px;
    max-width: 15px;
  }

  .main-navigation__mobile-button.open span {
    padding: 11px 11px 10px 10px;
  }

  .main-navigation__mobile-button span {
    min-width: unset;
    padding: 11px 9px 11px 8px;
  }

  .next-steps .next-step-column {
    padding: 0;
    width: 100%;
  }

  .next-steps .icon-wrapper {
    width: 25px;
  }

  .next-steps .heading {
    font-size: 18px;
    margin-top: 17px;
    letter-spacing: -0.01em;
    margin-bottom: 5px;
  }

  .next-steps .subheading:after {
    display: none;
  }

  .footer-top .heading {
    font-size: 28px;
    margin-bottom: -1px;
  }

  .footer-top address {
    padding-top: 26px;
  }

  .footer-top .footer-logos-wrapper {
    margin-top: 39px;
  }

  .footer-top .logo-column:nth-child(2) img {
    max-width: 85px;
  }

  .footer-bottom {
    height: 280px;
    margin-top: -34px;
  }

  .footer-bottom .bottom-bar {
    padding: 24px 0;
    letter-spacing: -0.03em;
  }

  .footer-bottom .copyright-info {
    margin-right: 14px;
  }

  .blog-filters {
    padding-left: 23px;
    padding-right: 23px;
  }

  .blog-filters .close-filters {
    margin-left: 0px;
  }

  .blog-filters .filter-heading {
    margin-bottom: 10px;
  }

  .post-card {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
  }

  .post-card .post-image {
    max-width: none;
    width: 100%;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-height: 219px;
    max-height: 219px;
  }

  .post-card .post-card-content {
    padding: 23px 24px 34px;
    min-height: 265px;
  }

  .post-card--blog .post-card-content {
    padding: 35px 38px 32px;
    min-height: unset;
  }

  .post-card .category {
    letter-spacing: 0.08em;
  }

  .post-card .post-title {
    margin-left: 0;
    letter-spacing: -0.036em;
    max-width: none;
    line-height: 28px;
  }

  .post-card--blog .full-article {
    margin-top: 24px;
  }

  .featured-post-card--blog .post-title {
    margin-bottom: 9px;
    letter-spacing: -0.06em;
    max-width: 240px;
  }

  .featured-post-card--blog .author-image-wrapper {
    top: 15px;
    left: unset;
    right: 17px;
  }

  .featured-post-card--blog .post-card-content {
    min-height: unset;
    padding: 19px 36px 26px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .featured-post-card .featured-category {
    padding: 12px 18px 10px 19px;
    letter-spacing: 0.07em;
  }

  .featured-post-card--blog .featured-category {
    margin-bottom: 15px;
  }

  .featured-post-card--blog .full-article {
    margin-top: 29px;
  }

  .home-post-card {
    min-width: 331px;
    max-width: 331px;
    margin-right: 29px;
    margin-bottom: 0;
  }

  .home-post-card .full-article {
    margin-top: 19px;
  }

  .home-post-card.featured-post-card .post-image {
    height: 100%;
    min-height: 219px;
    max-height: 219px;
  }

  .home-post-card.featured-post-card .post-title {
    margin-bottom: 9px;
  }

  .home-post-card.featured-post-card .featured-category {
    margin-bottom: 11px;
  }

  .home-post-card.featured-post-card .full-article {
    margin-top: 22px;
  }

  .pagination {
    padding-bottom: 80px;
    margin-top: -58px;
  }

  .home-summary .title {
    margin: 0 0 16px 2px;
  }

  .home-summary .summary-copy {
    padding-left: 42px;
  }

  .home-summary .summary-copy:before {
    left: 6px;
  }

  .slick-dots-wrapper {
    margin-top: 2px;
  }

  .quote-slider .quote {
    margin-top: -20px;
  }

  .quote-slider--big .quote {
    margin-top: -21px;
  }

  .quote-slider .quote-copy {
    margin-top: -4px;
  }

  .quote-slider--big .quote-copy {
    font-size: 16px;
    line-height: 24px;
  }

  .quote-slider--big .quote-meta {
    font-size: 12px;
    margin-bottom: 15px;
  }

  .quote-wrapper {
    margin-top: 11px;
    padding-bottom: 28px;
    margin-bottom: 0;
  }

  .quote-wrapper:before {
    top: 5px;
    bottom: 5px;
    left: 6px;
    right: 6px;
  }

  .post-header {
    padding-top: 13px;
  }

  .post-header .author-image-wrapper:before {
    left: -13px;
  }

  .post-header .category {
    margin-bottom: 14px;
  }

  .photo-grid img {
    margin-bottom: 15px;
  }

  .photo-grid .col-xs-6 {
    padding: 0 8px;
  }

  .photo-grid .col-xs-6:first-child {
    padding-left: 14px;
  }

  .photo-grid .col-xs-6:last-child {
    padding-right: 14px;
  }

  .full-width {
    margin-top: -7px;
  }

  .block-quote {
    padding: 35px 15px 0;
    max-width: none;
  }

  .block-quote .left-column {
    padding-bottom: 84.5%;
  }

  .block-quote .text-column {
    min-height: unset;
    padding: 32px 10px 27px 10px;
  }

  .block-quote .text-column:before {
    right: unset;
    left: 9px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 107px;
    top: 7px;
  }

  .block-quote .quote {
    font-size: 14px;
    line-height: 20px;
    padding: 20px 3px 19px 16px;
  }

  .block-quote .author {
    font-size: 12px;
  }

  .activity-cards {
    margin-top: 9px;
    margin-bottom: 13px;
  }

  .activity-cards .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .activity-cards .row > div {
    min-width: 251px;
    max-width: 251px;
    padding: 0 7px;
  }

  .activity-cards .row > div:first-child {
    margin-left: 8px;
  }

  .activity-cards .row > div:last-child {
    padding-right: 15px;
  }

  .activity-cards__card {
    height: 336px;
  }

  .activity-cards__card-caption {
    width: calc(100% - 15px);
    padding-top: 12px;
  }

  .activity-cards__card-title {
    margin-bottom: 13px;
  }

  .staff-cards {
    margin-top: 20px;
    margin-bottom: 13px;
  }

  .staff-cards__card {
    height: 365px;
    margin-bottom: 26px;
  }

  .staff-cards__card-caption {
    width: calc(100% - 20px);
  }

  .post-navigation-wrapper {
    padding: 0;
  }

  .post-navigation {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px;
  }

  .post-navigation a {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 47px 20px 37px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    letter-spacing: 0.1em;
  }

  .post-navigation a:last-child {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    border-bottom: 1px solid rgba(166, 165, 165, 0.3);
  }

  .post-navigation a:first-of-type {
    padding-left: 20px;
  }

  .post-navigation a:first-of-type:before {
    position: static;
    margin-right: 6px;
  }

  .post-navigation a:first-of-type:after {
    position: static;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 8px;
    margin-top: 3px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }

  .post-navigation a:last-of-type {
    padding-right: 20px;
  }

  .post-navigation a:last-of-type:before {
    content: ' :NEXT';
    position: static;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 6px;
  }

  .post-navigation a:last-of-type:after {
    position: static;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 8px;
    margin-top: 3px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }

  .tabs {
    margin-top: 59px;
  }

  .tabs__arrow {
    display: block;
  }

  .tabs > .tabs__navigation {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }

  .tabs > .tabs__navigation li {
    display: none;
    padding: 4px 0;
    width: auto;
    max-width: calc(100% - 30px);
  }

  .tabs > .tabs__navigation li.active {
    display: inline-block;
  }

  .tabs__content {
    margin-top: 28px;
  }

  .tabs__content > p {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .accordion-block {
    margin-top: 18px;
    margin-bottom: 47px;
  }

  .accordion {
    padding: 39px 20px 33px 30px;
  }

  .accordion--open {
    padding-bottom: 36px;
  }

  .accordion__header {
    letter-spacing: -0.04em;
  }

  .accordion__header:before {
    left: -30px;
    top: 42%;
  }

  .accordion__content {
    margin-top: -13px;
  }

  .accordion__content > p {
    font-size: 15px;
    line-height: 24px;
  }

  .accordion__content {
    padding-top: 3px;
  }

  .table-wrapper {
    padding-right: 0;
    margin-top: 25px;
    margin-bottom: 52px;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow-x: auto;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  table caption {
    display: none;
  }

  th,
  td {
    margin: 0;
    vertical-align: top;
    padding: 33px 17px 25px;
  }

  th {
    text-align: left;
    width: auto !important;
  }

  thead {
    display: block;
   /* width: 254px;*/
    background: none;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    letter-spacing: 0.1em;
    color: #222222;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Overpass;
  }

  tbody {
    display: block;
    width: auto;
    position: relative;
    white-space: nowrap;
    background: #f7f6f5;
    color: #222222;
    font-family: Overpass;
    font-size: 14px;
    font-weight: 400;
  }

  tbody tr:nth-child(even) {
    background: #FFF;
  }

  thead tr {
    display: block;
  }

  th {
    display: block;
    border-bottom: 1px solid #e1dedc;
  }

  th:last-child {
    border: none;
  }

  tbody tr {
    display: inline-block;
    vertical-align: top;
  }

  td {
    display: block;
    min-height: 1.25em;
    border-bottom: 1px solid #e1dedc;
  }

  td:last-child {
    border: none;
  }

  .content-links {
    margin: 5px 0 15px;
  }

  .content-links > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-left: 8px;
  }

  .content-links > div > div {
    padding: 0 7px;
  }

  .content-links--with-image > div > div {
    min-width: 251px;
    max-width: 251px;
  }

  .content-links--without-image > div > div {
    min-width: 228px;
    max-width: 228px;
  }

  .content-link--with-image {
    height: 157px;
  }

  .content-link__caption {
    width: 100%;
  }

  .video-links {
    margin-bottom: -15px;
  }

  .video-links.flex-layout .row .col-sm-6 {
    width: 100%;
  }

  .video-link {
    margin-bottom: 28px;
  }

  .video-link__image {
    height: 191px;
  }

  .video-link__image:after {
    bottom: 18px;
    right: 21px;
  }
}

@media screen and (max-width: 720px) {
  div.gform_wrapper .top_label .ginput_container {
    width: 100%;
    padding-right: 0;
  }

  div.gform_wrapper .top_label li.gfield.gf_left_half,
  div.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  div.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third) + li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.gf_left_third):not(.gf_middle_third) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) + li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    margin-left: 0 !important;
  }

  div.gform_wrapper .top_label li.gfield.gf_list_2col,
  div.gform_wrapper .top_label li.gfield.gf_list_3col,
  div.gform_wrapper .top_label li.gfield.gf_list_4col,
  div.gform_wrapper .top_label li.gfield.gf_list_5col {
    width: 100%;
  }

  div.gform_wrapper .gf_list_inline ul.gfield_checkbox,
  div.gform_wrapper .gf_list_inline ul.gfield_radio {
    margin-right: 0;
    margin-left: 0;
  }

  div.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  div.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding: 0 !important;
    display: block;
  }

  div.gform_wrapper .select2-container--default .select2-selection--single {
    height: 45.2px;
  }

  div.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45.2px;
  }

  div.gform_wrapper .top_label .ginput_container.ginput_container_select {
    width: 100%;
    padding-right: 0;
  }

  div.gform_wrapper select[multiple="multiple"] {
    min-height: 45.2px;
  }

  div.gform_wrapper .top_label div.ginput_container.ginput_container_name > p,
  div.gform_wrapper .top_label div.ginput_container.ginput_container_name > span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix > p {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span:not(.name_prefix):not(.name_last):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:first-child {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.has_suffix p:last-child span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span:not(.name_prefix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_prefix):not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span:not(.name_suffix):not([class^="select2"]):not(.selection) {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .datepicker {
    width: calc(100% - 30px);
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_month,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_day,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_year {
    width: 100%;
  }

  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_month,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_day,
  div.gform_wrapper .top_label li.gfield > div.ginput_container.ginput_container_date .gfield_date_dropdown_year {
    width: 100%;
    margin-bottom: 10px;
  }

  div.gform_wrapper div.gfield_time_hour.ginput_container.ginput_container_time,
  div.gform_wrapper div.gfield_time_minute.ginput_container.ginput_container_time,
  div.gform_wrapper div.gfield_time_ampm.ginput_container.ginput_container_time {
    width: 100%;
  }

  div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_right,
  div.gform_wrapper .ginput_complex.ginput_container.ginput_container_address .ginput_left {
    width: 100%;
  }

  div.gform_wrapper table.gfield_list td.gfield_list_icons img {
    position: static;
  }

  div.gform_wrapper .gfield.gfield_price.gfield_quantity label {
    width: 100%;
  }

  div.gform_wrapper .gfield.gfield_price.gfield_quantity .ginput_container.ginput_container_number {
    width: 100%;
  }
}

@media (max-width: 720px) {
  div.gform_wrapper .top_label div.ginput_container.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix p span:not([class^="select2"]):not(.selection) {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .subtitle {
    font-size: 10px;
  }

  .title.page-title:before {
    background-size: 100% auto;
  }

  .hero .container {
    top: 40.7%;
  }

  .hero .subtitle {
    margin-left: -10px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }

  .hero .title {
    margin-left: -17px;
    line-height: 44px;
  }

  .default-hero .container {
    top: 22px;
  }

  .blog-hero .hero-content {
    padding: 0 12px;
  }

  .blog-hero .container {
    top: 0;
    padding: 0 13px 31px;
  }

  .blog-hero .title {
    line-height: 52px;
  }

  .blog-hero .subtitle {
    font-size: 11px;
    margin-bottom: 10px;
    margin-left: -8px;
    letter-spacing: 0.12em;
  }

  .blog-filters-wrapper {
    top: calc(100% + 35px);
    padding: 0 15px;
    max-width: 360px;
  }

  .home-hero .wistia_embed,
  .home-hero wistia_embed * {
    display: none;
  }

  .home-hero {
    height: 497px;
  }

  .home-hero .hero-cta-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 34px;
    margin-left: 8px;
  }

  .home-hero .hero-cta.call-cta div {
    right: calc(100% + 34px);
  }

  .home-hero .lightbox-cta {
    margin-left: 10px;
    margin-bottom: 29px;
  }

  .home-hero .call-cta {
    margin-left: 10px;
  }

  .home-hero .call-cta:before {
    left: -27px;
  }

  .home-hero .call-cta div {
    display: block;
  }

  .posts {
    padding-top: 128px;
  }

  .mission .mission-row {
    background-color: #fffdfa;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 23px;
  }

  .mission .first-column {
    max-width: none;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 22px 60px 0;
  }

  .mission .text-column {
    padding: 27px 13px 0;
  }

  .mission-mobile-button {
    max-width: 214px;
    margin: -141px auto 0;
  }

  .about {
    padding: 113px 0 45px;
  }

  .about .top-image-wrapper {
    padding: 0;
    min-height: 248px;
  }

  .about .top-image-wrapper .about-top-image {
    margin-top: 27px;
  }

  .about .quote-with-letter .about-letter-image {
    width: 292px;
    right: 51.4%;
    top: -83px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }

  .about .home-summary {
    padding: 0 3px;
  }

  .about .home-summary .summary-copy p {
    margin-bottom: 16px;
  }

  .content-image-block div.content-image-within-grid__image {
    height: 200px;
  }

  .content-image-block__logo {
    margin-top: -50px;
  }

  .content-image-block__logo img {
    max-width: 81px;
  }

  .content-image-block .home-summary .subtitle {
    margin-left: 6px;
  }

  .content-image-block .left-image-wrapper {
    width: 100%;
    max-width: 290px;
    height: 213px;
  }

  .content-image-block .right-image-wrapper {
    top: 106px;
    bottom: -68px;
  }

  .content-image-block .home-summary {
    margin-top: 24px;
  }

  .content-image-block .home-summary .title {
    margin-left: 0;
  }

  .content-image-block .home-summary .summary-copy {
    padding-left: 31px;
  }

  .content-image-block .home-summary .summary-copy:before {
    top: 15px;
    left: 0px;
  }

  .content-image-block .home-summary .summary-copy p {
    margin-bottom: 15px;
  }

  .content-image-block .home-summary .summary-copy--page {
    margin-bottom: -20px;
  }

  .content-image-block .home-summary .summary-copy--page p {
    margin-bottom: 5px;
  }

  .content-image-block--entry .home-summary .subtitle {
    margin-left: 0;
    letter-spacing: 0.14em;
  }

  .news {
    padding-top: 110px;
    padding-bottom: 149px;
    padding-left: 0;
  }

  .news__button {
    width: 100%;
  }

  .news .subtitle {
    padding-left: 3px;
  }

  .news .title {
    padding-left: 0;
  }

  .news .summary-cta {
    margin-left: -2px;
    margin-top: 8px;
  }

  .news .news-grid {
    margin-top: 41px;
  }

  .news .news-grid > div {
    padding-left: 15px;
  }

  .post {
    padding-bottom: 5px;
  }

  .post-content {
    width: 100%;
    margin: 0;
    padding: 0 35px;
  }

  .related-posts {
    padding-top: 32px;
  }

  .related-posts .title {
    padding: 0;
    margin: 0;
  }

  .related-posts .post-cards-wrapper {
    margin-top: 11px;
  }

  .related-posts .post-card {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .related-posts .post-card .post-image {
    max-width: none;
    min-height: 192px;
  }

  .related-posts .post-card .post-card-content {
    padding: 29px 19px 50px 19px;
    min-height: unset;
  }

  .related-posts .post-card .full-article {
    margin-top: 20px;
  }

  .related-posts .slick-dots-wrapper {
    margin-bottom: 15px;
  }

  .image-carousel .carousel {
    padding: 0;
  }

  .gform_wrapper ul.gfield_radio li label:before,
  .gform_wrapper ul.gfield_checkbox li label:before {
    top: 2px;
  }

  .main-navigation {
    border-top-width: 16px;
  }

  .main-navigation > .container {
    padding: 5px 15px 7px;
  }

  .main-navigation .logo {
    width: 65px;
    height: 80px;
    top: -18px;
    left: -6px;
  }

  .main-navigation.sticky .logo {
    width: 65px;
    height: 80px;
    top: -18px;
    left: -6px;
  }

  .main-mobile-menu {
    padding: 16px 15px 0;
  }

  .main-mobile-menu > ul > li {
    border-bottom: 1px solid #e5e5e5;
  }

  .main-mobile-menu__contact {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border: none;
    margin-top: 20px;
  }

  .main-mobile-menu__contact > a {
    width: 100%;
    text-align: left;
    position: relative;
    padding: 8.4px 29px;
    letter-spacing: 0;
  }

  .main-mobile-menu__contact > a:nth-child(2) {
    border: none;
  }

  .main-mobile-menu__contact img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .main-mobile-menu__steps {
    margin-left: -15px;
    margin-top: 22px;
  }

  .footer-top .footer-logos-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer-top .logo-column {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 5px;
  }

  .footer-bottom {
    height: 350px;
    margin-top: -84px;
  }

  .footer-bottom .bottom-bar {
    padding: 15px 0 11px;
  }

  .footer-bottom .bottom-bar > .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .footer-bottom .left-side {
    float: none;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .footer-bottom .right-side {
    float: none;
    width: 100%;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    text-align: center;
    margin-bottom: 12px;
  }

  .footer-bottom .copyright-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .footer-bottom .copyright-link:last-child {
    margin-right: 0;
  }

  .footer-bottom .social-link:first-child {
    margin-left: 0;
  }

  .blog-filters {
    left: 15px;
    right: 15px;
  }

  .post-card .post-image {
    min-height: 193px;
    max-height: 193px;
  }

  .post-card--blog .post-card-content {
    padding: 34px 19px 39px;
  }

  .post-card .post-title {
    line-height: 28px;
  }

  .featured-post-card--blog .post-title {
    line-height: 28px;
  }

  .featured-post-card--blog .author-image-wrapper {
    top: 14px;
    right: 19px;
  }

  .featured-post-card--blog .post-card-content {
    padding: 20px 18px 31px;
  }

  .home-post-card--mobile {
    display: block;
  }

  .home-post-card {
    min-width: 290px;
    max-width: 290px;
  }

  .home-post-card .post-content {
    padding: 0 1px;
    margin-bottom: 4px;
  }

  .home-post-card.featured-post-card .post-image {
    height: 100%;
    min-height: 193px;
    max-height: 193px;
  }

  .home-post-card.featured-post-card .post-card-content {
    padding: 23px 18px 39px 18px;
  }

  .home-post-card.featured-post-card .post-title {
    margin-bottom: 3px;
    letter-spacing: 0;
    line-height: 31px;
  }

  .home-post-card.featured-post-card .featured-category {
    margin-bottom: 17px;
  }

  .pagination .next {
    margin-left: 26px;
  }

  .pagination .prev {
    margin-right: 43px;
  }

  .home-summary .subtitle {
    margin-bottom: 10px;
  }

  .home-summary .title {
    margin-left: 0;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    max-width: 325px;
  }

  .home-summary .title br {
    display: none;
  }

  .home-summary .summary-copy {
    width: 100%;
    padding-left: 27px;
  }

  .home-summary .summary-copy:before {
    left: -2px;
  }

  .quote-slider {
    width: 100%;
    max-width: 228px;
  }

  .quote-slider--big {
    max-width: 245px;
  }

  .quote-slider .quote {
    margin-top: -13px;
  }

  .quote-slider--big .quote {
    margin-top: -18px;
  }

  .quote-slider .quote-copy {
    font-size: 13px;
    line-height: 20px;
  }

  .quote-slider--big .quote-copy {
    font-size: 16px;
    line-height: 24px;
  }

  .quote-slider .quote-meta {
    margin-top: 3px;
    font-size: 10px;
  }

  .quote-slider--big .quote-meta {
    font-size: 12px;
    margin-top: 5px;
  }

  .post-header {
    display: none;
  }

  .post-header-mobile {
    display: block;
  }

  .addtoany_shortcode [class^="a2a_button"],
  .addtoany_shortcode .a2a_dd {
    float: none;
    clear: none;
    margin-right: 13px;
  }

  .full-width img {
    position: relative;
    left: -150px;
    width: calc(100% + 300px);
    max-width: none;
  }

  .post-navigation a {
    padding: 46px 20px 45px;
  }

  .post-navigation a:first-of-type {
    padding-left: 20px;
  }

  .post-navigation a:last-of-type {
    padding-right: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

  .hidden-md {
    display: none !important;
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}



.overlay-slider-wrapper {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: 99999999;
  pointer-events: none;
  transition: opacity 0.2s;
  background-color: #fff;
}

.overlay-slider-wrapper.visible {
  opacity: 1;
  pointer-events: all;
}

.overlay-slider-wrapper .close-icon {
  position: absolute;
  right: 31px;
  top: 104px;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 10;
}

@media (max-width: 767px) {
  .overlay-slider-wrapper .close-icon {
    top: 24px;
    background-color: #fff;
    border-radius: 40px;
  }
}

.overlay-slider-wrapper .close-icon:after {
  width: 15px;
  height: 15px;
  content: '';
  background-image: url(../svg/ico-close-filters.svg);
  background-size: contain;
  background-position: center;
  transition: background-image 0.3s;
}

.overlay-slider-wrapper .close-icon:hover:after {
  background-image: url(../svg/ico-close-green.svg);
}

.overlay-slider {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.overlay-slider:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -200px;
  left: -200px;
  right: -200px;
  bottom: -200px;
  background-color: #fff;
}

.overlay-slider__single {
  position: relative;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.overlay-slider__content {
  background-color: #fff;
  width: 50%;
  height: 100%;
  padding: 0 11.2vw 0 12.8vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow-y: auto;
}

.overlay-slider__content-wrapper {
  padding: 90px 0;
  max-height: 100%;
}

.overlay-slider__image {
  width: 50%;
  background-position: center;
  background-size: cover;
}

.overlay-slider .slider-counter {
  position: absolute;
  left: calc(50% + 34px);
  top: 39.5%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.overlay-slider .slider-counter::after,
.overlay-slider .slider-counter::before {
  content: '';
  position: absolute;
  width: 2px;
  height: 28vh;
  background-color: #a6a5a5;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0.3;
}

.overlay-slider .slider-counter::before {
  bottom: 135%;
}

.overlay-slider .slider-counter::after {
  top: 135%;
}

.overlay-slider .slider-counter .current-slide {
  color: #00a9e0;
  display: block;
}

.overlay-slider .slider-counter .current-slide:after {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #a6a5a5;
  margin: 7px 0;
}

.overlay-slider .slider-counter .all-slides {
  color: #a6a5a5;
}

.overlay-slider__subtitle,
.overlay-slider__next-title {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  color: #a6a5a5;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

.overlay-slider__next-title {
  position: absolute;
  left: 60.4vw;
  top: 48px;
  z-index: 9;
}

.overlay-slider__subtitle {
  margin-top: auto;
  margin-bottom: 10px;
  display: block;
}

.overlay-slider__subtitle + .overlay-slider__name {
  margin-top: 0;
}

.overlay-slider__name {
  font-size: 36px;
  margin-top: auto;
  font-family: "A Garamond Pro";
  font-weight: bold;
  margin-bottom: 5px;
}
@media (max-width: 575px) {
  .overlay-slider__name {
    position: absolute;
    right: 45%;
    background-color: #fff;
    max-width: 55%;
  }
}

.overlay-slider__text-content {
  font-family: "A Garamond Pro";
  margin-bottom: auto;
  font-size: 18px;
  line-height: normal;
}

.overlay-slider__text-content p {
  margin-top: 0;
  line-height: 28px;
}

.overlay-slider .slick-list,
.overlay-slider .slick-track {
  height: 100%;
  width: 100%;
  z-index: 1;
}

.overlay-slider .slick-arrow {
  width: 68px;
  height: 68px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 9;
  background-color: #00a9e0;
  padding: 0;
  border: 0;
}
@media (max-width: 575px) {
  .overlay-slider .slick-arrow {
    right: 45%;
	left: auto;
  }
}

.overlay-slider .slick-arrow::before {
  display: none;
}

.overlay-slider .slick-arrow::after {
  content: '';
  display: block;
  width: 68px;
  height: 68px;
  top: auto;
  left: auto;
  position: relative;
  background-image: url(../svg/ico-arrow-simple-white.svg);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
}

.overlay-slider .slick-arrow.slick-next {
  bottom: 68px;
}

.overlay-slider .slick-arrow.slick-disabled {
  opacity: 1;
  background-color: #f0f0f0;
}

.overlay-slider .slick-arrow.slick-disabled::after {
  background-image: url(../svg/ico-arrow-simple.svg) !important;
}

.overlay-slider .slick-arrow:hover::after {
  opacity: 1;
  background-image: url(../svg/ico-arrow-simple.svg);
}

.overlay-slider--staff-cards .overlay-slider__name {
  text-transform: uppercase;
  font-size: 40px;
  margin-top: auto;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
}

.overlay-slider--staff-cards .overlay-slider__name:after {
  content: '';
  position: relative;
  display: block;
  width: 100px;
  height: 1px;
  background-color: #a6a5a5;
  margin-top: 17px;
}

.overlay-slider--staff-cards .overlay-slider__content {
  padding: 70px 10.4vw;
}
.page-id-550 .staff-cards__card { margin-bottom: 20px;}

.page-template-tpl-home .w-css-reset[data-handle="thumbnail"],
.page-template-tpl-home .w-css-reset[data-handle="bigPlayButton"] {
  display: none!important;
}

.page-template-tpl-home .w-video-wrapper.w-css-reset {
  background-color: transparent!important;
}