@charset "UTF-8";
/*
    Theme Name:     Corepoint Scientific
    Theme URI:      http://vtldesign.com
    Description:    A custom WordPress theme made by Vital.
    Version:        2.1
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/*  ==========================================================================
     BASE
     Base mixins, layout, and styles
    ==========================================================================  */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 */
:where(html) {
  line-height: 1.15; /* 1 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(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.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}
/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}
/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
:where(dialog:not([open])) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}
/*   Base Functions
	--------------------------------------------------------------------------  */
/**
 * Sets z-index with map value
 */
/**
 * Sets color with map value
 */
/**
 * Sets color with map value
 */
/**
 * Sets font-family with map value
 */
/**
 * Sets font-weight with map value
 */
/*   Maps
	--------------------------------------------------------------------------  */
/*SCSS_GRID_SETTINGS*/
/*END_SCSS_GRID_SETTINGS*/
/**
 * Breakpoints
 */
/*SCSS_BREAKPOINT_VARS*/
/*END_SCSS_BREAKPOINT_VARS*/
/**
 * Z-indices
 */
/**
 * Colors
 */
/*SCSS_PALETTE_MAP*/
/*END_SCSS_PALETTE_MAP*/
/*SCSS_COLOR_MAP*/
/*END_SCSS_COLOR_MAP*/
/*SCSS_GRADIENT_MAP*/
/*END_SCSS_GRADIENT_MAP*/
/**
 * Fonts
 */
/*   Base Mixins
	--------------------------------------------------------------------------  */
@-webkit-keyframes blink {
  to {
    visibility: hidden; } }
@keyframes blink {
  to {
    visibility: hidden; } }

/**
 * Centers element within relative parent
 */
/**
 * Vertically centers element within relative parent
 */
/**
 * Maintains aspect ratio of element based on
 * width and height values given
 */
/**
 * Applies clearfix to element
 */
/**
 * Expands element to "cover" relative parent
 */
/**
 * Applies font-smoothing
 */
/**
 * Customizes browser scroll bars (does not work in all browsers)
 * @author Hugo Giraudel
 * @param {size} $size Horizontal scrollbar's height and vertical scrollbar's width
 * @param {color} $foreground-color Scrollbar's color
 * @param {color} $background-color [mix($foreground-color, white, 50%)] Scrollbar's color
 */
/**
 * Positions element
 * @param {position} $position Either `relative`, `absolute` or `fixed`
 * @param {distance} $top Top offset
 * @param {distance} $right Right offset
 * @param {distance} $bottom Bottom offset
 * @param {distance} $left Left offset
 */
/**
 * Absolute positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Relative positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Fixed positioning
 * @param {Arglist} $args - Offsets
 * @require {mixin} position
 */
/**
 * Event Wrapper
 * @author Harry Roberts
 * @param {Bool} $self (false) - Whether or not to include current selector
 * @see https://twitter.com/csswizardry/status/478938530342006784 Original tweet from Harry Roberts
 *
 * Example Usage:
 * .example {
 *     text-decoration: none;
 *
 *     @include on-event {
 *         text-decoration: underline;
 *     }
 * }
 */
/**
 * Positions element to account for WordPress admin bar "bump"
 */
/**
 * Horizontally centers block element
 */
/**
 * Hides element accessibly
 */
/**
 * Flex styles wrappers
 */
/**
 * Sets webkit tap highlight color
 * @type {[type]}
 */
/**
 * Convers Photoshop letter spacing value to EM
 */
/**
 * Sizes element to be square
 */
/**
 * Sets form element placeholder text color
 */
/**
 * Builds media query with either a map or unit value
 * Example: @include respond-to(small)
 * Example: @include respond-to(599px, 'max')
 */
/**
 * Builds min/max media query for "in between" breakpoints
 */
/* stylelint-disable selector-max-id, declaration-no-important */
/*   WordPress Admin
	--------------------------------------------------------------------------  */

.mce-content-body {
  max-width: 58em;
  margin: 1.25rem; }

.wp-block {
  max-width: none; }
  .wp-block[data-align='wide'] {
    max-width: 1400px; }
  .wp-block[data-align='full'] {
    max-width: none; }

.block-editor-block-list__layout.is-root-container > .wp-block {
  max-width: 760px; }
  .block-editor-block-list__layout.is-root-container > .wp-block[data-align='wide'] {
    max-width: 1400px; }
  .block-editor-block-list__layout.is-root-container > .wp-block.is-reusable,.block-editor-block-list__layout.is-root-container > .wp-block[data-align='full'] {
    max-width: none; }

/*   Core Typography
--------------------------------------------------------------------------  */
a {
  color: #041E42;
  text-decoration: none; }

.wp-image-link {
  text-decoration: none; }

.h1,h1 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.13636; }

.h2,h2 {
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.11111; }

.h3,h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.33333; }

.h4,h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4; }

.h5,h5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5; }

.h6,h6 {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.09375rem;
  line-height: 1.41176;
  text-transform: uppercase; }

address,code,dd,dt,h1,h2,h3,h4,h5,h6,li,p,pre,ul {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

address,code,dd,dt,li,p,pre {
  font-size: 1.125rem;
  line-height: 1.66667; }

ol,ul {
  padding: 0;
  font-size: 1rem;
  line-height: 1.33333; }

p {
  font-size: 1rem;
  line-height: 1.55556; }
  p a:hover {
    color: #CB6015; }
  p.has-orange-color a {
    color: #CB6015; }
    p.has-orange-color a:hover {
      color: #222222; }

b,strong {
  font-weight: 600; }

blockquote {
  position: relative;
  margin: 2em 0;
  padding-top: 1.25rem;
  padding-left: 5.625rem;
  font-style: normal; }
  blockquote::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 75px;
    height: 75px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75' fill='%23041E42'%3E %3Cpath d='M39.5 47.7l-6.3-16.8H25l7.2 16.8h7.3zm12.8 0L46 30.9h-8.1l7.2 16.8h7.2z'/%3E %3C/svg%3E");
    background-size: 100%;
    content: ''; }
  blockquote p {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.46154; }
  blockquote cite {
    display: block;
    width: 100%;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.69231;
    text-align: right; }

code,pre {
  font-family: "Andale Mono", "Courier New", monospace; }

pre {
  margin: 1em 0 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

sub {
  position: relative;
  bottom: -0.25em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

abbr {
  cursor: help; }

dt {
  font-weight: 600; }

dd {
  margin: 0 0 1em; }

table {
  margin: 0;
  padding: 0; }

td,th {
  padding: 0.625em 1.25em;
  border-bottom: 1px solid #efefef;
  font-size: 0.875em;
  text-align: left; }

th {
  border-width: 2px; }

tr:nth-child(even) {
  background: #efefef; }

img,img[class*='align'],img[class*='wp-image-'] {
  max-width: 100%;
  height: auto;
  border: 0; }

.wp-caption {
  max-width: 96%;
  padding: 0.3125rem 0.1875rem 0.625rem;
  text-align: center; }
  .wp-caption.alignleft,.wp-caption.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0; }
  .wp-caption.alignright {
    margin: 0.3125rem 0 1.25rem 1.25rem; }
  .wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .wp-caption .wp-caption-text {
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
    font-size: 0.875em;
    line-height: 1.5; }

.entry-caption {
  margin: 0;
  padding: 0 0.25rem 0.3125rem;
  font-size: 0.875em;
  line-height: 1.5; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  height: 1px;
  margin-top: 1em;
  padding: 0;
  border: 0;
  border-top: 2px solid #efefef; }

.entry-oembed {
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .entry-oembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.alignnone {
  margin: 1em 1em 0 0; }

.aligncenter,.alignleft,.alignright {
  display: block;
  margin: 1em auto; }

.aligncenter,.alignleft,.alignright {
  display: block;
  margin: 1em auto; }

.is-content-justification-center {
  text-align: center; }

.is-style-default {
  padding: 0 0 0 1.25rem; }
  .is-style-default li {
    margin: 0 0 0.625rem; }
  .is-style-default ul {
    padding-left: 1.25rem; }

.is-style-check-list {
  padding: 0;
  list-style-type: none; }
  .is-style-check-list ul {
    list-style-type: none; }
  .is-style-check-list li {
    position: relative;
    margin: 0 0 0.625rem;
    padding-left: 2.25rem; }
    .is-style-check-list li::before {
      position: absolute;
      top: 3px;
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1.5px solid #49C5B1;
      content: ''; }
    .is-style-check-list li::after {
      position: absolute;
      top: 9px;
      left: 9px;
      display: block;
      width: 5px;
      height: 10px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-right: 1.5px solid #49C5B1;
      border-bottom: 1.5px solid #49C5B1;
      content: ''; }
    .is-style-check-list li:last-child {
      margin: 0; }

.is-style-arrow-list {
  padding: 0 0 0 0.8125rem;
  list-style-type: none; }
  .is-style-arrow-list ul {
    list-style-type: none; }
  .is-style-arrow-list li {
    position: relative;
    margin: 0 0 0.625rem; }
    .is-style-arrow-list li::before {
      position: absolute;
      top: 11px;
      left: -13px;
      width: 6px;
      height: 8px;
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='8px' height='11px' viewBox='0 0 8 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%2349C5B1'%3E %3Ctitle%3E5F95A2AC-FC85-4829-A903-673A4F41934F%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-218.000000, -386.000000)'%3E %3Cpolygon id='arrow-small-R' transform='translate(222.009110, 391.393250) rotate(-90.000000) translate(-222.009110, -391.393250) ' points='226.13967 388.06528 227.40236 389.32797 222.00911 394.72122 216.61586 389.32797 217.878551 388.06528 222.00911 392.195839'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left top;
      background-size: cover;
      content: ''; }
    .is-style-arrow-list li:last-child {
      margin: 0; }

.is-style-unordered-list {
  padding: 0;
  list-style-type: none; }
  .is-style-unordered-list ul {
    list-style-type: none; }
  .is-style-unordered-list li {
    position: relative;
    margin: 0 0 0.625rem;
    padding-left: 1.25rem; }
    .is-style-unordered-list li::before {
      position: absolute;
      left: 0;
      top: 10px;
      width: 10px;
      height: 10px;
      background: #49C5B1;
      content: ''; }

.is-style-ordered-list {
  padding: 0;
  list-style-type: none; }
  .is-style-ordered-list ul {
    list-style-type: none; }
  .is-style-ordered-list li {
    position: relative;
    margin: 0 0 0.625rem;
    padding-left: 2.25rem;
    color: #222222;
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1.5;
    counter-increment: step-counter; }
    .is-style-ordered-list li::before {
      position: absolute;
      top: 3px;
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ffffff;
      color: #49C5B1;
      border: 1.5px solid #49C5B1;
      font-size: 0.875rem;
      letter-spacing: 0;
      line-height: 1.375rem;
      text-align: center;
      font-weight: 600;
      content: counter(step-counter); }
    .is-style-ordered-list li:last-child {
      margin: 0; }

.has-huge-font-size {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.125rem; }

.has-xlarge-font-size {
  font-size: 1.875rem;
  line-height: 1.15385; }

.has-large-font-size {
  font-size: 1.875rem;
  line-height: 1.13636; }

.has-medium-font-size {
  font-size: 1.5rem;
  line-height: 1.25; }

.has-xmedium-font-size {
  font-size: 1.125rem;
  line-height: 1.54545; }

.has-small-font-size {
  font-size: 0.8125rem;
  line-height: 1.28571; }

.is-style-large-font-size {
  font-size: 1.125rem;
  line-height: 1.54545; }

.is-style-medium-font-size {
  font-size: 1rem;
  line-height: 1.5; }

.is-style-small-font-size {
  font-size: 0.8125rem;
  line-height: 1.5; }

.is-style-hanging-icon {
  position: relative;
  padding-left: 1.1875rem;
  min-height: 16px;
  text-transform: uppercase; }
  .is-style-hanging-icon > img {
    position: absolute;
    top: 8px;
    left: 0;
    max-width: 12px; }

/*SCSS_COLOR_CLASSES*/
.has-black-color {
  color: #222222; }

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

.has-bright-white-color {
  color: #F5F7F6; }

.has-navy-color {
  color: #041E42; }

.has-orange-color {
  color: #CB6015; }

.has-burnt-orange-color {
  color: #B05514; }

.has-aqua-color {
  color: #49C5B1; }

.has-red-color {
  color: #ae0603; }

.has-grey-color {
  color: #808080; }

.has-off-white-color {
  color: #efefef; }

/*END_SCSS_COLOR_CLASSES*/
/*SCSS_BG_CLASSES*/
.has-black-background-color {
  background-color: #222222; }

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

.has-bright-white-background-color {
  background-color: #F5F7F6; }

.has-navy-background-color {
  background-color: #041E42; }

.has-orange-background-color {
  background-color: #CB6015; }

.has-burnt-orange-background-color {
  background-color: #B05514; }

.has-aqua-background-color {
  background-color: #49C5B1; }

.has-red-background-color {
  background-color: #ae0603; }

.has-grey-background-color {
  background-color: #808080; }

.has-off-white-background-color {
  background-color: #efefef; }

/*END_SCSS_BG_CLASSES*/
/*SCSS_GRADIENT_CLASSES*/
.has-white-gradient-background {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeef6));
  background-image: linear-gradient(to bottom, #ffffff, #eeeef6); }

/*END_SCSS_GRADIENT_CLASSES*/
/* stylelint-disable selector-no-qualifying-type */
body.debug .wp-block-column {
  background-color: #fcc; }

body.debug .wp-block-group {
  -webkit-box-shadow: inset 0 0 0 1px #f00;
          box-shadow: inset 0 0 0 1px #f00; }

body.debug .wp-block-group__inner-container {
  -webkit-box-shadow: inset 0 0 1px 1px #6f6;
          box-shadow: inset 0 0 1px 1px #6f6; }

/*   Base styles and layout
	--------------------------------------------------------------------------  */
::-moz-selection {
  background: #041E42;
  color: #ffffff;
  text-shadow: none; }
::selection {
  background: #041E42;
  color: #ffffff;
  text-shadow: none; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  margin: 0;
  background: #ffffff;
  color: #222222;
  font-family: "Karla", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 300; }

button,input {
  font-family: "Karla", sans-serif; }

a {
  color: #041E42;
  -webkit-transition: color 0.14s ease-out;
  transition: color 0.14s ease-out; }
  a:hover {
    color: #041E42; }

.container {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em; }
  .icon svg {
    display: block;
    width: 1em;
    height: 1em; }

.main {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  .main::after {
    display: table;
    clear: both;
    content: ' '; }
  .main > * {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto; }

/*  ==========================================================================
     PARTIALS
     Template partials
    ==========================================================================  */
/*   Buttons
	--------------------------------------------------------------------------  */
.cta {
  padding: 0.75em 1.8em;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid #CB6015;
  line-height: 1.4em;
  letter-spacing: 0.00625rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out; }
  .cta:focus {
    outline: 0; }
  .cta img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }

.cta-large,.wp-block-buttons.size-large .wp-block-button__link {
  font-size: 1.25rem; }

.cta-small,.wp-block-buttons.size-small .wp-block-button__link {
  padding: 0.4em 1em 0.5167em;
  font-size: 0.9375rem; }

.cta-primary,.cta-primary-outline,.is-style-cta-primary-outline-full-width .wp-block-button__link,.is-style-cta-primary-outline .wp-block-button__link,.is-style-cta-primary .wp-block-button__link {
  background-color: #CB6015;
  color: #ffffff; }
  .active.cta-primary-outline,.cta-primary-outline:hover,.cta-primary.active,.cta-primary:hover,.is-style-cta-primary-outline-full-width .active.wp-block-button__link,.is-style-cta-primary-outline-full-width.active .wp-block-button__link,.is-style-cta-primary-outline-full-width .wp-block-button__link:hover,.is-style-cta-primary-outline .active.wp-block-button__link,.is-style-cta-primary-outline.active .wp-block-button__link,.is-style-cta-primary-outline .wp-block-button__link:hover,.is-style-cta-primary .active.wp-block-button__link,.is-style-cta-primary.active .wp-block-button__link,.is-style-cta-primary .wp-block-button__link:hover {
    background-color: #B05514;
    color: #ffffff;
    border: 2px solid #B05514; }

.cta-primary-outline,.is-style-cta-primary-outline-full-width .wp-block-button__link,.is-style-cta-primary-outline .wp-block-button__link {
  background-color: #ffffff;
  color: #CB6015;
  border: 2px solid #A7A8A9; }
  .cta-primary-outline.active,.cta-primary-outline:hover,.is-style-cta-primary-outline-full-width .active.wp-block-button__link,.is-style-cta-primary-outline-full-width.active .wp-block-button__link,.is-style-cta-primary-outline-full-width .wp-block-button__link:hover,.is-style-cta-primary-outline .active.wp-block-button__link,.is-style-cta-primary-outline.active .wp-block-button__link,.is-style-cta-primary-outline .wp-block-button__link:hover {
    background-color: #CB6015;
    color: #ffffff;
    border: 2px solid #CB6015; }

.cta-primary-full-width,.is-style-cta-primary-full-width .wp-block-button__link {
  width: 100%;
  background-color: #CB6015;
  color: #ffffff; }
  .cta-primary-full-width.active,.cta-primary-full-width:hover,.is-style-cta-primary-full-width .active.wp-block-button__link,.is-style-cta-primary-full-width.active .wp-block-button__link,.is-style-cta-primary-full-width .wp-block-button__link:hover {
    background-color: #B05514;
    color: #ffffff;
    border: 2px solid #B05514; }

.cta-secondary,.is-style-cta-secondary .wp-block-button__link {
  border: 0;
  color: #041E42;
  text-align: left;
  font-size: 1.25rem;
  padding: 0.3125rem 0; }
  .cta-secondary::after,.is-style-cta-secondary .wp-block-button__link::after {
    position: relative;
    top: -2px;
    left: 0.125em;
    display: inline-block;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23CB6015'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .cta-secondary.active::after,.cta-secondary:hover::after,.is-style-cta-secondary .active.wp-block-button__link::after,.is-style-cta-secondary.active .wp-block-button__link::after,.is-style-cta-secondary .wp-block-button__link:hover::after {
    left: 0.5em; }
  .cta-secondary::before,.is-style-cta-secondary .wp-block-button__link::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 2px;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    background-color: currentColor;
    color: #CB6015;
    content: '';
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .cta-secondary.cta-small::before,.is-style-cta-secondary .cta-small.wp-block-button__link::before,.is-style-cta-secondary .wp-block-buttons.size-small .wp-block-button__link::before,.wp-block-buttons.size-small .cta-secondary.wp-block-button__link::before,.wp-block-buttons.size-small .is-style-cta-secondary .wp-block-button__link::before {
    right: 2em;
    left: 1em; }
  .cta-secondary.active::before,.cta-secondary:hover::before,.is-style-cta-secondary .active.wp-block-button__link::before,.is-style-cta-secondary.active .wp-block-button__link::before,.is-style-cta-secondary .wp-block-button__link:hover::before {
    width: 100%;
    color: #CB6015; }

.cta-secondary-white,.is-style-cta-secondary-white .wp-block-button__link {
  border: 0;
  color: #ffffff;
  text-align: left;
  font-size: 1.25rem;
  padding: 0.3125rem 0; }
  .cta-secondary-white::after,.is-style-cta-secondary-white .wp-block-button__link::after {
    position: relative;
    top: -2px;
    left: 0.125em;
    display: inline-block;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23CB6015'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .cta-secondary-white.active::after,.cta-secondary-white:hover::after,.is-style-cta-secondary-white .active.wp-block-button__link::after,.is-style-cta-secondary-white.active .wp-block-button__link::after,.is-style-cta-secondary-white .wp-block-button__link:hover::after {
    left: 0.5em; }
  .cta-secondary-white::before,.is-style-cta-secondary-white .wp-block-button__link::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 2px;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    background-color: currentColor;
    color: #CB6015;
    content: '';
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .cta-secondary-white.cta-small::before,.is-style-cta-secondary-white .cta-small.wp-block-button__link::before,.is-style-cta-secondary-white .wp-block-buttons.size-small .wp-block-button__link::before,.wp-block-buttons.size-small .cta-secondary-white.wp-block-button__link::before,.wp-block-buttons.size-small .is-style-cta-secondary-white .wp-block-button__link::before {
    right: 2em;
    left: 1em; }
  .cta-secondary-white.active::before,.cta-secondary-white:hover::before,.is-style-cta-secondary-white .active.wp-block-button__link::before,.is-style-cta-secondary-white.active .wp-block-button__link::before,.is-style-cta-secondary-white .wp-block-button__link:hover::before {
    width: 100%;
    color: #CB6015; }

.search-form {
  position: relative;
  display: block;
  background-color: #ffffff;
  font-size: 1rem; }
  .search-form .search-form-field {
    display: block;
    width: 100%;
    height: 2em;
    padding: 0 2em 0 0;
    outline: 0;
    border: 0;
    background-color: transparent;
    color: #222222;
    font-weight: 600;
    font-size: inherit; }
    .search-form .search-form-field::-webkit-input-placeholder {
      color: #041E42; }
    .search-form .search-form-field::-moz-placeholder {
      color: #041E42; }
    .search-form .search-form-field:-ms-input-placeholder {
      color: #041E42; }
    .search-form .search-form-field::-ms-input-placeholder {
      color: #041E42; }
    .search-form .search-form-field::placeholder {
      color: #041E42; }
  .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2em;
    height: 2em;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23041E42'%3E%3Cpath d='M9.5 3c5 0 9 4 9 9 0 1.5-.4 3-1.1 4.3l6 4-1.1 1.7-6-4c-1.7 1.9-4.1 3.1-6.8 3.1-5 0-9-4-9-9s4-9.1 9-9.1zm0 2c-3.9 0-7 3.1-7 7s3.1 7 7 7c2 0 3.8-.9 5.1-2.2l1.1-1.7c.5-.9.7-2 .7-3.1.1-3.9-3-7-6.9-7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    font-weight: 600;
    font-size: inherit; }

.social-links {
  margin-right: -0.5em;
  margin-left: -0.5em;
  font-size: 2rem; }
  .social-links .social-link {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0.25em;
    border-radius: 50%;
    background-color: #041E42;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.5em; }
  .social-links .facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20.8' height='20.8' viewBox='0 0 20.8 20.8' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' d='M7.9 7H5.4v3.3h2.5v10H12v-10h3l.4-3.3H12V5.7c0-.8.2-1.1.9-1.1h2.4V.4h-3.2c-3 0-4.3 1.3-4.3 3.8V7z'/%3E %3C/svg%3E"); }
    .social-links .facebook:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20.8' height='20.8' viewBox='0 0 20.8 20.8' xml:space='preserve' fill='%23CB6015'%3E %3Cpath id='Fill-1' d='M7.9 7H5.4v3.3h2.5v10H12v-10h3l.4-3.3H12V5.7c0-.8.2-1.1.9-1.1h2.4V.4h-3.2c-3 0-4.3 1.3-4.3 3.8V7z'/%3E %3C/svg%3E"); }
  .social-links .linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E"); }
    .social-links .linkedin:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23CB6015'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E"); }
  .social-links .twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3ETwitter%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-684.000000, -7412.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cpath d='M54.3787132,1.19949053 C53.6288294,1.66767161 52.8002229,2.00816694 51.9145929,2.1903527 C51.2091167,1.39620963 50.2008611,0.899999976 49.0846141,0.899999976 C46.9449725,0.899999976 45.2085322,2.73120047 45.2085322,4.98957726 C45.2085322,5.31034877 45.2418379,5.62125838 45.3084494,5.92074894 C42.0858665,5.74998223 39.2291422,4.1238056 37.3155759,1.64639065 C36.9815092,2.25263843 36.7907581,2.95594815 36.7907581,3.70493406 C36.7907581,5.12297253 37.4750397,6.37491573 38.5160965,7.10833021 C37.8812689,7.08860639 37.2822701,6.9027873 36.7584616,6.59862531 L36.7584616,6.64845389 C36.7584616,8.63069728 38.095233,10.2843834 39.87053,10.6586169 C39.5455467,10.7546407 39.2023966,10.8029121 38.8486493,10.8029121 C38.5988562,10.8029121 38.3551187,10.7779979 38.1189507,10.7302455 C38.6124813,12.3543459 40.0436189,13.5372557 41.7406979,13.5689177 C40.4140192,14.6661846 38.7411626,15.3201848 36.9249903,15.3201848 C36.6121182,15.3201848 36.3027785,15.3014991 35.999999,15.2641276 C37.7157494,16.4226422 39.7549692,17.0999995 41.9440648,17.0999995 C49.0770446,17.0999995 52.9763396,10.8693503 52.9763396,5.46450596 C52.9763396,5.28647258 52.9733118,5.10895824 52.9667516,4.9345582 C53.7242049,4.35789614 54.3822456,3.6379769 54.8999985,2.81788144 C54.2056243,3.14280534 53.457759,3.36288159 52.6735601,3.46150066 C53.4744118,2.95594815 54.0890542,2.15453841 54.3787132,1.19949053' id='Twitter'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .social-links .twitter:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23CB6015'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3ETwitter%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-684.000000, -7412.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cpath d='M54.3787132,1.19949053 C53.6288294,1.66767161 52.8002229,2.00816694 51.9145929,2.1903527 C51.2091167,1.39620963 50.2008611,0.899999976 49.0846141,0.899999976 C46.9449725,0.899999976 45.2085322,2.73120047 45.2085322,4.98957726 C45.2085322,5.31034877 45.2418379,5.62125838 45.3084494,5.92074894 C42.0858665,5.74998223 39.2291422,4.1238056 37.3155759,1.64639065 C36.9815092,2.25263843 36.7907581,2.95594815 36.7907581,3.70493406 C36.7907581,5.12297253 37.4750397,6.37491573 38.5160965,7.10833021 C37.8812689,7.08860639 37.2822701,6.9027873 36.7584616,6.59862531 L36.7584616,6.64845389 C36.7584616,8.63069728 38.095233,10.2843834 39.87053,10.6586169 C39.5455467,10.7546407 39.2023966,10.8029121 38.8486493,10.8029121 C38.5988562,10.8029121 38.3551187,10.7779979 38.1189507,10.7302455 C38.6124813,12.3543459 40.0436189,13.5372557 41.7406979,13.5689177 C40.4140192,14.6661846 38.7411626,15.3201848 36.9249903,15.3201848 C36.6121182,15.3201848 36.3027785,15.3014991 35.999999,15.2641276 C37.7157494,16.4226422 39.7549692,17.0999995 41.9440648,17.0999995 C49.0770446,17.0999995 52.9763396,10.8693503 52.9763396,5.46450596 C52.9763396,5.28647258 52.9733118,5.10895824 52.9667516,4.9345582 C53.7242049,4.35789614 54.3822456,3.6379769 54.8999985,2.81788144 C54.2056243,3.14280534 53.457759,3.36288159 52.6735601,3.46150066 C53.4744118,2.95594815 54.0890542,2.15453841 54.3787132,1.19949053' id='Twitter'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .social-links .instagram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='17px' height='17px' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Einstagram%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-728.000000, -7413.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='instagram' transform='translate(80.000000, 1.000000)'%3E %3Cpath d='M13.546501,4.71900036 C12.791362,4.71900036 12.1770009,4.10463931 12.1770009,3.34950026 C12.1770009,2.5943612 12.791362,1.98000015 13.546501,1.98000015 C14.3016401,1.98000015 14.9160011,2.5943612 14.9160011,3.34950026 C14.9160011,4.10463931 14.3016401,4.71900036 13.546501,4.71900036 M8.48100065,13.200001 C6.02444746,13.200001 4.02600031,11.2015539 4.02600031,8.74500067 C4.02600031,6.28844748 6.02444746,4.29000033 8.48100065,4.29000033 C10.9375538,4.29000033 12.936001,6.28844748 12.936001,8.74500067 C12.936001,11.2015539 10.9375538,13.200001 8.48100065,13.200001 M14.4210011,0 L2.47500019,0 C1.11038408,0 0,1.11038408 0,2.47500019 L0,14.4210011 C0,15.7856172 1.11038408,16.8960013 2.47500019,16.8960013 L14.4210011,16.8960013 C15.7856172,16.8960013 16.8960013,15.7856172 16.8960013,14.4210011 L16.8960013,2.47500019 C16.8960013,1.11038408 15.7856172,0 14.4210011,0' id='Fill-1'/%3E %3Cpath d='M8.48100065,5.74928354 C6.82935052,5.74928354 5.48529342,7.09334064 5.48529342,8.74499077 C5.48529342,10.3966739 6.82935052,11.740731 8.48100065,11.740731 C10.1326838,11.740731 11.4767079,10.3966739 11.4767079,8.74499077 C11.4767079,7.09334064 10.1326838,5.74928354 8.48100065,5.74928354' id='Fill-3'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .social-links .instagram:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='17px' height='17px' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23CB6015'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Einstagram%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-728.000000, -7413.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='instagram' transform='translate(80.000000, 1.000000)'%3E %3Cpath d='M13.546501,4.71900036 C12.791362,4.71900036 12.1770009,4.10463931 12.1770009,3.34950026 C12.1770009,2.5943612 12.791362,1.98000015 13.546501,1.98000015 C14.3016401,1.98000015 14.9160011,2.5943612 14.9160011,3.34950026 C14.9160011,4.10463931 14.3016401,4.71900036 13.546501,4.71900036 M8.48100065,13.200001 C6.02444746,13.200001 4.02600031,11.2015539 4.02600031,8.74500067 C4.02600031,6.28844748 6.02444746,4.29000033 8.48100065,4.29000033 C10.9375538,4.29000033 12.936001,6.28844748 12.936001,8.74500067 C12.936001,11.2015539 10.9375538,13.200001 8.48100065,13.200001 M14.4210011,0 L2.47500019,0 C1.11038408,0 0,1.11038408 0,2.47500019 L0,14.4210011 C0,15.7856172 1.11038408,16.8960013 2.47500019,16.8960013 L14.4210011,16.8960013 C15.7856172,16.8960013 16.8960013,15.7856172 16.8960013,14.4210011 L16.8960013,2.47500019 C16.8960013,1.11038408 15.7856172,0 14.4210011,0' id='Fill-1'/%3E %3Cpath d='M8.48100065,5.74928354 C6.82935052,5.74928354 5.48529342,7.09334064 5.48529342,8.74499077 C5.48529342,10.3966739 6.82935052,11.740731 8.48100065,11.740731 C10.1326838,11.740731 11.4767079,10.3966739 11.4767079,8.74499077 C11.4767079,7.09334064 10.1326838,5.74928354 8.48100065,5.74928354' id='Fill-3'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .social-links .youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='17px' viewBox='0 0 24 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Eyoutube%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-768.000000, -7413.000000)' fill-rule='nonzero'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cg id='youtube' transform='translate(120.000000, 1.000000)'%3E %3Cpath d='M22.5652516,2.55726579 C22.2997516,1.57021888 21.5215327,0.792140671 20.5346264,0.526359421 C18.7316732,0.0330468863 11.5197196,0.0330468863 11.5197196,0.0330468863 C11.5197196,0.0330468863 4.30804718,0.0330468863 2.50509394,0.507656267 C1.53717199,0.773156286 0.739968819,1.57035949 0.474468801,2.55726579 C-1.77635684e-15,4.36007842 -1.77635684e-15,8.09887556 -1.77635684e-15,8.09887556 C-1.77635684e-15,8.09887556 -1.77635684e-15,11.8565164 0.474468801,13.6404853 C0.740250051,14.6273916 1.51818761,15.4054698 2.50523456,15.6712511 C4.32703153,16.1647042 11.5200008,16.1647042 11.5200008,16.1647042 C11.5200008,16.1647042 18.7316732,16.1647042 20.5346264,15.6900949 C21.5216734,15.4244542 22.2997516,14.646376 22.5655328,13.6594697 C23.0399578,11.8565164 23.0399578,8.11785995 23.0399578,8.11785995 C23.0399578,8.11785995 23.0588454,4.36007842 22.5652516,2.55726579 L22.5652516,2.55726579 Z M9.22359441,11.552907 L9.22359441,4.64484409 L15.2206886,8.09887556 L9.22359441,11.552907 Z' id='Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
    .social-links .youtube:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='24px' height='17px' viewBox='0 0 24 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23CB6015'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3Eyoutube%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-768.000000, -7413.000000)' fill-rule='nonzero'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cg id='youtube' transform='translate(120.000000, 1.000000)'%3E %3Cpath d='M22.5652516,2.55726579 C22.2997516,1.57021888 21.5215327,0.792140671 20.5346264,0.526359421 C18.7316732,0.0330468863 11.5197196,0.0330468863 11.5197196,0.0330468863 C11.5197196,0.0330468863 4.30804718,0.0330468863 2.50509394,0.507656267 C1.53717199,0.773156286 0.739968819,1.57035949 0.474468801,2.55726579 C-1.77635684e-15,4.36007842 -1.77635684e-15,8.09887556 -1.77635684e-15,8.09887556 C-1.77635684e-15,8.09887556 -1.77635684e-15,11.8565164 0.474468801,13.6404853 C0.740250051,14.6273916 1.51818761,15.4054698 2.50523456,15.6712511 C4.32703153,16.1647042 11.5200008,16.1647042 11.5200008,16.1647042 C11.5200008,16.1647042 18.7316732,16.1647042 20.5346264,15.6900949 C21.5216734,15.4244542 22.2997516,14.646376 22.5655328,13.6594697 C23.0399578,11.8565164 23.0399578,8.11785995 23.0399578,8.11785995 C23.0399578,8.11785995 23.0588454,4.36007842 22.5652516,2.55726579 L22.5652516,2.55726579 Z M9.22359441,11.552907 L9.22359441,4.64484409 L15.2206886,8.09887556 L9.22359441,11.552907 Z' id='Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }

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

.slick-list {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-arrow {
  position: absolute;
  z-index: 2; }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: auto;
  margin-left: auto; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none; }
  .slick-slide:focus {
    outline: none; }
  [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: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
/* Arrows */
.slick-next,.slick-prev {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  outline: none;
  border: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }
  .slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-next:focus::before,.slick-next:hover::before,.slick-prev:focus::before,.slick-prev:hover::before {
      opacity: 1; }
  .slick-next.slick-disabled::before,.slick-prev.slick-disabled::before {
    opacity: 0.25; }
  .slick-next::before,.slick-prev::before {
    opacity: 0.75;
    color: #fff;
    font-family: "slick";
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1; }

.slick-prev {
  left: -25px; }
  [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto; }
  .slick-prev::before {
    content: "←"; }
    [dir='rtl'] .slick-prev::before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir='rtl'] .slick-next {
    right: auto;
    left: -25px; }
  .slick-next::before {
    content: "→"; }
    [dir='rtl'] .slick-next::before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 1.875rem; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0.3125rem;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      display: block;
      width: 10px;
      height: 10px;
      padding: 0.3125rem;
      border-radius: 50%;
      outline: none;
      border: 0;
      background: #F5F7F6;
      color: transparent;
      font-size: 0;
      line-height: 0;
      cursor: pointer; }
      .slick-dots li button:focus,.slick-dots li button:hover {
        outline: none;
        background: #CB6015; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        color: #CB6015;
        font-size: 0.375rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.25rem;
        text-align: center;
        content: "•"; }
    .slick-dots li:only-child {
      display: none; }
  .slick-dots .slick-active button::before {
    background: #CB6015; }

.tabbed-content .wp-block-button__link {
  position: relative;
  color: inherit;
  font-size: 1.125rem;
  font-weight: 300; }
  .tabbed-content .wp-block-button__link::after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 0;
    height: 3px;
    content: '';
    -webkit-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out; }
  .tabbed-content .wp-block-button__link:hover {
    color: #041E42; }
  .tabbed-content .wp-block-button__link.active {
    color: #041E42; }
    .tabbed-content .wp-block-button__link.active::after {
      width: 100%; }

.cher-links {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
  padding-left: 0;
  list-style: none;
  white-space: nowrap; }

.cher-link-item {
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  margin: 0.375rem;
  padding: 0.7em;
  border-radius: 1.2em;
  background-color: #041E42;
  font-size: 1.25rem;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }
  .cher-link-item:hover {
    background-color: #222222; }
  .cher-link-item .icon {
    position: relative;
    top: -0.1em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }
  .cher-link-item .icon-facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20.8' height='20.8' viewBox='0 0 20.8 20.8' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' d='M7.9 7H5.4v3.3h2.5v10H12v-10h3l.4-3.3H12V5.7c0-.8.2-1.1.9-1.1h2.4V.4h-3.2c-3 0-4.3 1.3-4.3 3.8V7z'/%3E %3C/svg%3E"); }
  .cher-link-item .icon-twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='20px' height='18px' viewBox='0 0 20 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 61.2 (89653) - https://sketch.com --%3E %3Ctitle%3ETwitter%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Dev' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Core-Elements---Dev' transform='translate(-684.000000, -7412.000000)'%3E %3Cg id='Group-40' transform='translate(648.000000, 7412.000000)'%3E %3Cg id='%231'%3E %3Cg id='Social' transform='translate(0.848750, 0.000000)'%3E %3Cpath d='M54.3787132,1.19949053 C53.6288294,1.66767161 52.8002229,2.00816694 51.9145929,2.1903527 C51.2091167,1.39620963 50.2008611,0.899999976 49.0846141,0.899999976 C46.9449725,0.899999976 45.2085322,2.73120047 45.2085322,4.98957726 C45.2085322,5.31034877 45.2418379,5.62125838 45.3084494,5.92074894 C42.0858665,5.74998223 39.2291422,4.1238056 37.3155759,1.64639065 C36.9815092,2.25263843 36.7907581,2.95594815 36.7907581,3.70493406 C36.7907581,5.12297253 37.4750397,6.37491573 38.5160965,7.10833021 C37.8812689,7.08860639 37.2822701,6.9027873 36.7584616,6.59862531 L36.7584616,6.64845389 C36.7584616,8.63069728 38.095233,10.2843834 39.87053,10.6586169 C39.5455467,10.7546407 39.2023966,10.8029121 38.8486493,10.8029121 C38.5988562,10.8029121 38.3551187,10.7779979 38.1189507,10.7302455 C38.6124813,12.3543459 40.0436189,13.5372557 41.7406979,13.5689177 C40.4140192,14.6661846 38.7411626,15.3201848 36.9249903,15.3201848 C36.6121182,15.3201848 36.3027785,15.3014991 35.999999,15.2641276 C37.7157494,16.4226422 39.7549692,17.0999995 41.9440648,17.0999995 C49.0770446,17.0999995 52.9763396,10.8693503 52.9763396,5.46450596 C52.9763396,5.28647258 52.9733118,5.10895824 52.9667516,4.9345582 C53.7242049,4.35789614 54.3822456,3.6379769 54.8999985,2.81788144 C54.2056243,3.14280534 53.457759,3.36288159 52.6735601,3.46150066 C53.4744118,2.95594815 54.0890542,2.15453841 54.3787132,1.19949053' id='Twitter'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .cher-link-item .icon-linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='20' height='19' viewBox='0 0 20 19' xml:space='preserve' fill='%23ffffff'%3E %3Cpath id='Fill-1' fill-rule='evenodd' clip-rule='evenodd' d='M10.7 5.8H6.6V19h4.1v-6.9c0-3.9 5-4.2 5 0V19h4.1v-8.4c0-6.5-7.4-6.3-9.1-3.1V5.8zM0 19h4.1V5.8H0V19zM4.1 2.1c0 1.1-.9 2.1-2 2.1S0 3.2 0 2.1C0 .9.9 0 2.1 0s2 .9 2 2.1z'/%3E %3C/svg%3E"); }

.cher-link-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.pagination {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1170px;
  margin: 1em auto;
  padding-bottom: 3rem;
  list-style: none;
  text-align: center; }
  .pagination li {
    vertical-align: top;
    width: 2.5rem;
    margin: 0; }
  .pagination .page-numbers,.pagination a {
    display: block;
    width: 2rem;
    height: 2rem;
    color: inherit;
    line-height: 2rem;
    text-align: center; }
    .pagination .page-numbers:focus,.pagination .page-numbers:hover,.pagination a:focus,.pagination a:hover {
      color: #041E42; }
  .pagination .active a,.pagination .current {
    color: #041E42;
    font-weight: 500; }
  .pagination .disabled {
    opacity: 0.25; }
  .pagination .next a,.pagination .previous a {
    -webkit-transform-origin: center;
            transform-origin: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0; }
  .pagination .previous a {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .pagination .next a {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.mfp-content {
  max-width: 760px;
  padding: 3.75rem 1.875rem;
  border-radius: 4px;
  background-color: #041E42;
  color: #ffffff; }

/* Magnific Popup CSS */
.mfp-bg {
  position: fixed;
  z-index: 1042;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.8;
  background: #222222; }

.mfp-wrap {
  position: fixed;
  z-index: 1043;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: none; }

.mfp-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0.5rem;
  text-align: center; }

.mfp-container::before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: ''; }

.mfp-align-top .mfp-container::before {
  display: none; }

.mfp-content {
  position: relative;
  z-index: 1045;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left; }

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none; }

.mfp-preloader {
  position: absolute;
  z-index: 1044;
  top: 50%;
  right: 8px;
  left: 8px;
  width: auto;
  margin-top: -0.8em;
  color: #CCC;
  text-align: center; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

.mfp-arrow,.mfp-close {
  z-index: 1046;
  display: block;
  padding: 0;
  overflow: visible;
  outline: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0 0 1.125rem 0.625rem;
  opacity: 0.65;
  color: #FFF;
  font-family: Arial, Baskerville, monospace;
  font-size: 1.75rem;
  font-style: normal;
  line-height: 2.75rem;
  text-align: center;
  text-decoration: none; }

.mfp-close:focus,.mfp-close:hover {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  opacity: 1;
  color: #fff; }

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  right: -6px;
  width: 100%;
  padding-right: 0.375rem;
  color: #FFF;
  text-align: right; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 0.75rem;
  line-height: 1.125rem;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  top: 50%;
  width: 90px;
  height: 110px;
  margin: 0;
  margin-top: -3.4375rem;
  padding: 0;
  opacity: 0.65;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -3.375rem; }

.mfp-arrow:focus,.mfp-arrow:hover {
  opacity: 0.7; }

.mfp-arrow::after,.mfp-arrow::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin-top: 2.1875rem;
  margin-left: 2.1875rem;
  border: medium inset transparent;
  content: ''; }

.mfp-arrow::after {
  top: 8px;
  border-top-width: 13px;
  border-bottom-width: 13px; }

.mfp-arrow::before {
  opacity: 0.7;
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left::after {
  margin-left: 1.9375rem;
  border-right: 17px solid #FFF; }

.mfp-arrow-left::before {
  margin-left: 1.5625rem;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right::after {
  margin-left: 2.4375rem;
  border-left: 17px solid #FFF; }

.mfp-arrow-right::before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  line-height: 0; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
.mfp-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 2.5rem 0;
  line-height: 0; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure::after {
  position: absolute;
  z-index: -1;
  top: 40px;
  right: 0;
  bottom: 40px;
  left: 0;
  display: block;
  width: auto;
  height: auto;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
  content: ''; }

.mfp-figure small {
  display: block;
  color: #BDBDBD;
  font-size: 0.75rem;
  line-height: 0.875rem; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -2.25rem;
  cursor: auto; }

.mfp-title {
  padding-right: 2.25rem;
  color: #F3F3F3;
  line-height: 1.125rem;
  word-wrap: break-word;
  text-align: left; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.h-scroll {
  position: relative; }
  .h-scroll .shadows {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .h-scroll .shadows .left,.h-scroll .shadows .right {
      position: absolute;
      top: 0;
      width: 10px;
      height: 100%;
      opacity: 0;
      background-image: radial-gradient(farthest-side ellipse at 0 50%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
      background-repeat: no-repeat; }
    .h-scroll .shadows .right {
      right: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .h-scroll .scroll-content {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden; }
  .h-scroll.wp-block-group .scroll-content > .wp-block-group__inner-container {
    margin-right: auto;
    margin-left: auto; }

.rotating-words::after {
  -webkit-animation: blink 1s steps(5, start) infinite;
          animation: blink 1s steps(5, start) infinite;
  content: '|'; }

/*   Gravity Forms
	--------------------------------------------------------------------------  */
.gform_wrapper {
  border-radius: 4px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24);
          box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24); }
  .gform_wrapper label {
    display: block;
    padding: 0 0 0.75em;
    font-size: 0.875rem;
    font-weight: 600; }
    .gform_wrapper label .gfield_required,.gform_wrapper label.hidden_sub_label,.gform_wrapper label.screen-reader-text {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      white-space: nowrap; }
  .gform_wrapper .hidden_label .gfield_label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .gform_wrapper .gfield_visibility_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .gform_wrapper fieldset {
    margin: 0;
    padding: 0;
    border: 0; }
  .gform_wrapper input[type='date'],.gform_wrapper input[type='email'],.gform_wrapper input[type='password'],.gform_wrapper input[type='search'],.gform_wrapper input[type='tel'],.gform_wrapper input[type='text'],.gform_wrapper input[type='time'],.gform_wrapper input[type='url'],.gform_wrapper select,.gform_wrapper textarea {
    display: block;
    width: 100%;
    padding: 1em 0.75em;
    border: 1px solid #A7A8A9;
    font-family: "Karla", sans-serif;
    font-size: 1em;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border-radius: 4px;
    background-color: #FFFFFF; }
    .gform_wrapper input[type='date']:focus,.gform_wrapper input[type='email']:focus,.gform_wrapper input[type='password']:focus,.gform_wrapper input[type='search']:focus,.gform_wrapper input[type='tel']:focus,.gform_wrapper input[type='text']:focus,.gform_wrapper input[type='time']:focus,.gform_wrapper input[type='url']:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus {
      outline: none;
      border-color: #49C5B1;
      -webkit-box-shadow: 0 0 5px #49C5B1;
              box-shadow: 0 0 5px #49C5B1; }
  .gform_wrapper select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='12px' height='7px' viewBox='0 0 12 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23CB6015'%3E %3Ctitle%3ED24FD631-1B0E-450D-A3EC-425A52CF9D3B%3C/title%3E %3Cg id='Dev-Prep' stroke-width='1' fill-rule='evenodd'%3E %3Cg id='Dev-Prep:-Assets' transform='translate(-294.000000, -388.000000)'%3E %3Cpolygon id='arrow-small-D' points='304.102906 388.04618 305.357143 389.288321 300 394.593799 294.642857 389.288321 295.897094 388.04618 300 392.109517'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 16px; }
    .gform_wrapper select::-ms-expand {
      display: none; }
  .gform_wrapper textarea.small {
    height: 80px; }
  .gform_wrapper textarea.medium {
    height: 133px; }
  .gform_wrapper textarea.large {
    height: 180px; }

.gform_heading {
  padding: 2em;
  background: #4d4d4d;
  color: #fff;
  text-align: center; }

.gform_body {
  padding: 1em 1em 0; }

.gform_footer {
  position: relative;
  padding: 1em; }
  .gform_footer button {
    width: 100%; }

.gfield {
  margin-bottom: 1em; }

.ginput_complex::after,.ginput_complex::before {
  display: table;
  content: ' '; }

.ginput_complex::after {
  clear: both; }

.ginput_complex .ginput_full,.ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
  display: block;
  margin-bottom: 1em; }

.ginput_complex .ginput_full label,.ginput_complex .ginput_left label,.ginput_complex .ginput_right label,.ginput_complex .name_first label,.ginput_complex .name_last label {
  display: block;
  font-size: 0.875em; }

.gfield_checkbox .gchoice input[type='text'],.gfield_radio .gchoice input[type='text'],.ginput_container_consent .gchoice input[type='text'] {
  width: 50%;
  margin-left: -1.5em; }

.gfield_checkbox input,.gfield_checkbox label,.gfield_radio input,.gfield_radio label,.ginput_container_consent input,.ginput_container_consent label {
  display: inline-block;
  vertical-align: middle; }

.gfield_checkbox label,.gfield_radio label,.ginput_container_consent label {
  padding-bottom: 0; }

.gfield_checkbox .gfield-optional,.gfield_radio .gfield-optional,.ginput_container_consent .gfield-optional {
  display: none; }

.gfield_checkbox .gchoice,.ginput_container_consent .gchoice {
  margin-bottom: 0.8em; }

.gfield_checkbox input[type='checkbox'] + label,.ginput_container_consent input[type='checkbox'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 2.125rem;
  font-style: normal;
  cursor: pointer;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem; }
  .gfield_checkbox input[type='checkbox'] + label .gform-custom-checkbox-input,.gfield_checkbox input[type='checkbox'] + label::before,.ginput_container_consent input[type='checkbox'] + label .gform-custom-checkbox-input,.ginput_container_consent input[type='checkbox'] + label::before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #A7A8A9;
    border-radius: 2px;
    content: ''; }

.gfield_checkbox input[type='checkbox']:checked + label .gform-custom-checkbox-input,.gfield_checkbox input[type='checkbox']:checked + label::before,.ginput_container_consent input[type='checkbox']:checked + label .gform-custom-checkbox-input,.ginput_container_consent input[type='checkbox']:checked + label::before {
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.2%209%22%3E%3Cpath%20fill%3D%22%23CB6015%22%20d%3D%22M4%209L0%205l1.8-1.7L4%205.5%209.4%200l1.8%201.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/70% 70%;
  background-size: 12px; }

.gfield_radio .gchoice {
  margin-bottom: 0.8em; }

.gfield_radio input[type='radio'] + label {
  position: relative;
  margin-left: 0;
  padding-left: 1.875rem;
  font-style: normal;
  cursor: pointer; }
  .gfield_radio input[type='radio'] + label .gform-custom-radio-input {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #efefef;
    border-radius: 2em;
    content: ''; }

.gfield_radio input[type='radio']:checked + label {
  position: relative; }
  .gfield_radio input[type='radio']:checked + label .gform-custom-radio-input::after {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 1em;
    background: #4d4d4d;
    content: ''; }

.gchoice input[type='checkbox'],.gchoice input[type='radio'],.ginput_container_consent input[type='checkbox'],.ginput_container_consent input[type='radio'] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.ginput_container_consent input[type='checkbox'] {
  margin-right: 0.375rem; }

.ginput_container_select {
  position: relative; }
  .ginput_container_select::after {
    position: relative;
    top: -2px;
    left: 0.125em;
    display: inline-block;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23CB6015'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    content: '';
    -webkit-transition: left 0.14s ease-out;
    transition: left 0.14s ease-out; }
  .ginput_container_select.active::after,.ginput_container_select:hover::after {
    left: 0.5em; }
  .ginput_container_select::after {
    position: absolute;
    left: inherit;
    right: 10px;
    top: 18px;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .ginput_container_select:hover::after {
    position: absolute;
    left: inherit;
    right: 10px; }
  .ginput_container_select select {
    background: transparent; }

.styled-select {
  position: relative;
  overflow: hidden;
  background: #fff; }
  .styled-select select {
    position: relative;
    z-index: 2;
    height: 42px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #a9a9a9;
    font-size: 1em;
    line-height: 1.125;
    -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none; }
    .styled-select select:focus {
      outline: 0; }
  .styled-select .icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .styled-select .icon svg {
      width: 16px;
      height: 16px;
      fill: #4d4d4d; }

.gform_button,.gform_button_select_files {
  padding: 0.75em 1.8em;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid #CB6015;
  line-height: 1.4em;
  letter-spacing: 0.00625rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out;
  cursor: pointer;
  width: 100%;
  background-color: #CB6015;
  color: #ffffff; }
  .gform_button:focus,.gform_button_select_files:focus {
    outline: 0; }
  .gform_button_select_files img,.gform_button img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }
  .gform_button.active,.gform_button:hover,.gform_button_select_files.active,.gform_button_select_files:hover {
    background-color: #B05514;
    color: #ffffff;
    border: 2px solid #B05514; }

.gform_fileupload_multifile .gform_drop_area {
  margin-bottom: 0.625rem;
  padding: 1.5625rem;
  border: 2px dashed #B05514;
  color: #B05514;
  text-align: center; }

.gfield_description {
  font-size: 0.75em; }

.gfield_consent_description {
  margin-top: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #ccc;
  font-size: 0.6875rem;
  line-height: 1.5; }

.validation_message {
  color: #ae0603;
  font-size: 0.75em;
  margin-top: 0.3125rem; }

.gform_submission_error {
  margin: 1.5em 0;
  padding: 1.5em;
  border-left: 5px solid #ae0603;
  color: #ae0603;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.5; }
  .gform_submission_error.hide_summary {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }

.gform_ajax_spinner {
  position: absolute;
  top: 50%;
  margin-left: 1em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.gform_validation_container {
  display: none; }

.gf_clear {
  clear: both; }

.facetwp-filter {
  gap: 0 !important;
  padding: 1.1875rem 0; }
  .facetwp-filter::before {
    max-width: 64px;
    padding-right: 1.375rem;
    font-size: 1.125rem;
    font-weight: 600 !important;
    line-height: 3rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.6 19.3' fill='%23041E42'%3E%3Cpath d='M0 0h24.6v3.6H0zm0 7.9h19.8v3.6H0zm0 7.8h15v3.6H0z'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 14px;
    content: "Filter" !important; }
  .facetwp-filter .facetwp-facet {
    position: relative;
    margin-top: 0.9375rem !important; }
    .facetwp-filter .facetwp-facet:first-child {
      margin-top: 0 !important; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-label-wrap {
      border: none; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-wrap {
      position: static;
      width: 100%; }
      .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
        left: 0;
        width: 15px; }
      .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .selected .fs-checkbox i {
        background: #CB6015; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-label {
      position: relative;
      display: inline-block;
      width: 100%;
      min-height: 48px;
      padding: 0 1.125rem;
      border: 1px solid #041E42;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.00625rem;
      line-height: 3rem; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-dropdown {
      top: calc(100% - 1px);
      left: 1px;
      width: 100%;
      min-width: 230px;
      padding: 0.9375rem 0;
      border: none;
      -webkit-box-shadow: 0 6px 7px rgba(65, 63, 67, 0.22);
              box-shadow: 0 6px 7px rgba(65, 63, 67, 0.22); }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-option-label {
      position: relative;
      color: #041E42;
      font-size: 1.0625rem; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-option {
      padding: 0.3125rem 0.625rem 0.3125rem 1.5rem; }
    .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 15px;
      height: 9px;
      right: 15px;
      margin: 0;
      border: none; }
      .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-arrow:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        width: 15px;
        height: 9px;
        display: inline-block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23041E42'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center top;
        font-size: 0;
        transform: translateX(-50%) translateY(-50%);
        -webkit-transform-origin: center;
                transform-origin: center;
        content: ''; }
    .facetwp-filter .facetwp-facet input.facetwp-search,.facetwp-filter .facetwp-facet select {
      border: none;
      background-color: #ffffff;
      color: #041E42; }
    .facetwp-filter .facetwp-facet select {
      width: 100%;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.00625rem;
      line-height: 1.5rem;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .facetwp-filter .facetwp-facet select option {
        color: #041E42;
        font-size: 1rem; }
  .facetwp-filter .facetwp-facet-search input.facetwp-search {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    height: 48px;
    padding: 1rem 2.5rem 1rem 1rem;
    border: 1px solid #041E42;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5rem; }
  .facetwp-filter .facetwp-facet-search .facetwp-icon {
    width: 48px;
    height: 48px;
    position: absolute;
    opacity: 1; }
    .facetwp-filter .facetwp-facet-search .facetwp-icon:before {
      display: block;
      width: 50px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.4 19.4' fill='%23041E42'%3E%3Cpath d='M11.9 0C7.8 0 4.5 3.4 4.5 7.5c0 1.7.6 3.3 1.6 4.6L0 18.2l1.2 1.2 6.1-6.1c1.3 1 2.9 1.7 4.7 1.7 4.1 0 7.5-3.4 7.5-7.5-.1-4.1-3.4-7.5-7.6-7.5zm0 13.3c-3.2 0-5.8-2.6-5.8-5.8s2.6-5.8 5.8-5.8c3.2 0 5.8 2.6 5.8 5.8s-2.6 5.8-5.8 5.8z'/%3E%3C/svg%3E");
      background-size: 18px;
      background-position: center; }
    .facetwp-filter .facetwp-facet-search .facetwp-icon.f-loading:before {
      -webkit-animation: none;
              animation: none; }
  .facetwp-filter .facetwp-facet-search .facetwp-search:focus {
    outline: none; }

.facetwp-selections-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0 1.875rem 1.25rem; }
  .facetwp-selections-wrap .facetwp-facet-reset:not(.facetwp-hidden) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
  .facetwp-selections-wrap .facetwp-facet-reset .facetwp-reset {
    position: relative;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    border: none;
    background: none;
    cursor: pointer;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .facetwp-selections-wrap .facetwp-facet-reset .facetwp-reset:hover {
      color: #CB6015; }
    .facetwp-selections-wrap .facetwp-facet-reset .facetwp-reset::before {
      width: 14px;
      height: 14px;
      display: inline-block;
      margin-bottom: -0.125rem;
      margin-right: 0.3125rem;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 18' enable-background='new 0 0 16 18' xml:space='preserve' fill='%23F78A00'%3E %3Cg%3E %3Cg%3E %3Cpath d='M3.4,4.1C6,1.8,9.7,1.8,12.3,3.9l-2,0.1c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5h0l3.1-0.1c0.3,0,0.5-0.2,0.5-0.5 V4.2l-0.1-3.1c0-0.3-0.2-0.5-0.5-0.5c-0.3,0-0.5,0.2-0.5,0.5l0.1,1.9c-1.3-1-2.8-1.6-4.5-1.7c-2.1-0.1-4,0.6-5.6,2 c-2.1,1.9-3,4.8-2.3,7.6c0.1,0.2,0.2,0.4,0.5,0.4c0,0,0.1,0,0.1,0c0.3-0.1,0.4-0.3,0.3-0.6C0.8,8.3,1.6,5.8,3.4,4.1L3.4,4.1z M3.4,4.1'/%3E %3Cpath d='M15.6,7.5c-0.1-0.3-0.3-0.4-0.6-0.3c-0.3,0.1-0.4,0.3-0.3,0.6c0.6,2.4-0.2,5-2,6.6c-1.3,1.2-2.9,1.8-4.5,1.8 c-1.5,0-3.1-0.5-4.3-1.6l2-0.2c0.3,0,0.4-0.3,0.4-0.5c0-0.3-0.3-0.4-0.5-0.4l-3.1,0.3c-0.3,0-0.4,0.3-0.4,0.5l0.3,3.1 c0,0.2,0.2,0.4,0.5,0.4c0,0,0,0,0,0c0.3,0,0.4-0.3,0.4-0.5l-0.2-1.9c1.3,1,2.8,1.6,4.5,1.7c0.1,0,0.3,0,0.4,0c1.9,0,3.7-0.7,5.2-2 C15.4,13.2,16.3,10.3,15.6,7.5L15.6,7.5z M15.6,7.5'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: ease all 0.4s 0s;
      transition: ease all 0.4s 0s;
      content: ''; }

.facetwp-selections ul {
  margin: 0; }
  .facetwp-selections ul li {
    margin: 0;
    padding-left: 0; }
    .facetwp-selections ul li:before {
      display: none; }
  .facetwp-selections ul .facetwp-selection-value {
    position: relative;
    margin-right: 1.25rem;
    padding-left: 1.125rem;
    padding-right: 0;
    background: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .facetwp-selections ul .facetwp-selection-value:hover {
      color: #CB6015; }
    .facetwp-selections ul .facetwp-selection-value::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 12px;
      height: 12px;
      left: 0;
      border: 1px solid #CB6015;
      border-radius: 100%;
      background-image: url(/wp-content/themes/corepoint/assets/dist/images/close.svg);
      background-size: 6px;
      background-repeat: no-repeat;
      background-position: 2px;
      content: ''; }

.facetwp-selections .facetwp-selection-label {
  display: none; }

.facetwp-facet-pagination {
  margin: 0;
  text-align: center; }
  .facetwp-facet-pagination.is-loading {
    -webkit-animation: rotating 0.4s linear infinite;
            animation: rotating 0.4s linear infinite; }
  .facetwp-facet-pagination .facetwp-load-more {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2.5rem 0;
    font-size: 1rem;
    background-color: transparent;
    border: none;
    cursor: pointer;
    -webkit-transition: ease all 0.4s 0s;
    transition: ease all 0.4s 0s; }
    .facetwp-facet-pagination .facetwp-load-more:hover {
      color: #CB6015; }
    .facetwp-facet-pagination .facetwp-load-more::after {
      width: 50px;
      height: 50px;
      display: inline-block;
      margin-bottom: 0.3125rem;
      background-image: url(/wp-content/themes/corepoint/assets/dist/images/loading.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      content: ''; }
    .facetwp-facet-pagination .facetwp-load-more.facetwp-hidden {
      display: none; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*   Header
    --------------------------------------------------------------------------  */
.header {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 62px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #ffffff; }
  .header.header-landing .header-wrapper {
    margin: auto; }
  .header .header-inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .header .site-logo {
    width: auto;
    height: 16px;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out; }
  .header .home-link svg {
    width: 150px;
    height: 30px; }
  .header .menus {
    -webkit-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out; }

.main-menu-toggle {
  position: relative;
  width: 37px;
  height: 37px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background-color: transparent;
  color: inherit;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  will-change: background-color;
  cursor: pointer; }
  .main-menu-toggle .hamburger {
    position: relative;
    width: 25px;
    height: 25px; }
    .main-menu-toggle .hamburger .top-bun {
      -webkit-transform: translate(0, -8px) rotate(0);
              transform: translate(0, -8px) rotate(0); }
    .main-menu-toggle .hamburger .bottom-bun {
      -webkit-transform: translate(0, 8px) rotate(0);
              transform: translate(0, 8px) rotate(0); }
  .main-menu-toggle line {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    stroke-width: 1.5px;
    stroke: #CB6015;
    will-change: opacity, transform; }
  .nav-open .main-menu-toggle .top-bun {
    -webkit-transform: translate(0, 0) rotate(135deg);
            transform: translate(0, 0) rotate(135deg); }
  .nav-open .main-menu-toggle .burger {
    opacity: 0; }
  .nav-open .main-menu-toggle .bottom-bun {
    -webkit-transform: translate(0, 0) rotate(-135deg);
            transform: translate(0, 0) rotate(-135deg); }

.header {
  background-color: #ffffff;
  color: #ffffff; }
  .header .sub-menu {
    background-color: #ffffff;
    color: #222222; }
  .header.headroom--not-top {
    background-color: #ffffff;
    color: #222222; }

.header {
  position: fixed;
  top: 0; }
  .admin-bar .header {
    top: 46px; }
  .header.headroom--unpinned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .header.headroom--pinned {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .header + .main {
    margin-top: 3.875rem; }

.footer {
  background-color: #ffffff;
  color: #222222;
  font-size: 0.875rem; }
  .footer .container {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    max-width: 1230px; }
  .footer.footer-landing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5rem;
    font-size: 0.9375rem;
    line-height: 1.53333; }
    .footer.footer-landing .home-link {
      margin-bottom: 2em;
      text-align: center; }
    .footer.footer-landing .sub-footer {
      margin-top: 0; }
      .footer.footer-landing .sub-footer::before {
        display: none; }
  .footer a:not(.cta) {
    display: inline-block;
    padding: 0.35em 0;
    color: inherit;
    -webkit-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
    .footer a:not(.cta):hover {
      color: #CB6015; }
  .footer .contact-info-wrapper {
    background-color: #F5F7F6;
    padding: 2.5rem 0; }
    .footer .contact-info-wrapper .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .footer .contact-info-wrapper .contact-info-block {
      width: 100%; }
    .footer .contact-info-wrapper .contact-form-block {
      width: 100%;
      margin-top: 1.875rem; }
    .footer .contact-info-wrapper .home-link {
      margin-bottom: 1.25rem;
      padding: 0; }
    .footer .contact-info-wrapper .contact-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .footer .contact-info-wrapper .contact-wrap .contact-box {
        width: 100%;
        font-size: 1rem;
        line-height: 1.5rem;
        color: #222222;
        margin-top: 1.25rem; }
      .footer .contact-info-wrapper .contact-wrap .name {
        font-weight: 600; }
      .footer .contact-info-wrapper .contact-wrap .number {
        color: #222222;
        padding: 0; }
        .footer .contact-info-wrapper .contact-wrap .number:hover {
          color: #CB6015; }
    .footer .contact-info-wrapper .form-title {
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: -0.05rem;
      margin-bottom: 1.875rem; }
    .footer .contact-info-wrapper .gform_wrapper {
      margin: 0;
      border: none;
      border-radius: 0;
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .footer .contact-info-wrapper .gform_wrapper::before {
        display: none; }
    .footer .contact-info-wrapper .gform_body,.footer .contact-info-wrapper .gform_footer {
      background: none; }
    .footer .contact-info-wrapper .gform_submission_error {
      display: none; }
    .footer .contact-info-wrapper .gfield_validation_message {
      padding-top: 0.625rem;
      color: #ae0603; }
    .footer .contact-info-wrapper .gform_confirmation_message {
      color: #222222; }
    .footer .contact-info-wrapper form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footer .contact-info-wrapper form .gform_body {
        width: calc(100% - 100px); }
        .footer .contact-info-wrapper form .gform_body input[type='email'] {
          height: 50px;
          padding: 0 1rem;
          border: 1px solid #A7A8A9;
          border-right: 0;
          border-radius: 4px 0 0 4px;
          background: #ffffff;
          color: #222222;
          font-size: 1rem; }
          .footer .contact-info-wrapper form .gform_body input[type='email']::-webkit-input-placeholder {
            color: #222222;
            opacity: 1; }
          .footer .contact-info-wrapper form .gform_body input[type='email']::-moz-placeholder {
            color: #222222;
            opacity: 1; }
          .footer .contact-info-wrapper form .gform_body input[type='email']:-ms-input-placeholder {
            color: #222222;
            opacity: 1; }
          .footer .contact-info-wrapper form .gform_body input[type='email']::-ms-input-placeholder {
            color: #222222;
            opacity: 1; }
          .footer .contact-info-wrapper form .gform_body input[type='email']::placeholder {
            color: #222222;
            opacity: 1; }
          .footer .contact-info-wrapper form .gform_body input[type='email']:focus {
            outline: none;
            -webkit-box-shadow: none;
                    box-shadow: none; }
        .footer .contact-info-wrapper form .gform_body .gfield {
          margin: 0; }
      .footer .contact-info-wrapper form .gform_footer {
        width: 100px;
        height: 48px; }
        .footer .contact-info-wrapper form .gform_footer .button {
          padding: 0.75em 1.8em;
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 4px;
          background-color: transparent;
          font-size: 1rem;
          font-weight: 600;
          border: 2px solid #CB6015;
          line-height: 1.4em;
          letter-spacing: 0.00625rem;
          text-decoration: none;
          cursor: pointer;
          -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
          width: auto;
          background-color: #CB6015;
          color: #ffffff; }
          .footer .contact-info-wrapper form .gform_footer .button:focus {
            outline: 0; }
          .footer .contact-info-wrapper form .gform_footer .button img {
            display: inline-block;
            vertical-align: middle;
            width: auto;
            height: 1.333em; }
          .footer .contact-info-wrapper form .gform_footer .button.active,.footer .contact-info-wrapper form .gform_footer .button:hover {
            background-color: #B05514;
            color: #ffffff;
            border: 2px solid #B05514; }
    .footer .contact-info-wrapper .gform_body,.footer .contact-info-wrapper .gform_footer {
      margin: 0;
      padding: 0; }
    .footer .contact-info-wrapper .gform-privacy-policy {
      display: none; }
  .footer .footer-bottom-wrapper {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    padding-top: 2.1875rem;
    padding-bottom: 1.5625rem;
    background: #ffffff; }
    .footer .footer-bottom-wrapper .standex-logo {
      width: 100%;
      text-align: center;
      margin-bottom: 1.25rem; }
      .footer .footer-bottom-wrapper .standex-logo img {
        max-width: 200px; }
    .footer .footer-bottom-wrapper .standex-nav-block {
      width: 100%; }
  .footer .footer-menu,.footer .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer .sub-footer {
    position: relative;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(4, 30, 66, 0.3);
    font-size: 0.75rem; }
    .footer .sub-footer .cation-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .footer .sub-footer .caption-one {
      font-family: 'times new roman',times,serif;
      font-style: italic;
      font-size: 1.625rem;
      font-weight: 600;
      margin-right: 0.625rem; }
    .footer .sub-footer .caption-two {
      font-family: 'Arial Black', Arial Bold, Gadget, sans-serif;
      font-size: 1.125rem;
      font-weight: 900; }
  .footer .footer-bottom-nav {
    padding: 0.625rem 0;
    text-align: center; }
    .footer .footer-bottom-nav a {
      padding: 0.625rem;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: -0.03125rem;
      font-weight: 600; }

.main-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .main-menu a {
    text-decoration: none; }
  .main-menu li {
    margin-top: 0; }
  .main-menu .icon {
    position: relative;
    top: 0.125em; }
  .main-menu .menu-item {
    margin: 0; }
  .main-menu .sub-menu-toggle {
    position: absolute;
    top: 0;
    right: 16px;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23808080'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 45% 66.667%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .main-menu .sub-menu {
    position: absolute;
    padding: 0;
    list-style: none; }
  .main-menu .menu-item-link {
    position: relative;
    display: block;
    color: #041E42; }
    .main-menu .menu-item-link:hover {
      color: #CB6015; }
    .main-menu .menu-item-link .icon {
      margin-right: 1em; }
  .main-menu .menu-item-top-level {
    font-weight: 600; }
    .main-menu .menu-item-top-level > .menu-item-link {
      padding: 0.5rem 1.875rem;
      white-space: nowrap; }
      .main-menu .menu-item-top-level > .menu-item-link > .icon {
        display: none; }
  .main-menu .menu-item-level-2,.main-menu .menu-item-level-3 {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.26667; }
    .main-menu .menu-item-level-2 > .menu-item-link,.main-menu .menu-item-level-3 > .menu-item-link {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem; }
  .main-menu .go-back {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    position: relative;
    display: block;
    width: 100%;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border: 0;
    background-color: #efefef;
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .main-menu .go-back::before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 2em;
      height: 2em;
      margin-right: 0.4em;
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23808080'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 14px;
      content: ''; }
  .main-menu .section-title {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: block;
    width: 100%;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem; }
    .main-menu .section-title .icon {
      margin-right: 0.5em; }
  .main-menu .section-description {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0.6875rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 22/14; }
    .main-menu .section-description::before {
      display: block;
      margin-bottom: 1.125rem;
      border-top: 1px solid #efefef;
      content: ''; }

.secondary-menu {
  margin: 0 0 0 1.25rem;
  padding: 0; }
  .secondary-menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .secondary-menu .menu-item a {
      padding: 0.75em 1.8em;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 4px;
      background-color: transparent;
      font-size: 1rem;
      font-weight: 600;
      border: 2px solid #CB6015;
      line-height: 1.4em;
      letter-spacing: 0.00625rem;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition: all 0.16s ease-in-out;
      transition: all 0.16s ease-in-out;
      background-color: #CB6015;
      color: #ffffff;
      height: 36px;
      padding: 0.25rem 0.625rem 0.4375rem; }
      .secondary-menu .menu-item a:focus {
        outline: 0; }
      .secondary-menu .menu-item a img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: 1.333em; }
      .secondary-menu .menu-item a.active,.secondary-menu .menu-item a:hover {
        background-color: #B05514;
        color: #ffffff;
        border: 2px solid #B05514; }

.utility-nav {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-top: 1px solid #efefef; }

.utility-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0.6875rem -0.5rem 0;
  padding: 0;
  list-style: none; }
  .utility-menu .search-form-toggle {
    display: none;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    .utility-menu .search-form-toggle svg path {
      fill: currentColor; }
  .utility-menu .menu-item {
    margin: 0.5rem;
    font-weight: 600;
    font-size: 1.125rem; }
    .utility-menu .menu-item:not(.cta) {
      background-color: transparent;
      color: inherit;
      font-weight: 500;
      -webkit-transition: color 0.16s ease-out;
      transition: color 0.16s ease-out; }

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .footer-menu > li > a {
    position: relative;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0; }
  .footer-menu .menu-item {
    margin: 0 0.625rem 0.625rem 0;
    padding: 0 0.625rem 0 0;
    border-right: 2px solid #222222;
    line-height: 0.25rem; }

/*  ==========================================================================
     BLOCKS
     Self-contained layout pieces
    ==========================================================================  */
.wp-block-buttons {
  margin: 0.5em -0.25em; }
  .wp-block-buttons .wp-block-button {
    display: inline-block;
    margin: 0.25em; }
  .wp-block-buttons.arrangement-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .wp-block-buttons.arrangement-grid .wp-block-button__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      height: 100%;
      min-height: 5em;
      padding-right: 3em;
      white-space: normal;
      text-align: left; }
      .wp-block-buttons.arrangement-grid .wp-block-button__link img {
        margin-right: 0.5em; }
  .wp-block-buttons.arrangement-group {
    margin: 0.75em 0;
    font-size: 0;
    white-space: nowrap; }
    .wp-block-buttons.arrangement-group.block-editor-block-list__block {
      overflow-x: hidden; }
      .wp-block-buttons.arrangement-group.block-editor-block-list__block.has-child-selected,.wp-block-buttons.arrangement-group.block-editor-block-list__block.is-selected {
        overflow-x: visible;
        white-space: normal; }
    .wp-block-buttons.arrangement-group .wp-block-button {
      margin: 0; }
      .wp-block-buttons.arrangement-group .wp-block-button:not(:first-child) .wp-block-button__link {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .wp-block-buttons.arrangement-group .wp-block-button:not(:last-child) .wp-block-button__link {
        border-right-width: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
  .wp-block-buttons .is-style-cta-primary-full-width,.wp-block-buttons .is-style-cta-primary-outline-full-width {
    width: 100%; }

.wp-block-button.disabled {
  pointer-events: none;
  opacity: 0.5; }

.wp-block-button__link {
  padding: 0.75em 1.8em;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid #CB6015;
  line-height: 1.4em;
  letter-spacing: 0.00625rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out;
  background-color: transparent;
  color: inherit; }
  .wp-block-button__link:focus {
    outline: 0; }
  .wp-block-button__link img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 1.333em; }
  .is-style-cta-primary-outline-full-width .wp-block-button__link {
    width: 100%; }

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .wp-block-columns.are-vertically-aligned-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .wp-block-columns.are-vertically-aligned-stretch > .wp-block-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .wp-block-columns.are-vertically-aligned-stretch > .wp-block-column > * {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
  .wp-block-columns.visible-container {
    padding: 1.875rem 3.75rem;
    border-radius: 4px; }
  .wp-block-columns.inset {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .wp-block-columns.around {
    padding: 1.25rem 1.9375rem 0.625rem; }
  .wp-block-columns.reduce-margin-left .wp-block-column + .wp-block-column {
    margin-left: 0.9375rem; }

.wp-block-column.is-vertically-aligned-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.wp-block-column.is-vertically-aligned-center {
  -ms-flex-item-align: center;
      align-self: center; }

.wp-block-column.is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.wp-block-group {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  .wp-block-group.with-right-margin {
    margin-right: -0.875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .wp-block-group.with-left-margin {
    margin-left: -0.875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .wp-block-group > .wp-block-group__inner-container {
    position: relative;
    z-index: 5;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto; }
    .content-width-extra-small.wp-block-group > .wp-block-group__inner-container {
      max-width: 500px; }
    .content-width-small.wp-block-group > .wp-block-group__inner-container {
      max-width: 760px; }
    .content-width-wide.wp-block-group > .wp-block-group__inner-container {
      max-width: 1400px; }
    .content-width-full.wp-block-group > .wp-block-group__inner-container {
      max-width: none; }

.is-style-page-title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.125rem;
  font-weight: 600; }

.is-style-section-title {
  font-size: 1.75rem;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.33333;
  letter-spacing: -0.02813rem; }

.is-style-headline {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.13636;
  letter-spacing: -0.0625rem; }

.is-style-eyebrow-text {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.09375rem;
  line-height: 1.41176;
  text-transform: uppercase; }

.wp-block-image {
  margin: 0; }
  .wp-block-image figcaption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }

.hero-module {
  position: relative; }
  .hero-module::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    background: -webkit-gradient(linear, left top, right top, from(#041E42), to(rgba(0, 20, 71, 0))), -webkit-gradient(linear, left top, right top, from(#041E42), to(rgba(0, 20, 71, 0)));
    background: linear-gradient(90deg, #041E42 0%, rgba(0, 20, 71, 0) 100%), linear-gradient(90deg, #041E42 0%, rgba(0, 20, 71, 0) 100%);
    content: ''; }

.hero {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  .hero .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .hero .block-content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 1.875rem 0 1.25rem; }
  .hero .image-wrapper {
    position: relative; }
    .hero .image-wrapper img {
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: right center;
         object-position: right center; }

.product-cards {
  max-width: calc(100% + 60px);
  margin-right: -1.875rem;
  margin-left: -1.875rem; }
  .product-cards .product-card {
    padding: 1.875rem 1.25rem;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .product-cards .product-card:hover {
      -webkit-box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24);
              box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24); }
      .product-cards .product-card:hover .cta {
        background-color: #B05514;
        color: #ffffff;
        border: 2px solid #B05514; }
    .product-cards .product-card .is-style-default {
      padding: 0; }
    .product-cards .product-card img,.product-cards .product-card img[class*="wp-image-"] {
      width: auto;
      max-width: 100%;
      height: 200px;
      display: inline-block; }
    .product-cards .product-card .cta {
      background-color: #CB6015;
      color: #ffffff; }
  .product-cards .slick-slide {
    padding: 1.25rem; }

.product-category-cards .product-category-card .wp-block-image {
  margin: 0;
  padding: 1.25rem;
  background: #F5F7F6;
  text-align: center;
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-category-cards .product-category-card img,.product-category-cards .product-category-card img[class*="wp-image-"] {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80%;
  display: inline-block; }

.product-category-cards .product-category-card p {
  margin-top: 0.625rem; }

.product-category-cards .product-category-card .category-lists {
  position: relative;
  height: 50px; }
  .product-category-cards .product-category-card .category-lists .category-list {
    position: absolute;
    width: 100%;
    z-index: 1; }
    .product-category-cards .product-category-card .category-lists .category-list.open {
      -webkit-box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24);
              box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24); }
      .product-category-cards .product-category-card .category-lists .category-list.open .category-toggle {
        border: 2px solid transparent; }
        .product-category-cards .product-category-card .category-lists .category-list.open .category-toggle::after {
          -webkit-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); }
  .product-category-cards .product-category-card .category-lists .category-toggle {
    position: relative;
    height: 48px;
    width: 100%;
    border: 2px solid #A7A8A9;
    border-radius: 4px;
    color: #CB6015;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.0125rem;
    line-height: 1.5rem;
    padding: 0.625rem 0.75rem 0.75rem;
    cursor: pointer; }
    .product-category-cards .product-category-card .category-lists .category-toggle::after {
      position: relative;
      top: -2px;
      left: 0.125em;
      display: inline-block;
      width: 1em;
      height: 1em;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23CB6015'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left center;
      content: '';
      -webkit-transition: left 0.14s ease-out;
      transition: left 0.14s ease-out; }
    .product-category-cards .product-category-card .category-lists .category-toggle.active::after,.product-category-cards .product-category-card .category-lists .category-toggle:hover::after {
      left: 0.5em; }
    .product-category-cards .product-category-card .category-lists .category-toggle::after {
      position: absolute;
      top: 50%;
      left: inherit;
      right: 10px;
      width: 12px;
      height: 12px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-size: 12px; }
    .product-category-cards .product-category-card .category-lists .category-toggle:hover::after {
      position: absolute;
      top: 50%;
      left: inherit;
      right: 10px; }
  .product-category-cards .product-category-card .category-lists .category {
    display: none;
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 230px;
    overflow: auto;
    margin: 0;
    padding: 0;
    background: #ffffff;
    list-style-type: none; }
    .product-category-cards .product-category-card .category-lists .category.open {
      display: block; }
    .product-category-cards .product-category-card .category-lists .category li {
      margin: 0; }
      .product-category-cards .product-category-card .category-lists .category li a {
        width: 100%;
        display: inline-block;
        padding: 0.25rem 0.75rem; }
        .product-category-cards .product-category-card .category-lists .category li a:hover {
          background: #F5F7F6; }

.faq-accordion {
  position: relative;
  background-color: #ffffff; }
  .faq-accordion .faq-list {
    border-bottom: 1px solid rgba(4, 30, 66, 0.2); }
    .faq-accordion .faq-list.open .title::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .faq-accordion .title {
    font-size: 1rem;
    position: relative;
    font-weight: 600;
    letter-spacing: -0.05rem;
    line-height: 1.4;
    padding: 1.25rem 1.625rem 1.25rem 0;
    margin: 0;
    cursor: pointer; }
    .faq-accordion .title::after {
      position: relative;
      top: -2px;
      left: 0.125em;
      display: inline-block;
      width: 1em;
      height: 1em;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23CB6015'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left center;
      content: '';
      -webkit-transition: left 0.14s ease-out;
      transition: left 0.14s ease-out; }
    .faq-accordion .title.active::after,.faq-accordion .title:hover::after {
      left: 0.5em; }
    .faq-accordion .title::after {
      position: absolute;
      top: 30px;
      left: inherit;
      right: 10px;
      width: 12px;
      height: 12px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='%23222222'%3E %3Cpath d='M13 1.5L11.5 0l-5 4.9-5-4.9L0 1.5 6.5 8z'/%3E %3C/svg%3E");
      background-size: 12px; }
    .faq-accordion .title:hover::after {
      position: absolute;
      top: 30px;
      left: inherit;
      right: 10px; }
  .faq-accordion .content {
    display: none;
    padding-right: 1.25rem; }
    .faq-accordion .content p {
      margin: 0 0 1.25rem;
      padding: 0; }
  .faq-accordion .wp-block-buttons {
    margin-top: 3.125rem; }

.small-hero {
  position: relative;
  height: 320px; }
  .small-hero::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    background: -webkit-gradient(linear, left top, right top, from(#041E42), to(rgba(0, 20, 71, 0))), -webkit-gradient(linear, left top, right top, from(#041E42), to(rgba(0, 20, 71, 0)));
    background: linear-gradient(90deg, #041E42 0%, rgba(0, 20, 71, 0) 100%), linear-gradient(90deg, #041E42 0%, rgba(0, 20, 71, 0) 100%);
    content: ''; }
  .small-hero > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%; }

.two-column-form .form-right-column {
  margin-top: 2.5rem; }
  .two-column-form .form-right-column .wp-block-columns .wp-block-column *:first-child {
    margin-top: 0; }
  .two-column-form .form-right-column .wp-block-columns .wp-block-column *:last-child {
    margin-bottom: 0; }
  .two-column-form .form-right-column .wp-block-columns .wp-block-column p {
    margin-top: 0; }
    .two-column-form .form-right-column .wp-block-columns .wp-block-column p.is-style-large-font-size {
      margin-bottom: 0.3125rem; }

.wp-block-group.related-products .wp-block-image {
  margin: 0;
  background: #ffffff;
  text-align: center;
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.wp-block-group.related-products img,.wp-block-group.related-products img[class*="wp-image-"] {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80%;
  display: inline-block; }

.wp-block-group.vertical-navigation .wp-block-columns.tab-section {
  display: none; }
  .wp-block-group.vertical-navigation .wp-block-columns.tab-section.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.wp-block-group.vertical-navigation .is-style-small-font-size {
  margin-top: 0; }

.link-menu .mobile-menu {
  display: none; }

.link-menu .links .link {
  display: block;
  margin-bottom: 0.625rem;
  opacity: 0.4;
  color: #222222;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.00625rem;
  line-height: 1.75rem; }
  .link-menu .links .link.active {
    display: inline-block;
    opacity: 1;
    border-bottom: 4px solid #49C5B1; }

.block-editor-block-list__layout .wp-block-group.vertical-navigation .wp-block-columns.tab-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*  ==========================================================================
     LAYOUTS
     Complex layouts composed of blocks
    ==========================================================================  */
/*   Layout margin
	--------------------------------------------------------------------------  */
.margin-none {
  margin: 0; }

.margin-top-none {
  margin-top: 0; }

.margin-btm-none {
  margin-bottom: 0; }

.margin-top-xsm {
  margin-top: 0.5em; }

.margin-top-sm {
  margin-top: 1.5em; }

.margin-top-md {
  margin-top: 2em; }

.margin-top-lg {
  margin-top: 3em; }

.margin-top-xlg {
  margin-top: 4em; }

.margin-btm-xsm {
  margin-bottom: 0.5em; }

.margin-btm-sm {
  margin-bottom: 1.5em; }

.margin-btm-md {
  margin-bottom: 2em; }

.margin-btm-lg {
  margin-bottom: 3em; }

.margin-btm-xlg {
  margin-bottom: 4em; }

/*   Layout padding
	--------------------------------------------------------------------------  */
.padding-top-none {
  padding-top: 0; }

.padding-btm-none {
  padding-bottom: 0; }

.padding-top-xsm {
  padding-top: 0.5em; }

.padding-top-sm {
  padding-top: 1.5em; }

.padding-top-md {
  padding-top: 2em; }

.padding-top-lg {
  padding-top: 3em; }

.padding-top-xlg {
  padding-top: 4em; }

.padding-btm-xsm {
  padding-bottom: 0.5em; }

.padding-btm-sm {
  padding-bottom: 1.5em; }

.padding-btm-md {
  padding-bottom: 2em; }

.padding-btm-lg {
  padding-bottom: 3em; }

.padding-btm-xlg {
  padding-bottom: 4em; }

/*  ==========================================================================
     TEMPLATES
     Full custom templates
    ==========================================================================  */
.error404-container {
  padding: 2.5rem 0; }

.error404-header {
  margin-bottom: 1em; }

.fullscreen {
  background: transparent; }

.single-product.fullscreen {
  background: rgba(0, 0, 0, 0.6) !important; }

.single-product .product-title {
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.38889; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__wrap {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage {
  margin-top: 2.1875rem;
  width: 473px !important;
  height: 460px !important; }
  .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage::after,.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage::before {
    display: none; }
  .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage .fotorama__img {
    height: 416px !important;
    top: inherit !important;
    left: 0 !important;
    -o-object-fit: contain;
       object-fit: contain; }
  .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage .fotorama__stage__shaft {
    width: 100% !important; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav {
  width: 100% !important; }
  .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav::after,.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav::before {
    display: none; }
  .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav__frame {
  width: 89px !important;
  height: 89px;
  padding-left: 0.8125rem !important; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__arr {
  display: none !important; }

.single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__fullscreen-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -30px;
  width: 100%;
  height: 100%;
  opacity: 0; }

.single-product .wp-column.fotorama .fotorama__img {
  -o-object-fit: contain;
     object-fit: contain; }

.single-product .wp-column.fotorama .fotorama__thumb-border {
  display: none; }

.single-product .wp-column.fotorama .fotorama__nav__shaft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.single-product .wp-column.fotorama .fotorama__thumb {
  background-color: inherit; }
  .single-product .wp-column.fotorama .fotorama__thumb .fotorama__img {
    height: inherit !important;
    top: inherit !important; }

.single-product .wp-column.fotorama .fotorama__nav__frame {
  margin: 0;
  padding: 0.4375rem 0.8125rem;
  background-color: #F5F7F6;
  border-radius: 3px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
  .single-product .wp-column.fotorama .fotorama__nav__frame.fotorama__active {
    border: 3px solid #49C5B1; }

.single-product .wp-column.fotorama.fotorama--fullscreen {
  background: #FFFFFF;
  width: 100% !important;
  height: 680px !important;
  margin: 5rem auto 0 !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24);
          box-shadow: 0 0 2px 0 rgba(0, 20, 71, 0.2), 0 8px 32px -8px rgba(0, 20, 71, 0.24);
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }
  .single-product .wp-column.fotorama.fotorama--fullscreen .fotorama__stage {
    background: #FFFFFF;
    height: 525px !important;
    margin-top: 3.125rem; }
    .single-product .wp-column.fotorama.fotorama--fullscreen .fotorama__stage .fotorama__img {
      height: 480px !important; }
  .single-product .wp-column.fotorama.fotorama--fullscreen .fotorama__nav__shaft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .single-product .wp-column.fotorama.fotorama--fullscreen .fotorama__nav {
    background: #FFFFFF; }
  .single-product .wp-column.fotorama.fotorama--fullscreen .fotorama__nav__frame {
    width: 72px !important;
    height: 72px; }

.single-product .is-style-medium-font-size {
  font-size: 1.125rem;
  line-height: 1.5rem; }

.single-product .products-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  padding-top: 0.625rem; }
  .single-product .products-icons img {
    width: 40px;
    height: 40px;
    -o-object-fit: cover;
       object-fit: cover; }

.single-product .general-details-table {
  display: block;
  width: 100%; }

.single-product .inner-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #555;
  border-bottom: none;
  width: 100%; }
  .single-product .inner-detail:last-child {
    border-bottom: 1px solid #555; }

.single-product .general-detail,.single-product .general-title {
  width: 50%;
  padding: 0.75rem; }

.single-product .general-title {
  position: relative;
  font-weight: bold;
  padding-right: 1rem; }
  .single-product .general-title::after {
    position: absolute;
    top: 0;
    right: 8px;
    width: 2px;
    height: 100%;
    background-color: #555;
    content: ''; }

.product-type-nav {
  display: none;
  gap: 20px;
  max-width: 1390px;
  margin: auto;
  padding: 0 1.25rem; }
  .product-type-nav .product-nav-item {
    list-style: none; }
  .product-type-nav .product-nav-link {
    display: block;
    margin: auto;
    color: var(--wp--preset--color--white);
    text-align: center; }
    .product-type-nav .product-nav-link.active-nav,.product-type-nav .product-nav-link:hover {
      -webkit-filter: brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(750%) hue-rotate(351deg) brightness(82%) contrast(93%);
              filter: brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(750%) hue-rotate(351deg) brightness(82%) contrast(93%); }
  .product-type-nav .icon {
    width: 40px;
    height: 40px;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.archive-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-gap: 30px; }
  .archive-product .product-card {
    text-align: center; }
    .archive-product .product-card .wp-block-image {
      height: 270px; }
      .archive-product .product-card .wp-block-image img {
        max-height: 100%; }
    .archive-product .product-card .title {
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.4; }

/**
 * WordPress has some (imo) over-opinionated styles built into the block
 * library stylesheet. Rather than add extra styles to fix things, we're just
 * not enqueuing them at all, but adding the bits we want to keep here.
 */
.aligncenter {
  text-align: center; }

.alignright {
  text-align: right; }

.has-text-align-center {
  text-align: center; }

.has-text-align-left {
  text-align: left; }

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

.wp-block {
  margin-right: auto;
  margin-left: auto; }
  .wp-block.is-reusable {
    max-width: none; }

.is-style-rounded img {
  border-radius: 4px; }

.block-editor-block-list__layout.is-root-container > [data-align=full] {
  max-width: calc(100% + 20px);
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.acf-block-preview > .alignfull {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0; }

.content-width-full > .block-editor-block-list__layout > [data-align='full'] {
  width: auto;
  margin-right: -1.875rem;
  margin-left: -1.875rem; }

/*   Block Formats
--------------------------------------------------------------------------  */
.alignwide {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto; }

.alignfull {
  max-width: calc(100% + 60px);
  margin-right: -1.875rem;
  margin-left: -1.875rem; }

.gradient-border {
  border-width: 1px;
  border-style: solid;
  border-image-slice: 1; }

.padded {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.side-padding {
  padding-right: 1.875rem;
  padding-left: 1.875rem; }

.pad-left {
  padding-left: 1.875rem; }

.pad-right {
  padding-right: 1.875rem; }

@media screen and (min-width: 400px){
        .hero .image-wrapper img {
          height: 340px; }
}

@media screen and (min-width: 400px) and (max-width: 800px){
  .link-menu .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .link-menu .links .link + .link {
      margin-left: 0.9375rem; }
}

@media screen and (min-width: 600px){
    .h1,h1 {
      font-size: calc(1.875rem + 14 * ((100vw - 37.5rem) / 424)); }
    .h2,h2 {
      font-size: calc(1.625rem + 10 * ((100vw - 37.5rem) / 424)); }
    .h3,h3 {
      font-size: calc(1.25rem + 4 * ((100vw - 37.5rem) / 424)); }
    .h4,h4 {
      font-size: calc(1.125rem + 2 * ((100vw - 37.5rem) / 424)); }
    .h6,h6 {
      font-size: calc(0.875rem + 3 * ((100vw - 37.5rem) / 424)); }
    ol,ul {
      font-size: calc(1rem + 2 * ((100vw - 37.5rem) / 424)); }
    p {
      font-size: calc(1rem + 2 * ((100vw - 37.5rem) / 424)); }
      blockquote p {
        font-size: calc(1.25rem + 6 * ((100vw - 37.5rem) / 424)); }
    table {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
    td,th {
      font-size: 1em; }
  tr:last-child td {
    border-bottom: 0; }
  .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .alignright {
    float: right;
    margin: 1em 0 1em 1em; }
  .alignleft {
    float: left;
    margin: 1em 1em 1em 0; }
      .is-style-ordered-list li {
        font-size: 1rem; }
    .has-huge-font-size {
      font-size: calc(2rem + 28 * ((100vw - 37.5rem) / 424)); }
    .has-xlarge-font-size {
      font-size: calc(1.875rem + 22 * ((100vw - 37.5rem) / 424)); }
    .has-large-font-size {
      font-size: calc(1.875rem + 14 * ((100vw - 37.5rem) / 424)); }
    .has-medium-font-size {
      font-size: calc(1.5rem + 8 * ((100vw - 37.5rem) / 424)); }
    .has-xmedium-font-size {
      font-size: calc(1.125rem + 4 * ((100vw - 37.5rem) / 424)); }
    .has-small-font-size {
      font-size: calc(0.8125rem + 1 * ((100vw - 37.5rem) / 424)); }
    .is-style-large-font-size {
      font-size: calc(1.125rem + 4 * ((100vw - 37.5rem) / 424)); }
    .is-style-medium-font-size {
      font-size: calc(1rem + 4 * ((100vw - 37.5rem) / 424)); }
    .is-style-small-font-size {
      font-size: calc(0.8125rem + 3 * ((100vw - 37.5rem) / 424)); }
    .gform_body {
      padding: 3em 3em 0; }
    .gform_footer {
      padding: 1em 2em 2em; }
  .ginput_complex .ginput_left,.ginput_complex .ginput_right,.ginput_complex .name_first,.ginput_complex .name_last {
    width: 48%; }
    .ginput_complex .ginput_left.address_state,.ginput_complex .ginput_right.address_state,.ginput_complex .name_first.address_state,.ginput_complex .name_last.address_state {
      width: 26%;
      float: left;
      margin-left: 4%; }
    .ginput_complex .ginput_left.address_zip,.ginput_complex .ginput_right.address_zip,.ginput_complex .name_first.address_zip,.ginput_complex .name_last.address_zip {
      width: 18%;
      margin-left: 4%; }
  .ginput_complex .ginput_left,.ginput_complex .name_first {
    float: left; }
  .ginput_complex .ginput_right,.ginput_complex .name_last {
    float: right; }
  .gform_left,.gform_right {
    width: 48%; }
  .gform_left {
    float: left; }
  .gform_right {
    float: right; }
    .gform_submission_error {
      font-size: 1em; }
      .footer .contact-info-wrapper {
        padding: 3.75rem 0; }
        .footer .contact-info-wrapper .form-title {
          font-size: calc(1rem + 4 * ((100vw - 37.5rem) / 424)); }
    .is-style-page-title {
      font-size: calc(2rem + 28 * ((100vw - 37.5rem) / 424)); }
    .is-style-section-title {
      font-size: calc(1.75rem + 8 * ((100vw - 37.5rem) / 424)); }
    .is-style-headline {
      font-size: calc(1.875rem + 14 * ((100vw - 37.5rem) / 424)); }
    .is-style-eyebrow-text {
      font-size: calc(0.875rem + 3 * ((100vw - 37.5rem) / 424)); }
    .hero.size-sm .block-content {
      min-height: 400px; }
      .faq-accordion .title {
        font-size: calc(1rem + 4 * ((100vw - 37.5rem) / 424)); }
    .small-hero {
      height: 400px; }
      .small-hero > .wp-block-group__inner-container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    .margin-top-xsm {
      margin-top: 1em; }
    .margin-top-sm {
      margin-top: 2em; }
    .margin-top-md {
      margin-top: 2.75em; }
    .margin-top-lg {
      margin-top: 4em; }
    .margin-top-xlg {
      margin-top: 5.25em; }
    .margin-btm-xsm {
      margin-bottom: 1em; }
    .margin-btm-sm {
      margin-bottom: 2em; }
    .margin-btm-md {
      margin-bottom: 2.75em; }
    .margin-btm-lg {
      margin-bottom: 4em; }
    .margin-btm-xlg {
      margin-bottom: 5.25em; }
    .padding-top-xsm {
      padding-top: 1em; }
    .padding-top-sm {
      padding-top: 2em; }
    .padding-top-md {
      padding-top: 2.75em; }
    .padding-top-lg {
      padding-top: 4em; }
    .padding-top-xlg {
      padding-top: 5.25em; }
    .padding-btm-xsm {
      padding-bottom: 1em; }
    .padding-btm-sm {
      padding-bottom: 2em; }
    .padding-btm-md {
      padding-bottom: 2.75em; }
    .padding-btm-lg {
      padding-bottom: 4em; }
    .padding-btm-xlg {
      padding-bottom: 5.25em; }
    .single-product .product-title {
      font-size: calc(1.625rem + 10 * ((100vw - 37.5rem) / 424)); }
        .archive-product .product-card .title {
          font-size: calc(1.125rem + 2 * ((100vw - 37.5rem) / 424)); }
}

@media screen and (min-width: 783px){
      .admin-bar .header {
        top: 32px; }
}

@media screen and (min-width: 800px){
    .gform_body {
      padding: 2em 2em 0; }
    .gform_footer {
      padding: 1em 3em 3em; }
    .facetwp-filter {
      padding: 1.1875rem 1.5rem; }
      .facetwp-filter::before {
        margin-right: 1.625rem; }
    .facetwp-filter {
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; }
      .facetwp-filter .facetwp-facet {
        margin-top: 0 !important; }
        .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-wrap {
          width: auto; }
          .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
            left: 25px; }
        .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-label {
          width: auto;
          min-width: 300px;
          padding: 0 1.625rem; }
        .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-option {
          padding: 0.625rem 0.625rem 0.625rem 3.125rem; }
      .facetwp-filter .facetwp-facet.facetwp-facet-search {
        width: 260px; }
    .facetwp-selections-wrap {
      padding: 0 1rem 1.25rem 7.1875rem; }
      .footer.footer-landing {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .footer .contact-info-wrapper {
        padding: 5rem 0; }
        .footer .contact-info-wrapper .contact-info-block {
          width: 350px; }
        .footer .contact-info-wrapper .contact-form-block {
          width: 370px;
          margin: 0; }
        .footer .contact-info-wrapper .home-link {
          margin-bottom: 3.125rem; }
          .footer .contact-info-wrapper .contact-wrap .contact-box {
            width: 45%;
            margin-top: 0; }
      .footer .footer-bottom-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 4.6875rem; }
        .footer .footer-bottom-wrapper .standex-logo {
          width: 220px;
          text-align: left;
          margin: 0; }
        .footer .footer-bottom-wrapper .standex-nav-block {
          width: calc(100% - 220px); }
      .footer .sub-footer {
        margin-top: 1.25rem;
        padding: 0.625rem 0 1.875rem 3.75rem; }
        .footer .sub-footer .cation-block {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      .footer .footer-bottom-nav {
        padding: 0.625rem 0 0 3.75rem;
        text-align: left; }
    .footer-menu {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .wp-block-buttons.arrangement-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: none;
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; }
        .wp-block-buttons.arrangement-grid > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(33.33333% - 30px);
                  flex: 0 0 calc(33.33333% - 30px);
          width: calc(33.33333% - 30px);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; }
      .wp-block-buttons.arrangement-grid .wp-block-button {
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem; }
    .wp-block-columns.dividers > .wp-block-column + .wp-block-column {
      position: relative; }
      .wp-block-columns.dividers > .wp-block-column + .wp-block-column::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -31px;
        display: block;
        width: 2px;
        background-color: #efefef;
        content: ''; }
    .wp-block-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-left: 3.75rem; }
      .wp-block-columns.product-category-cards > .wp-block-column + .wp-block-column {
        margin-left: 1.875rem; }
  .wp-block-column > .sticky-content {
    position: sticky;
    top: 160px; }
      .wp-block-group.with-right-margin {
        margin-right: 2.625rem; }
      .wp-block-group.with-left-margin {
        margin-left: 2.625rem; }
      .hero .container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .hero .block-content {
        width: 45%;
        margin: 0; }
      .hero .image-wrapper {
        width: 45%;
        height: 100%; }
        .hero .image-wrapper img {
          height: 100%; }
    .two-column-form .form-right-column {
      margin-top: 0; }
    .two-column-form .form-right-column .wp-block-columns {
      padding-left: 1.875rem;
      border-left: 1px solid #222222; }
  .wp-block-group.related-products .reduce-margin-left .wp-block-column + .wp-block-column {
    margin-left: 2.0625rem; }
    .link-menu .links .link {
      margin-bottom: 1.375rem;
      font-size: 1.5rem;
      line-height: 2rem; }
    .margin-top-xsm {
      margin-top: 1.25em; }
    .margin-top-sm {
      margin-top: 2.5em; }
    .margin-top-md {
      margin-top: 3.75em; }
    .margin-top-lg {
      margin-top: 5em; }
    .margin-top-xlg {
      margin-top: 6.25em; }
    .margin-btm-xsm {
      margin-bottom: 1.25em; }
    .margin-btm-sm {
      margin-bottom: 2.5em; }
    .margin-btm-md {
      margin-bottom: 3.75em; }
    .margin-btm-lg {
      margin-bottom: 5em; }
    .margin-btm-xlg {
      margin-bottom: 6.25em; }
    .padding-top-xsm {
      padding-top: 1.25em; }
    .padding-top-sm {
      padding-top: 2.5em; }
    .padding-top-md {
      padding-top: 3.75em; }
    .padding-top-lg {
      padding-top: 5em; }
    .padding-top-xlg {
      padding-top: 6.25em; }
    .padding-btm-xsm {
      padding-bottom: 1.25em; }
    .padding-btm-sm {
      padding-bottom: 2.5em; }
    .padding-btm-md {
      padding-bottom: 3.75em; }
    .padding-btm-lg {
      padding-bottom: 5em; }
    .padding-btm-xlg {
      padding-bottom: 6.25em; }
    .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__wrap {
      width: 580px !important; }
    .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__stage .fotorama__img {
        width: 332px !important; }
    .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav {
      width: 170px !important; }
      .single-product .wp-column.fotorama:not(.fotorama--fullscreen) .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 5px; }
    .product-type-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .archive-product .product-card {
        -ms-flex-preferred-size: calc(24% - 20px);
            flex-basis: calc(24% - 20px); }
}

@media screen and (min-width: 1024px){
    .h1,h1 {
      font-size: 2.75rem; }
    .h2,h2 {
      font-size: 2.25rem; }
    .h3,h3 {
      font-size: 1.5rem; }
    .h4,h4 {
      font-size: 1.25rem; }
    .h6,h6 {
      font-size: 1.0625rem; }
    ol,ul {
      font-size: 1.125rem; }
    p {
      font-size: 1.125rem; }
      blockquote p {
        font-size: 1.625rem; }
    .has-huge-font-size {
      font-size: 3.75rem; }
    .has-xlarge-font-size {
      font-size: 3.25rem; }
    .has-large-font-size {
      font-size: 2.75rem; }
    .has-medium-font-size {
      font-size: 2rem; }
    .has-xmedium-font-size {
      font-size: 1.375rem; }
    .has-small-font-size {
      font-size: 0.875rem; }
    .is-style-large-font-size {
      font-size: 1.375rem; }
    .is-style-medium-font-size {
      font-size: 1.25rem; }
    .is-style-small-font-size {
      font-size: 1rem; }
    .gform_body {
      padding: 4em 4em 0; }
    .gform_footer {
      padding: 2em 4em 4em; }
    .header {
      height: 80px; }
      .header .site-logo {
        height: 20px; }
      .header .home-link svg {
        width: 200px;
        height: 40px; }
      .admin-bar .header {
        top: 32px; }
      .header .menus {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-left: 1.25rem; }
      .header .utility-nav {
        margin-left: auto; }
      .header .main-menu-toggle {
        display: none; }
    .header.headroom--top {
      background-color: #ffffff; }
      .no-hero-on-top .header.headroom--top {
        background-color: #ffffff; }
      .header.headroom--not-top .home-link {
        color: #041E42; }
        .header.headroom--not-top .home-link:hover {
          color: #041E42; }
      .header + .main {
        margin-top: 5rem; }
        .footer .contact-info-wrapper .form-title {
          font-size: 1.25rem; }
        .footer .footer-bottom-wrapper .standex-logo {
          width: 375px; }
          .footer .footer-bottom-wrapper .standex-logo img {
            max-width: 250px; }
        .footer .footer-bottom-wrapper .standex-nav-block {
          width: calc(100% - 375px); }
    .main-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .main-menu .sub-menu-toggle {
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg);
        pointer-events: none;
        opacity: 0.3;
        -webkit-transition: opacity 0.14s ease-out;
        transition: opacity 0.14s ease-out; }
      .main-menu .menu-item-top-level {
        font-size: 1rem; }
        .main-menu .menu-item-top-level > .menu-item-link {
          height: 80px;
          padding: 0 1em;
          line-height: 5rem; }
          .main-menu .menu-item-top-level > .menu-item-link > .sub-menu-toggle {
            display: none; }
      .main-menu .menu-item-level-2:hover > .menu-item-link > .sub-menu-toggle,.main-menu .menu-item-level-3:hover > .menu-item-link > .sub-menu-toggle {
        opacity: 0.9; }
        .main-menu .menu-item-level-2 > .menu-item-link,.main-menu .menu-item-level-3 > .menu-item-link {
          padding-right: 2em;
          padding-left: 2em; }
    .main-menu .mobile-only {
      display: none; }
    .main-menu .sub-menu {
      -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12); }
    .main-menu .sub-menu-level-1 {
      top: 80px;
      display: none; }
    .main-menu .sub-menu-level-2 {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
    .main-menu .menu-item-top-level:not(.meganav) .sub-menu-level-1 {
      padding-bottom: 0.625rem; }
    .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-2 {
      position: relative; }
      .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-2 .menu-item-link {
        min-width: 200px; }
    .main-menu .menu-item-top-level:not(.meganav) .menu-item-level-3 .menu-item-link {
      min-width: 200px; }
    .main-menu .menu-item-top-level:not(.meganav) .sub-menu-level-2 {
      top: -10px;
      left: 100%;
      display: none; }
    .utility-nav {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .utility-nav {
    padding: 0;
    border: 0; }
    .utility-nav .search-form-wrapper {
      -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.12);
      position: absolute;
      top: 80px;
      right: 30px;
      left: 30px;
      padding: 0 1.875rem;
      opacity: 0;
      pointer-events: none;
      background-color: #ffffff;
      -webkit-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      .utility-nav .search-form-wrapper:focus-within {
        opacity: 1;
        pointer-events: all; }
    .utility-nav .search-form {
      max-width: 760px;
      margin: 0 auto;
      background-color: transparent;
      font-size: 3.125rem; }
    .utility-nav .search-submit {
      background-size: 0.6em; }
  .utility-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0; }
    .utility-menu .menu-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding-right: 1.25em;
      padding-left: 1.25em; }
      .utility-menu .menu-item.search-form-toggle {
        display: inline-block;
        -ms-flex-item-align: center;
            align-self: center;
        margin: 0;
        padding: 0.5em;
        line-height: 0; }
  .menu-item-top-level.meganav:not(.active) .sub-menu-level-1 {
    display: none; }
  .menu-item-top-level.meganav .sub-menu-toggle {
    display: none; }
  .menu-item-top-level.meganav .sub-menu-level-1 {
    z-index: -1;
    left: 50%;
    display: grid;
    width: calc(100vw - 60px);
    grid-template-columns: auto auto auto auto auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .menu-item-top-level.meganav .sub-menu-level-1 .sub-menu {
      position: static;
      display: block;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent; }
  .menu-item-top-level.meganav .sub-menu-level-2 {
    padding: 0.9375rem 0; }
  .menu-item-top-level.meganav .menu-item-level-2 {
    padding: 0.9375rem 0; }
    .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link {
      position: relative;
      display: inline-block;
      height: 40px;
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      overflow: visible;
      color: #808080;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.0625rem;
      line-height: 1rem;
      text-transform: uppercase; }
      .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link:hover {
        color: #041E42; }
      .menu-item-top-level.meganav .menu-item-level-2 > .menu-item-link::after {
        position: relative;
        top: 8px;
        display: block;
        width: 100%;
        height: 4px;
        background-color: #efefef;
        content: '';
        -webkit-transition: background-color 0.14s ease-out;
        transition: background-color 0.14s ease-out; }
    .menu-item-top-level.meganav .menu-item-level-2.wide {
      grid-column: 1 / span 2; }
    .menu-item-top-level.meganav .menu-item-level-2.full-row {
      grid-column-start: 1;
      grid-column-end: -1;
      background-color: #efefef; }
      .menu-item-top-level.meganav .menu-item-level-2.full-row > .menu-item-link::after {
        background-color: #ffffff; }
      .menu-item-top-level.meganav .menu-item-level-2.full-row .sub-menu-level-2 {
        display: grid;
        grid-template-columns: 33.3333% 33.3333% 33.3333%; }
    .menu-item-top-level.meganav .menu-item-level-2:hover > .menu-item-link::after {
      background-color: #041E42; }
  .menu-item-top-level.meganav .menu-item-level-3 > .menu-item-link {
    padding: 0.6875rem 1.875rem;
    font-size: 0.8125rem; }
    .is-style-page-title {
      font-size: 3.75rem; }
    .is-style-section-title {
      font-size: 2.25rem; }
    .is-style-headline {
      font-size: 2.75rem; }
    .is-style-eyebrow-text {
      font-size: 1.0625rem; }
    .hero.size-md .block-content {
      min-height: 600px; }
    .hero.size-lg .block-content {
      min-height: 550px; }
        .product-cards .product-card img,.product-cards .product-card img[class*="wp-image-"] {
          height: 300px; }
    .product-category-cards .product-category-card .wp-block-image {
      height: 275px; }
    .product-category-cards .product-category-card img,.product-category-cards .product-category-card img[class*="wp-image-"] {
      max-height: 235px; }
      .faq-accordion .title {
        font-size: 1.25rem; }
    .wp-block-group.related-products .wp-block-image {
      height: 267px; }
    .wp-block-group.related-products img,.wp-block-group.related-products img[class*="wp-image-"] {
      max-height: 234px; }
    .error404-container {
      padding: 5rem 0; }
    .single-product .product-title {
      font-size: 2.25rem; }
      .product-type-nav .product-nav-item {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .archive-product .product-card .title {
          font-size: 1.25rem; }
}

@media screen and (min-width: 1024px) and (min-width: 1280px){
    .menu-item-top-level.meganav .sub-menu-level-1 {
      grid-template-columns: 20% 20% 20% 20% 20%; }
      .menu-item-top-level.meganav .menu-item-level-2.wide .sub-menu-level-2 {
        display: grid;
        grid-template-columns: 50% 50%; }
        .menu-item-top-level.meganav .menu-item-level-2.full-row .sub-menu-level-2 {
          width: 60%; }
}

@media screen and (min-width: 1170px){
    .h-scroll.wp-block-group .scroll-content {
      overflow: visible; }
}

@media screen and (min-width: 1280px){
    .header .site-logo {
      height: 26px;
      margin-right: 1.875rem; }
    .utility-nav {
      padding: 0; }
    .hero.size-lg .block-content {
      min-height: 650px; }
}

@media screen and (min-width: 1301px){
    .single-product .wp-column.fotorama.fotorama--fullscreen {
      width: 1000px !important; }
}

@media screen and (min-width: 1460px){
      .wp-block-group.with-right-margin {
        padding-left: calc(50% - 41.875rem); }
      .wp-block-group.with-left-margin {
        padding-right: calc(50% - 41.875rem); }
        .wp-block-group.with-left-margin.with-right-margin {
          padding-right: 1.875rem;
          padding-left: 1.875rem; }
}

@media screen and (min-width: 1604px){
      .wp-block-group.with-right-margin {
        padding-right: calc(50% - 46.375rem); }
      .wp-block-group.with-left-margin {
        padding-left: calc(50% - 46.375rem); }
}

@media screen and (min-width: eleven){
    .facetwp-filter {
      gap: 0 !important;
      padding: 1.1875rem 2.1875rem; }
      .facetwp-filter::before {
        font-size: 1.125rem; }
      .facetwp-filter .facetwp-facet.facetwp-facet-search {
        width: 340px; }
}

@media screen and (max-width: 1280px){
  .link-menu {
    padding: 0 1.875rem; }
}

@media screen and (max-width: 1169px){
    .h-scroll.wp-block-group {
      padding-right: 0;
      padding-left: 0; }
      .h-scroll.wp-block-group .scroll-content > .wp-block-group__inner-container {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        width: 1170px; }
}

@media only screen and (max-width: 1023px){
  .logo-strip-grid .wp-block-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
}

@media only screen and (max-width: 1023px) and (min-width: 600px){
    .secondary-menu {
      margin: 0;
      position: absolute;
      right: 80px; }
      .secondary-menu .menu-item {
        margin: 0; }
  .product-category-cards.wp-block-columns {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-category-cards.wp-block-columns > .wp-block-column {
    width: 50%;
    -ms-flex-preferred-size: 48% !important;
        flex-basis: 48% !important; }
    .product-category-cards.wp-block-columns > .wp-block-column:nth-child(1),.product-category-cards.wp-block-columns > .wp-block-column:nth-child(2) {
      margin-bottom: 1.875rem; }
    .product-category-cards.wp-block-columns > .wp-block-column:nth-child(3) {
      margin-left: 0; }
}

@media screen and (max-width: 1023px){
  body:not(.nav-open) .header-default {
    overflow: hidden; }
  .menus {
    position: absolute;
    z-index: 60;
    top: 100%;
    right: 0;
    width: 300px;
    height: 0;
    padding: 1.875rem 0.625rem; }
  .nav-open {
    overflow: hidden; }
    .nav-open::before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      z-index: 1;
      width: 100%;
      height: 100%;
      background: rgba(34, 34, 34, 0.4);
      content: ''; }
    .nav-open .menus {
      -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
              box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
      height: auto;
      overflow: auto; }
    .nav-open.admin-bar .menus {
      height: calc(100vh - 108px); }
    .header .menus {
      background-color: #ffffff;
      color: #222222; }
    .main-menu .sub-menu {
      position: fixed;
      top: 62px;
      left: 100%;
      width: calc(100vw - 60px);
      height: calc(100vh - 62px);
      padding-bottom: 6.25rem;
      overflow: scroll;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .nav-open .main-menu .sub-menu.active {
        left: 30px; }
      .admin-bar .main-menu .sub-menu {
        top: 108px;
        height: calc(100vh - 108px); }
    .main-menu .sub-menu-level-1 {
      z-index: 1; }
    .main-menu .sub-menu-level-2 {
      z-index: 2; }
    .main-menu .sub-menu-level-3 {
      z-index: 3; }
    .main-menu .sub-menu-level-4 {
      z-index: 4; }
  .utility-menu .menu-item:not(.cta) {
    padding: 0.75em 1.8em;
    padding-right: 0;
    padding-left: 0; }
      .product-type-nav .product-nav-item {
        width: 20%; }
}

@media all and (max-width: 900px){
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-right: 0.375rem;
    padding-left: 0.375rem; }
}

@media screen and (max-width: 800px){
  .single-product .wp-column.is-vertically-aligned-center {
    -ms-flex-item-align: center;
        align-self: center; }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-right: 0;
    padding-left: 0; }
  .mfp-img-mobile .mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 0.3125rem; }
  .mfp-img-mobile .mfp-bottom-bar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    top: auto;
    bottom: 0;
    margin: 0;
    padding: 0.1875rem 0.3125rem;
    background: rgba(0, 0, 0, 0.6); }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    top: 3px;
    right: 5px; }
  .mfp-img-mobile .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    background: rgba(0, 0, 0, 0.6);
    line-height: 2.1875rem;
    text-align: center; }
}

@media only screen and (max-width: 799px) and (min-width: 600px){
  .product-category-cards.wp-block-columns > .wp-block-column + .wp-block-column {
    margin-left: 4%; }
    .product-category-cards.wp-block-columns > .wp-block-column + .wp-block-column:nth-child(3) {
      margin-left: 0; }
}

@media screen and (max-width: 799px){
    .h-scroll .wp-block-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .h-scroll .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-top: 0;
        margin-left: 1.875rem; }
        .facetwp-filter .facetwp-facet.facetwp-type-fselect .fs-dropdown {
          position: relative;
          padding: 0.625rem 0 0;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .facetwp-filter .facetwp-facet-search input.facetwp-search {
        width: 100%; }
      .facetwp-filter .facetwp-facet-search .facetwp-icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: initial;
        right: 0; }
      .wp-block-columns.reduce-margin-left .wp-block-column + .wp-block-column {
        margin-left: 0; }
    .wp-block-columns > .wp-block-column {
      width: 100%; }
    .wp-block-columns.reverse-stacking-order {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
  .wp-block-column .wp-block-image:only-child {
    float: none;
    margin: 0;
    text-align: left; }
}

@media screen and (max-width: 600px){
  #wpadminbar {
    position: fixed !important; }
  table {
    width: 100%; }
  thead {
    display: none; }
  tr:nth-of-type(2n) {
    background-color: inherit; }
  tr td:first-child {
    background: #efefef;
    font-size: 1em;
    font-weight: 600; }
  tbody td {
    display: block;
    text-align: center; }
  tbody td::before {
    display: block;
    text-align: center;
    content: attr(data-th); }
}

@media only screen and (max-width: 599px){
  .product-category-cards.wp-block-columns > .wp-block-column {
    margin-bottom: 1.875rem; }
    .product-category-cards.wp-block-columns > .wp-block-column:last-child {
      margin-bottom: 0; }
}

@media screen and (max-width: 599px){
  .menus {
    left: 0;
    width: 100%;
    padding: 1.875rem 0; }
  .secondary-menu {
    margin: 0 1.875rem; }
    .secondary-menu .menu-item a {
      width: 100%;
      height: 46px; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FJdERGOzhFSndEOEU7QUlsRDlFO0VBQ0M7SUFDQyxrQkFBa0I7QUFGcEI7RUFDQztJQUNDLGtCQUFrQjs7QUFrR3BCOztFSjNDRTtBSXFERjs7RUpsREU7QUkyREY7OztFSnZERTtBSThFRjs7RUozRUU7QUkwRkY7O0VKdkZFO0FJa0dGOztFSi9GRTtBSXVHRjs7Ozs7O0VKaEdFO0FJZ0lGOzs7Ozs7O0VKeEhFO0FJd0lGOzs7O0VKbklFO0FJNElGOzs7O0VKdklFO0FJZ0pGOzs7O0VKM0lFO0FJb0pGOzs7Ozs7Ozs7Ozs7OztFSnJJRTtBSXFLRjs7RUpsS0U7QUl1TEY7O0VKcExFO0FJNExGOztFSnpMRTtBSXNNRjs7RUpuTUU7QUl3TkY7OztFSnBORTtBSTZORjs7RUoxTkU7QUlpT0Y7O0VKOU5FO0FJc09GOztFSm5PRTtBSTZPRjs7OztFSnhPRTtBSXlQRjs7RUp0UEU7QUs3SkY7QUFDQTs4RUwrSjhFOztBS3RKOUU7RUFDQyxlQUFlO0VBQ2YsZUFBWTs7QUFHYjtFQUNDLGVBQWU7RUFEaEI7SUFJRSxpQkZYMkI7RUVPN0I7SUFRRSxlQUFlOztBQUlqQjtFQUNDLGdCRnRCNEI7RUVxQjdCO0lBSUUsaUJGdkIyQjtFRW1CN0I7SUFTRSxlQUFlOztBQ3BDakI7NkVOd0w2RTtBTXJMN0U7RUFDQyxjSHFFZTtFR3BFZixxQkFBcUI7O0FBR3RCO0VBQ0MscUJBQXFCOztBQUd0QjtFRmdGQyxtQkU3RStCO0VBQy9CLGdCSGtIVztFR2pIWCxvQkFBZ0I7O0FBR2pCO0VGd0VDLG1CRXJFK0I7RUFDL0IsZ0JIMEdXO0VHekdYLG9CQUFnQjs7QUFHakI7RUZnRUMsa0JFN0QrQjtFQUMvQixnQkhrR1c7RUdqR1gsb0JBQWdCOztBQUdqQjtFRndEQyxtQkVyRCtCO0VBQy9CLGdCSDBGVztFR3pGWCxnQkFBZ0I7O0FBR2pCO0VBR0MsZUFBZTtFQUNmLGdCSGtGVztFR2pGWCxnQkFBZ0I7O0FBR2pCO0VGd0NDLG1CRXJDK0I7RUFDL0IsZ0JIMEVXO0VHekVYLDBCQUFxQjtFQUNyQixvQkFBZ0I7RUFDaEIseUJB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SSxXQUFXO01BQ1gsWUFBWTtBSi9HZCIsInNvdXJjZXMiOlsid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi9ub2RlX21vZHVsZXMvQGNzc3Rvb2xzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmFzZS9fbWFwcy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9iYXNlL19hZG1pbi5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmFzZS9fY29yZS5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmFzZS9fZGVidWcuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19zbGljay5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fdGFiYmVkLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19jaGVyLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9faC1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL3VpL19yb3RhdGluZy13b3Jkcy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvdWkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy91aS9fZmFjZXR3cC5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hlYWRlci1jb2xvci5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvX2hlYWRyb29tLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9uYXZpZ2F0aW9uL19tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL3BhcnRpYWxzL25hdmlnYXRpb24vX21haW4tdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvcGFydGlhbHMvbmF2aWdhdGlvbi9fZm9vdGVyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9jb3JlL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvY29yZS9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2dyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvY29yZS9faGVhZGluZy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL2NvcmUvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fcHJvZHVjdC1jYXJkcy5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL19wcm9kdWN0LWNhdGVnb3J5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ob3Jpem9uLy4vd3AtY29udGVudC90aGVtZXMvY29yZXBvaW50L2Fzc2V0cy9zcmMvc3R5bGVzL2Jsb2Nrcy9fZmFxLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL19zbWFsbC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX3R3by1jb2x1bW4tZm9ybS5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmxvY2tzL19yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2xpbmstbWVudS5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvbGF5b3V0cy9zdHlsZS9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9sYXlvdXRzL3N0eWxlL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy90ZW1wbGF0ZXMvXzQwNC5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy90ZW1wbGF0ZXMvX3Byb2R1Y3QtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovL2hvcml6b24vLi93cC1jb250ZW50L3RoZW1lcy9jb3JlcG9pbnQvYXNzZXRzL3NyYy9zdHlsZXMvYmFzZS9fYmxvY2stZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9wYXJ0aWFscy9uYXZpZ2F0aW9uL19tZWdhbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG9yaXpvbi8uL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmVwb2ludC9hc3NldHMvc3JjL3N0eWxlcy9ibG9ja3MvX2xvZ28tc3RyaXAtZ3JpZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgVGhlbWUgTmFtZTogICAgIENvcmVwb2ludCBTY2llbnRpZmljXG4gICAgVGhlbWUgVVJJOiAgICAgIGh0dHA6Ly92dGxkZXNpZ24uY29tXG4gICAgRGVzY3JpcHRpb246ICAgIEEgY3VzdG9tIFdvcmRQcmVzcyB0aGVtZSBtYWRlIGJ5IFZpdGFsLlxuICAgIFZlcnNpb246ICAgICAgICAyLjFcbiAgICBBdXRob3I6ICAgICAgICAgVml0YWxcbiAgICBBdXRob3IgVVJJOiAgICAgaHR0cDovL3Z0bGRlc2lnbi5jb21cbiovXG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBCQVNFXG4gICAgIEJhc2UgbWl4aW5zLCBsYXlvdXQsIGFuZCBzdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuQGltcG9ydCAnYmFzZS9iYXNlJztcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFBBUlRJQUxTXG4gICAgIFRlbXBsYXRlIHBhcnRpYWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbkBpbXBvcnQgJ3BhcnRpYWxzL3BhcnRpYWxzJztcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJMT0NLU1xuICAgICBTZWxmLWNvbnRhaW5lZCBsYXlvdXQgcGllY2VzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MnO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTEFZT1VUU1xuICAgICBDb21wbGV4IGxheW91dHMgY29tcG9zZWQgb2YgYmxvY2tzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0cyc7XG5AaW1wb3J0ICdsYXlvdXRzL3N0eWxlL21hcmdpbic7XG5AaW1wb3J0ICdsYXlvdXRzL3N0eWxlL3BhZGRpbmcnO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVEVNUExBVEVTXG4gICAgIEZ1bGwgY3VzdG9tIHRlbXBsYXRlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVtcGxhdGVzJztcblxuQGltcG9ydCAnYmFzZS9ibG9jay1lZGl0b3InO1xuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShodG1sKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjY3ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42N2VtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShidXR0b24pIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaW5wdXRbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dDppcyhbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pKTo6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZSg6LW1vei11aS1pbnZhbGlkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHN1bW1hcnkpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLyogICBCYXNlIEZ1bmN0aW9uc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyoqXG4gKiBTZXRzIHotaW5kZXggd2l0aCBtYXAgdmFsdWVcbiAqL1xuQGZ1bmN0aW9uIHooJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJHotaW5kZXgsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xuXHR9XG5cblx0QHdhcm4gdW5xdW90ZSgnXCJVbmtub3duIFwiI3ska2V5fVwiIGluICR6LWluZGV4LlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGNvbG9yIHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBwYWxldHRlKCRrZXkpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRwYWxldHRlLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRwYWxldHRlLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIHVucXVvdGUoJ1wiVW5rbm93biBcIiN7JGtleX1cIiBpbiAkcGFsZXR0ZS5cIicpO1xuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogU2V0cyBjb2xvciB3aXRoIG1hcCB2YWx1ZVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIHVucXVvdGUoJ1wiVW5rbm93biBcIiN7JGtleX1cIiBpbiAkY29sb3JzLlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGZvbnQtZmFtaWx5IHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBmYW1pbHkoJGtleSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XG5cdH1cblxuXHRAd2FybiB1bnF1b3RlKCdcIlVua25vd24gXCIjeyRrZXl9XCIgaW4gJGZvbnRzLlwiJyk7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBTZXRzIGZvbnQtd2VpZ2h0IHdpdGggbWFwIHZhbHVlXG4gKi9cbkBmdW5jdGlvbiBmdygka2V5KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkd2VpZ2h0cywgJGtleSk7XG5cdH1cblxuXHRAd2FybiB1bnF1b3RlKCdcIlVua25vd24gXCIjeyRrZXl9XCIgaW4gJHdlaWdodHMuXCInKTtcblx0QHJldHVybiBudWxsO1xufVxuIiwiLyogICBNYXBzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG5cbi8qU0NTU19HUklEX1NFVFRJTkdTKi9cbiRleHRyYV9zbWFsbF9jb250YWluZXJfd2lkdGg6IDUwMHB4O1xuJHNtYWxsX2NvbnRhaW5lcl93aWR0aDogNzYwcHg7XG4kY29udGFpbmVyX3dpZHRoOiAxMTcwcHg7XG4kd2lkZV9jb250YWluZXJfd2lkdGg6IDE0MDBweDtcbiRwYWdlX2d1dHRlcjogMzBweDtcbiRjb2x1bW5fZ3V0dGVyOiA2MHB4O1xuLypFTkRfU0NTU19HUklEX1NFVFRJTkdTKi9cblxuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLyoqXG4gKiBCcmVha3BvaW50c1xuICovXG4vKlNDU1NfQlJFQUtQT0lOVF9WQVJTKi9cbiR4c21hbGw6IDQwMHB4O1xuJHNtYWxsOiA2MDBweDtcbiRtZWRpdW06IDgwMHB4O1xuJGxhcmdlOiAxMDI0cHg7XG4kbmF2aWdhdGlvbjogMTAyNHB4O1xuJGVsZXZlbjogMTEwMHB4O1xuJHhsYXJnZTogMTI4MHB4O1xuLypFTkRfU0NTU19CUkVBS1BPSU5UX1ZBUlMqL1xuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzbWFsbCc6ICR4c21hbGwsXG5cdCdzbWFsbCc6ICRzbWFsbCxcblx0J21lZGl1bSc6ICRtZWRpdW0sXG5cdCdsYXJnZSc6ICRsYXJnZSxcblx0J25hdmlnYXRpb24nOiAkbmF2aWdhdGlvbixcblx0J3hsYXJnZSc6ICR4bGFyZ2UsXG4pO1xuXG4vKipcbiAqIFotaW5kaWNlc1xuICovXG5cbiR6LWluZGV4OiAoXG5cdCdtb3VudC1ldmVyZXN0JzogOTk5OTksXG5cdCdvdmVybGF5LWNvbnRlbnQnOiA4MCxcblx0J292ZXJsYXknOiA3MCxcblx0J21haW4tbWVudS1zdWInOiA2MCxcblx0J2hlYWRlci1uYXYnOiA2MCxcblx0J2hlYWRlcic6IDUwLFxuXHQnYmxvY2stY29udGVudC1mbG9hdGluZyc6IDQwLFxuXHQnYmxvY2stY29udGVudCc6IDMwLFxuXHQnYmxvY2snOiAyMCxcblx0J2JvZHknOiAxMCxcblx0J2NvbnRhaW5lcic6IDUsXG5cdCdib3RvbWxlc3MtcGl0JzogLTk5OTk5LFxuKTtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4vLyBTb2NpYWwgY29sb3JzXG4kdHdpdHRlcjogIzU1YWNlZTtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRsaW5rZWRpbjogIzAwN2JiNTtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJHlvdXR1YmU6ICNmMDA7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuXG4vKlNDU1NfUEFMRVRURV9NQVAqL1xuJHBhbGV0dGU6IChcblx0J2JsYWNrJzogIzIyMjIyMixcblx0J3doaXRlJzogI2ZmZmZmZixcblx0J2JyaWdodC13aGl0ZSc6ICNGNUY3RjYsXG5cdCduYXZ5JzogIzA0MUU0Mixcblx0J29yYW5nZSc6ICNDQjYwMTUsXG5cdCdidXJudC1vcmFuZ2UnOiAjQjA1NTE0LFxuXHQnYXF1YSc6ICM0OUM1QjEsXG5cdCdyZWQnOiAjYWUwNjAzLFxuXHQnZ3JleSc6ICM4MDgwODAsXG5cdCdvZmYtd2hpdGUnOiAjZWZlZmVmLFxuKTtcbi8qRU5EX1NDU1NfUEFMRVRURV9NQVAqL1xuXG4vL3Njc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGVcbi8qU0NTU19DT0xPUl9NQVAqL1xuJGNvbG9yczogKFxuXHQnYm9keS1iZyc6IHBhbGV0dGUoJ3doaXRlJyksXG5cdCdib2R5LWJnLWRhcmsnOiBwYWxldHRlKCduYXZ5JyksXG5cdCdib2R5JzogcGFsZXR0ZSgnYmxhY2snKSxcblx0J2JvZHktbGlnaHQnOiBwYWxldHRlKCd3aGl0ZScpLFxuXHQnYSc6IHBhbGV0dGUoJ25hdnknKSxcblx0J2EtaG92ZXInOiBwYWxldHRlKCduYXZ5JyksXG5cdCdhLWxpZ2h0JzogcGFsZXR0ZSgnb3JhbmdlJyksXG5cdCdhLWxpZ2h0LWhvdmVyJzogcGFsZXR0ZSgnb3JhbmdlJyksXG5cdCdib3JkZXInOiBwYWxldHRlKCdvZmYtd2hpdGUnKSxcblx0J3NlbGVjdGlvbi1iZyc6IHBhbGV0dGUoJ25hdnknKSxcblx0J3NlbGVjdGlvbic6IHBhbGV0dGUoJ3doaXRlJyksXG5cdCd2YWxpZGF0aW9uJzogcGFsZXR0ZSgncmVkJyksXG5cdCdpbnB1dC1ib3JkZXInOiBwYWxldHRlKCdvZmYtd2hpdGUnKSxcblx0J3RhYmxlLXJvdy1iZyc6IHBhbGV0dGUoJ29mZi13aGl0ZScpLFxuXHQnd2hpdGUnOiBwYWxldHRlKCd3aGl0ZScpLFxuXHQnYnJpZ2h0LXdoaXRlJzogcGFsZXR0ZSgnYnJpZ2h0LXdoaXRlJyksXG5cdCdhcXVhJzogcGFsZXR0ZSgnYXF1YScpLFxuXHQnb3JhbmdlJzogcGFsZXR0ZSgnb3JhbmdlJyksXG5cdCdidXJudC1vcmFuZ2UnOiBwYWxldHRlKCdidXJudC1vcmFuZ2UnKSxcblx0J2JsYWNrJzogcGFsZXR0ZSgnYmxhY2snKSxcblx0J25hdnknOiBwYWxldHRlKCduYXZ5JyksXG4pO1xuLypFTkRfU0NTU19DT0xPUl9NQVAqL1xuXG4vKlNDU1NfR1JBRElFTlRfTUFQKi9cbiRncmFkaWVudHM6IChcblx0J3doaXRlJzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2VlZWVmNiksXG4pO1xuLypFTkRfU0NTU19HUkFESUVOVF9NQVAqL1xuXG4vKipcbiAqIEZvbnRzXG4gKi9cblxuJGJhc2Utc3RhY2s6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4kbW9uby1zdGFjazogJ0FuZGFsZSBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4kZm9udHM6IChcblx0J2Jhc2UnOiAkYmFzZS1zdGFjayxcblx0J21vbm8nOiAkbW9uby1zdGFja1xuKTtcblxuJHdlaWdodHM6IChcblx0J25vcm1hbCc6IDMwMCxcblx0J2JvbGQnOiA2MDAsXG4pO1xuIiwiLyogICBCYXNlIE1peGluc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbkBtaXhpbiBibGluaygkZHVyYXRpb246IDFzLCAkc3RlcHM6IDUpIHtcblx0YW5pbWF0aW9uOiBibGluayAkZHVyYXRpb24gc3RlcHMoJHN0ZXBzLCBzdGFydCkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBtaXhpbiBoYXJkLWJveC1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDAgMCBjb2xvcignYm9yZGVyJyksXG5cdFx0aW5zZXQgLTFweCAtMXB4IDAgMCBjb2xvcignYm9yZGVyJyksO1xufVxuXG5AbWl4aW4gc29mdC1ib3gtc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMCAzcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbkBtaXhpbiBjaGlsZHJlbi10d28tY29sdW1uLWxpc3QoJGd1dHRlcjogJHBhZ2VfZ3V0dGVyKSB7XG5cdEBpbmNsdWRlIGZsZXgtZ3JpZDtcbn1cblxuQG1peGluIGNoaWxkcmVuLXRocmVlLWNvbHVtbnMtbGlzdCgkZ3V0dGVyOiAkcGFnZV9ndXR0ZXIpIHtcblx0QGluY2x1ZGUgZmxleC1ncmlkKDMpO1xufVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW4tY291bnQ6IDIsICRndXR0ZXI6ICRwYWdlX2d1dHRlcikge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC41ICogJGd1dHRlcjtcblx0XHRtYXJnaW4tbGVmdDogLTAuNSAqICRndXR0ZXI7XG5cblx0XHQ+ICoge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoI3sxMDAlIC8gJGNvbHVtbi1jb3VudH0gLSAjeyRndXR0ZXJ9KTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7MTAwJSAvICRjb2x1bW4tY291bnR9IC0gI3skZ3V0dGVyfSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNSAqICRndXR0ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ICogJGd1dHRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHNpZGUtcGFkZGluZygpIHtcblx0cGFkZGluZy1yaWdodDogJHBhZ2VfZ3V0dGVyO1xuXHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcbn1cblxuQG1peGluIHBhZGRpbmcoKSB7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRwYWRkaW5nLXRvcDogJHBhZ2VfZ3V0dGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZ2VfZ3V0dGVyO1xufVxuXG5AbWl4aW4gYm9yZGVyICgkYm9yZGVyX2NvbG9yOiBjb2xvcignYm9yZGVyJyksICRib3JkZXJfd2lkdGg6IDFweCkge1xuXHRib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgJGJvcmRlcl9jb2xvcjtcbn1cblxuQG1peGluIGdyYWRpZW50LWJvcmRlciAoJGJvcmRlci13aWR0aDogMXB4KSB7XG5cdGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbWFwLWdldCgkZ3JhZGllbnRzLCAnbmF2eScpO1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG5cbkBtaXhpbiBwb3BvdXQtY29udGVudCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcblx0QGluY2x1ZGUgcGFkZGluZztcblxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbkBtaXhpbiB3aWRlLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkd2lkZV9jb250YWluZXJfd2lkdGg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjezIgKiAkcGFnZV9ndXR0ZXJ9KTtcblx0bWFyZ2luLXJpZ2h0OiAtMSAqICRwYWdlX2d1dHRlcjtcblx0bWFyZ2luLWxlZnQ6IC0xICogJHBhZ2VfZ3V0dGVyO1xufVxuXG5AbWl4aW4gc2NhbGluZy1mb250LXNpemUoJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fYnJlYWs6ICRzbWFsbCwgJG1heF9icmVhazogJGxhcmdlKSB7XG5cdGZvbnQtc2l6ZTogJG1pbl9mb250O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1pbl9icmVhaykge1xuXHRcdCRmb250X3JhbmdlOiBzdHJpcC11bml0KCRtYXhfZm9udCAtICRtaW5fZm9udCk7XG5cdFx0JGJyZWFrX3JhbmdlOiBzdHJpcC11bml0KCRtYXhfYnJlYWsgLSAkbWluX2JyZWFrKTtcblxuXHRcdGZvbnQtc2l6ZTogY2FsYygjeyRtaW5fZm9udH0gKyAjeyRmb250X3JhbmdlfSAqICgoMTAwdncgLSAjeyRtaW5fYnJlYWt9KSAvICN7JGJyZWFrX3JhbmdlfSkpO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWF4X2JyZWFrKSB7XG5cdFx0Zm9udC1zaXplOiAkbWF4X2ZvbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBDZW50ZXJzIGVsZW1lbnQgd2l0aGluIHJlbGF0aXZlIHBhcmVudFxuICovXG5AbWl4aW4gY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqXG4gKiBWZXJ0aWNhbGx5IGNlbnRlcnMgZWxlbWVudCB3aXRoaW4gcmVsYXRpdmUgcGFyZW50XG4gKi9cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKlxuICogTWFpbnRhaW5zIGFzcGVjdCByYXRpbyBvZiBlbGVtZW50IGJhc2VkIG9uXG4gKiB3aWR0aCBhbmQgaGVpZ2h0IHZhbHVlcyBnaXZlblxuICovXG5AbWl4aW4gbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcblx0XHRjb250ZW50OiAnICc7XG5cdH1cblxuXHQ+IC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi8qKlxuICogQXBwbGllcyBjbGVhcmZpeCB0byBlbGVtZW50XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKipcbiAqIEV4cGFuZHMgZWxlbWVudCB0byBcImNvdmVyXCIgcmVsYXRpdmUgcGFyZW50XG4gKi9cbkBtaXhpbiBjb3ZlcmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogQXBwbGllcyBmb250LXNtb290aGluZ1xuICovXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyoqXG4gKiBDdXN0b21pemVzIGJyb3dzZXIgc2Nyb2xsIGJhcnMgKGRvZXMgbm90IHdvcmsgaW4gYWxsIGJyb3dzZXJzKVxuICogQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4gKiBAcGFyYW0ge3NpemV9ICRzaXplIEhvcml6b250YWwgc2Nyb2xsYmFyJ3MgaGVpZ2h0IGFuZCB2ZXJ0aWNhbCBzY3JvbGxiYXIncyB3aWR0aFxuICogQHBhcmFtIHtjb2xvcn0gJGZvcmVncm91bmQtY29sb3IgU2Nyb2xsYmFyJ3MgY29sb3JcbiAqIEBwYXJhbSB7Y29sb3J9ICRiYWNrZ3JvdW5kLWNvbG9yIFttaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpXSBTY3JvbGxiYXIncyBjb2xvclxuICovXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsICNmZmYsIDUwJSkpIHtcblx0Ly9zY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nXG5cdC8vIEZvciBHb29nbGUgQ2hyb21lXG5cblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDogJHNpemU7XG5cdH1cblxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcblx0fVxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cblx0Ly8gRm9yIEludGVybmV0IEV4cGxvcmVyXG5cblx0Ym9keSB7XG5cdFx0c2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRcdHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbnMgZWxlbWVudFxuICogQHBhcmFtIHtwb3NpdGlvbn0gJHBvc2l0aW9uIEVpdGhlciBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbiAqIEBwYXJhbSB7ZGlzdGFuY2V9ICR0b3AgVG9wIG9mZnNldFxuICogQHBhcmFtIHtkaXN0YW5jZX0gJHJpZ2h0IFJpZ2h0IG9mZnNldFxuICogQHBhcmFtIHtkaXN0YW5jZX0gJGJvdHRvbSBCb3R0b20gb2Zmc2V0XG4gKiBAcGFyYW0ge2Rpc3RhbmNlfSAkbGVmdCBMZWZ0IG9mZnNldFxuICovXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHRvcDogJHRvcDtcblx0cmlnaHQ6ICRyaWdodDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRsZWZ0OiAkbGVmdDtcbn1cblxuLyoqXG4gKiBBYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICogQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbiAqIEByZXF1aXJlIHttaXhpbn0gcG9zaXRpb25cbiAqL1xuQG1peGluIGFic29sdXRlKCRhcmdzLi4uKSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncy4uLik7XG59XG5cbi8qKlxuICogUmVsYXRpdmUgcG9zaXRpb25pbmdcbiAqIEBwYXJhbSB7QXJnbGlzdH0gJGFyZ3MgLSBPZmZzZXRzXG4gKiBAcmVxdWlyZSB7bWl4aW59IHBvc2l0aW9uXG4gKi9cbkBtaXhpbiByZWxhdGl2ZSgkYXJncy4uLikge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJGFyZ3MuLi4pO1xufVxuXG4vKipcbiAqIEZpeGVkIHBvc2l0aW9uaW5nXG4gKiBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuICogQHJlcXVpcmUge21peGlufSBwb3NpdGlvblxuICovXG5AbWl4aW4gZml4ZWQoJGFyZ3MuLi4pIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRhcmdzLi4uKTtcbn1cblxuLyoqXG4gKiBFdmVudCBXcmFwcGVyXG4gKiBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbiAqIEBwYXJhbSB7Qm9vbH0gJHNlbGYgKGZhbHNlKSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuICogQHNlZSBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG4gKlxuICogRXhhbXBsZSBVc2FnZTpcbiAqIC5leGFtcGxlIHtcbiAqICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gKlxuICogICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAqICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gKiAgICAgfVxuICogfVxuICovXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG5cdEBpZiAkc2VsZiB7XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUG9zaXRpb25zIGVsZW1lbnQgdG8gYWNjb3VudCBmb3IgV29yZFByZXNzIGFkbWluIGJhciBcImJ1bXBcIlxuICovXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCgkb2Zmc2V0OiAwKSB7XG5cdCRuYXJyb3ctb2Zmc2V0OiA0NnB4O1xuXHQkd2lkZS1vZmZzZXQ6IDMycHg7XG5cblx0QGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XG5cdFx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0XHQkd2lkZS1vZmZzZXQ6ICR3aWRlLW9mZnNldCArICRvZmZzZXQ7XG5cdH1cblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogJG5hcnJvdy1vZmZzZXQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdFx0dG9wOiAkd2lkZS1vZmZzZXQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogSG9yaXpvbnRhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudFxuICovXG5AbWl4aW4gbWFyZ2luLWNlbnRlciB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qKlxuICogSGlkZXMgZWxlbWVudCBhY2Nlc3NpYmx5XG4gKi9cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBGbGV4IHN0eWxlcyB3cmFwcGVyc1xuICovXG5AbWl4aW4gZmxleC1zdHlsZXMge1xuXHRAYXQtcm9vdCB7XG5cdFx0LmZsZXhib3ggJixcblx0XHQuZmxleGJveGxlZ2FjeSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbm8tZmxleGJveCB7XG5cdEBhdC1yb290IHtcblx0XHQubm8tZmxleGJveCAmLFxuXHRcdC5uby1mbGV4Ym94bGVnYWN5ICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU2V0cyB3ZWJraXQgdGFwIGhpZ2hsaWdodCBjb2xvclxuICogQHR5cGUge1t0eXBlXX1cbiAqL1xuQG1peGluIHRhcC1jb2xvcigkY29sb3I6IHRyYW5zcGFyZW50KSB7XG5cdC8vZGVmYXVsdDogcmdiYSgwLCAwLCAwLCAwLjQpXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yO1xufVxuXG4vKipcbiAqIENvbnZlcnMgUGhvdG9zaG9wIGxldHRlciBzcGFjaW5nIHZhbHVlIHRvIEVNXG4gKi9cbkBtaXhpbiBwcy1sZXR0ZXItc3BhY2luZygkdmFsKSB7XG5cdGxldHRlci1zcGFjaW5nOiAkdmFsICogMC4wMDFlbTtcbn1cblxuLyoqXG4gKiBTaXplcyBlbGVtZW50IHRvIGJlIHNxdWFyZVxuICovXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcbn1cblxuLyoqXG4gKiBTZXRzIGZvcm0gZWxlbWVudCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4gKi9cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKipcbiAqIEJ1aWxkcyBtZWRpYSBxdWVyeSB3aXRoIGVpdGhlciBhIG1hcCBvciB1bml0IHZhbHVlXG4gKiBFeGFtcGxlOiBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKVxuICogRXhhbXBsZTogQGluY2x1ZGUgcmVzcG9uZC10byg1OTlweCwgJ21heCcpXG4gKi9cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50LCAkbWlubWF4OiAnbWluJykge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtaW5tYXh9LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtaW5tYXh9LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogQnVpbGRzIG1pbi9tYXggbWVkaWEgcXVlcnkgZm9yIFwiaW4gYmV0d2VlblwiIGJyZWFrcG9pbnRzXG4gKi9cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1pbiwgJG1heCkge1xuXHRAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KX0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKX0pIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4KSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRtaW4pKSBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCl9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRtaW4pKSBhbmQgKG1heC13aWR0aDogZW0oJG1heCkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qICAgV29yZFByZXNzIEFkbWluXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4jd3BhZG1pbmJhciB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1jZS1jb250ZW50LWJvZHkge1xuXHRtYXgtd2lkdGg6IDU4ZW07XG5cdG1hcmdpbjogMjBweDtcbn1cblxuLndwLWJsb2NrIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXG5cdCZbZGF0YS1hbGlnbj0nd2lkZSddIHtcblx0XHRtYXgtd2lkdGg6ICR3aWRlX2NvbnRhaW5lcl93aWR0aDtcblx0fVxuXG5cdCZbZGF0YS1hbGlnbj0nZnVsbCddIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sge1xuXHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGg7XG5cblx0JltkYXRhLWFsaWduPSd3aWRlJ10ge1xuXHRcdG1heC13aWR0aDogJHdpZGVfY29udGFpbmVyX3dpZHRoO1xuXHR9XG5cblx0JltkYXRhLWFsaWduPSdmdWxsJ10sXG5cdCYuaXMtcmV1c2FibGUge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuIiwiLyogICBDb3JlIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG5hIHtcblx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndwLWltYWdlLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuJWgxLFxuLmgxIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMzBweCwgNDRweCk7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRsaW5lLWhlaWdodDogKDUwLzQ0KTtcbn1cblxuaDIsXG4laDIsXG4uaDIge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgyNnB4LCAzNnB4KTtcblx0Zm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG5cdGxpbmUtaGVpZ2h0OiAoNDAvMzYpO1xufVxuXG5oMyxcbiVoMyxcbi5oMyB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDIwcHgsIDI0cHgpO1xuXHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0bGluZS1oZWlnaHQ6ICgzMi8yNCk7XG59XG5cbmg0LFxuJWg0LFxuLmg0IHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMThweCwgMjBweCk7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRsaW5lLWhlaWdodDogKDI4LzIwKTtcbn1cblxuaDUsXG4laDUsXG4uaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRsaW5lLWhlaWdodDogKDI0LzE2KTtcbn1cblxuaDYsXG4laDYsXG4uaDYge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgxNHB4LCAxN3B4KTtcblx0Zm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0bGluZS1oZWlnaHQ6ICgyNC8xNyk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5wcmUsXG5hZGRyZXNzLFxuY29kZSxcbnVsLFxubGksXG5kdCxcbmRkIHtcblx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxucCxcbnByZSxcbmFkZHJlc3MsXG5jb2RlLFxubGksXG5kdCxcbmRkIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS42NjY2Nztcbn1cblxudWwsXG5vbCB7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDE2cHgsIDE4cHgpO1xuXHRsaW5lLWhlaWdodDogKDI0LzE4KTtcbn1cblxucCB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDE2cHgsIDE4cHgpO1xuXHRsaW5lLWhlaWdodDogKDI4LzE4KTtcblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcignb3JhbmdlJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtb3JhbmdlLWNvbG9yIGEge1xuXHRcdGNvbG9yOiBjb2xvcignb3JhbmdlJyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcignYmxhY2snKTtcblx0XHR9XG5cdH1cbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xufVxuXG4vLyBQYXJhZ3JhcGhzIGFuZCBlbXBoYXNpc1xuXG5ibG9ja3F1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJlbSAwO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdxdW90ZS5zdmcnLCBmaWxsPXBhbGV0dGUoJ25hdnknKSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgyMHB4LCAyNnB4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzgvMjYpO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjIvMTMpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbmNvZGUsXG5wcmUge1xuXHRmb250LWZhbWlseTogZmFtaWx5KG1vbm8pO1xuXG59XG5cbnByZSB7XG5cdG1hcmdpbjogMWVtIDAgMDtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4yNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbmFiYnIge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLy8gVGFibGVzXG5cbnRhYmxlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnLCBtYXgpIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZSgybikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHR0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ3RhYmxlLXJvdy1iZycpO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0fVxuXG5cdHRib2R5IHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0Ym9keSB0ZDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRoKTtcblx0fVxuXG59XG5cbnRoLFxudGQge1xuXHRwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdib3JkZXInKTtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cbn1cblxudGgge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxudHIge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcigndGFibGUtcm93LWJnJyk7XG5cdH1cblxufVxuXG4vLyBJbWFnZXNcblxuaW1nLFxuaW1nW2NsYXNzKj0nYWxpZ24nXSxcbmltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cblxuLy8gV29yZFByZXNzIGNhcHRpb25zXG5cbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiA5NiU7XG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYuYWxpZ25ub25lLFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG5cdH1cblxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDk4LjUlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDRweCA1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxufVxuXG4uZW50cnktY2FwdGlvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA0cHggNXB4O1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Y2xlYXI6IGJvdGg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKCdib3JkZXInKTtcbn1cblxuLmVudHJ5LW9lbWJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gV29yZFByZXNzIGFsaWdubWVudFxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAxZW0gMWVtO1xuXHR9XG5cblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcblx0fVxuXG59XG5cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDFlbSAxZW0gMCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmxlZnQsXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxZW0gYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25sZWZ0LFxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAxZW0gMWVtIDFlbSAwO1xuXHR9XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOztcbn1cblxuLmlzLXN0eWxlLWRlZmF1bHQge1xuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuXG4uaXMtc3R5bGUtY2hlY2stbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMS41cHggc29saWQgY29sb3IoJ2FxdWEnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOXB4O1xuXHRcdFx0bGVmdDogOXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjb2xvcignYXF1YScpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY29sb3IoJ2FxdWEnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1zdHlsZS1hcnJvdy1saXN0IHtcblx0cGFkZGluZzogMCAwIDAgMTNweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnYXJyb3ctc21hbGwuc3ZnJywgZmlsbD0nIzQ5QzVCMScpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1zdHlsZS11bm9yZGVyZWQtbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYXF1YScpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1zdHlsZS1vcmRlcmVkLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0Y29sb3I6IGNvbG9yKCdibGFjaycpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2FxdWEnKTtcblx0XHRcdGJvcmRlcjogMS41cHggc29saWQgY29sb3IoJ2FxdWEnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMzJweCwgNjBweCk7XG5cdGxpbmUtaGVpZ2h0OiAoNjAvNjApO1xuXHRsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMzBweCwgNTJweCk7XG5cdGxpbmUtaGVpZ2h0OiAoNjAvNTIpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDMwcHgsIDQ0cHgpO1xuXHRsaW5lLWhlaWdodDogKDUwLzQ0KTtcbn1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjRweCwgMzJweCk7XG5cdGxpbmUtaGVpZ2h0OiAoNDAvMzIpO1xufVxuXG4uaGFzLXhtZWRpdW0tZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMThweCwgMjJweCk7XG5cdGxpbmUtaGVpZ2h0OiAoMzQvMjIpO1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDEzcHgsIDE0cHgpO1xuXHRsaW5lLWhlaWdodDogKDE4LzE0KTtcbn1cblxuLmlzLXN0eWxlLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDE4cHgsIDIycHgpO1xuXHRsaW5lLWhlaWdodDogKDM0LzIyKTtcbn1cblxuLmlzLXN0eWxlLW1lZGl1bS1mb250LXNpemUge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcblx0bGluZS1oZWlnaHQ6ICgzMC8yMCk7XG59XG5cbi5pcy1zdHlsZS1zbWFsbC1mb250LXNpemUge1xuXHRAaW5jbHVkZSBzY2FsaW5nLWZvbnQtc2l6ZSgxM3B4LCAxNnB4KTtcblx0bGluZS1oZWlnaHQ6ICgxOC8xMik7XG59XG5cbi5pcy1zdHlsZS1oYW5naW5nLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMTlweDtcblx0bWluLWhlaWdodDogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQ+IGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMnB4O1xuXHR9XG59XG5cblxuLypTQ1NTX0NPTE9SX0NMQVNTRVMqL1xuLmhhcy1ibGFjay1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHR9XG4uaGFzLXdoaXRlLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cbi5oYXMtYnJpZ2h0LXdoaXRlLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjRjVGN0Y2O1xuXHRcdH1cbi5oYXMtbmF2eS1jb2xvciB7XG5cdFx0XHRjb2xvcjogIzA0MUU0Mjtcblx0XHR9XG4uaGFzLW9yYW5nZS1jb2xvciB7XG5cdFx0XHRjb2xvcjogI0NCNjAxNTtcblx0XHR9XG4uaGFzLWJ1cm50LW9yYW5nZS1jb2xvciB7XG5cdFx0XHRjb2xvcjogI0IwNTUxNDtcblx0XHR9XG4uaGFzLWFxdWEtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICM0OUM1QjE7XG5cdFx0fVxuLmhhcy1yZWQtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICNhZTA2MDM7XG5cdFx0fVxuLmhhcy1ncmV5LWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xuXHRcdH1cbi5oYXMtb2ZmLXdoaXRlLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAjZWZlZmVmO1xuXHRcdH1cbi8qRU5EX1NDU1NfQ09MT1JfQ0xBU1NFUyovXG5cbi8qU0NTU19CR19DTEFTU0VTKi9cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG5cdFx0XHR9XG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuLmhhcy1icmlnaHQtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY3RjY7XG5cdFx0XHR9XG4uaGFzLW5hdnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG5cdFx0XHR9XG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0NCNjAxNTtcblx0XHRcdH1cbi5oYXMtYnVybnQtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjA1NTE0O1xuXHRcdFx0fVxuLmhhcy1hcXVhLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDlDNUIxO1xuXHRcdFx0fVxuLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhZTA2MDM7XG5cdFx0XHR9XG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHR9XG4uaGFzLW9mZi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0XHRcdH1cbi8qRU5EX1NDU1NfQkdfQ0xBU1NFUyovXG5cbi8qU0NTU19HUkFESUVOVF9DTEFTU0VTKi9cbi5oYXMtd2hpdGUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlZWVlZjYpO1xuXHRcdFx0fVxuLypFTkRfU0NTU19HUkFESUVOVF9DTEFTU0VTKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuXG5ib2R5LmRlYnVnIHtcblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjYztcblx0fVxuXG5cdC53cC1ibG9jay1ncm91cCB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmMDA7XG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggIzZmNjtcblx0fVxufVxuIiwiQGltcG9ydC1ub3JtYWxpemU7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnbWFwcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYWRtaW4nO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdkZWJ1Zyc7XG5cbi8qICAgQmFzZSBzdHlsZXMgYW5kIGxheW91dFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcignc2VsZWN0aW9uLWJnJyk7XG5cdGNvbG9yOiBjb2xvcignc2VsZWN0aW9uJyk7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogY29sb3IoJ2JvZHktYmcnKTtcblx0Y29sb3I6IGNvbG9yKCdib2R5Jyk7XG5cdGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2Jhc2UnKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGZ3KG5vcm1hbCk7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcblx0Zm9udC1mYW1pbHk6IGZhbWlseSgnYmFzZScpO1xufVxuXG5hIHtcblx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcignYS1ob3ZlcicpO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRjb250YWluZXJfd2lkdGg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG59XG5cbi5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdH1cbn1cblxuLm1haW4ge1xuXHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdHBhZGRpbmctbGVmdDogJHBhZ2VfZ3V0dGVyO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiAnICc7XG5cdH1cblxuXHQ+ICoge1xuXHRcdG1heC13aWR0aDogJHNtYWxsX2NvbnRhaW5lcl93aWR0aDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cbiIsIi8qICAgQnV0dG9uc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbkBtaXhpbiBidXR0b24tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAuNzVlbSAxLjhlbTtcbn1cblxuQG1peGluIGJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcignb3JhbmdlJyk7XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2UtaW4tb3V0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMS4zMzNlbTtcblx0fVxufVxuXG5AbWl4aW4gY2hldnJvbi1hZnRlcigkY29sb3I6IGNvbG9yKCdhLWxpZ2h0JykpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0ycHg7XG5cdFx0bGVmdDogMC4xMjVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdjaGV2cm9uLnN2ZycsIGZpbGw9JGNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zaXRpb246IGxlZnQgMC4xNHMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jdGEge1xuXHRAaW5jbHVkZSBidXR0b247XG59XG5cbi5jdGEtbGFyZ2Uge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5jdGEtc21hbGwge1xuXHRwYWRkaW5nOiAwLjRlbSAxZW0gMC41MTY3ZW07XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmN0YS1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2J1cm50LW9yYW5nZScpO1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0fVxufVxuXG4uY3RhLXByaW1hcnktb3V0bGluZSB7XG5cdEBleHRlbmQgLmN0YS1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0Y29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcblx0Ym9yZGVyOiAycHggc29saWQgI0E3QThBOTtcblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRcdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcignb3JhbmdlJyk7XG5cdH1cbn1cblxuLmN0YS1wcmltYXJ5LWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2J1cm50LW9yYW5nZScpO1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0fVxufVxuXG4uY3RhLXNlY29uZGFyeSB7XG5cdEBpbmNsdWRlIGNoZXZyb24tYWZ0ZXI7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cGFkZGluZzogNXB4IDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiBjb2xvcignYS1saWdodCcpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHR9XG5cblx0Ji5jdGEtc21hbGwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0bGVmdDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCYuYWN0aXZlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EtbGlnaHQnKTtcblx0XHR9XG5cdH1cbn1cblxuLmN0YS1zZWNvbmRhcnktd2hpdGUge1xuXHRAaW5jbHVkZSBjaGV2cm9uLWFmdGVyO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0Y29sb3I6IGNvbG9yKCdhLWxpZ2h0Jyk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdH1cblxuXHQmLmN0YS1zbWFsbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiAyZW07XG5cdFx0XHRsZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Ji5hY3RpdmUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiBjb2xvcignYS1saWdodCcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdC5zZWFyY2gtZm9ybS1maWVsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0cGFkZGluZzogMCAyZW0gMCAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBjb2xvcignYm9keScpO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcignYScpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyZW07XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NlYXJjaC5zdmcnLCBmaWxsPWNvbG9yKCdib2R5LWJnLWRhcmsnKSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcblx0bWFyZ2luLXJpZ2h0OiAtMC41ZW07XG5cdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdGZvbnQtc2l6ZTogMzJweDtcblxuXHQuc29jaWFsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdG1hcmdpbjogMCAwLjI1ZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib2R5LWJnLWRhcmsnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAuNWVtO1xuXHR9XG5cblx0JG5ldHdvcmtzOiAnZmFjZWJvb2snLCAnbGlua2VkaW4nLCAndHdpdHRlcicsICdpbnN0YWdyYW0nLCAneW91dHViZSc7XG5cblx0QGVhY2ggJG5ldHdvcmsgaW4gJG5ldHdvcmtzIHtcblx0XHQuI3skbmV0d29ya30ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5ldHdvcmt9LnN2ZycsIGZpbGw9Y29sb3IoJ2JvZHktbGlnaHQnKSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmV0d29ya30uc3ZnJywgZmlsbD1jb2xvcignYS1saWdodCcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnNsaWNrLXRyYWNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdFtkaXI9J3J0bCddICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuc2xpY2stdmVydGljYWwgJiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiAnLi9mb250cy8nICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAnc2xpY2snICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiAnLi8nICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogI0NCNjAxNSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnXFwyMTkwJyAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJ1xcMjE5MicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJ1xcMjAyMicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuXHRAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuXHRcdEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcblx0fVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuXHRAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG5cdFx0QHJldHVybiBmb250LXVybCgkdXJsKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuXHR9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLWRpc2FibGVkOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTI1cHg7XG5cblx0W2Rpcj0ncnRsJ10gJiB7XG5cdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcblxuXHRcdFtkaXI9J3J0bCddICYge1xuXHRcdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAtMjVweDtcblxuXHRbZGlyPSdydGwnXSAmIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAtMjVweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG5cdFx0W2Rpcj0ncnRsJ10gJiB7XG5cdFx0XHRjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCdicmlnaHQtd2hpdGUnKTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuXHR9XG59XG4iLCIudGFiYmVkLWNvbnRlbnQge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCAnbmF2eScpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2hlci1saW5rcyB7XG5cdG1hcmdpbi1yaWdodDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNoZXItbGluay1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMi40ZW07XG5cdGhlaWdodDogMi40ZW07XG5cdG1hcmdpbjogNnB4O1xuXHRwYWRkaW5nOiAwLjdlbTtcblx0Ym9yZGVyLXJhZGl1czogMS4yZW07XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhJyk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib2R5Jyk7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTAuMWVtO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXHR9XG5cblx0Lmljb24tZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdmYWNlYm9vay5zdmcnLCBmaWxsPWNvbG9yKCdib2R5LWJnJykpO1xuXHR9XG5cblx0Lmljb24tdHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3R3aXR0ZXIuc3ZnJywgZmlsbD1jb2xvcignYm9keS1iZycpKTtcblx0fVxuXG5cdC5pY29uLWxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnbGlua2VkaW4uc3ZnJywgZmlsbD1jb2xvcignYm9keS1iZycpKTtcblx0fVxufVxuXG4uY2hlci1saW5rLXRleHQge1xuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lcl93aWR0aDtcblx0bWFyZ2luOiAxZW0gYXV0bztcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEsXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0fVxuXHR9XG5cblx0LmFjdGl2ZSBhLFxuXHQuY3VycmVudCB7XG5cdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC4yNTtcblx0fVxuXG5cdC5wcmV2aW91cyxcblx0Lm5leHQge1xuXHRcdGEge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2aW91cyBhIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQubmV4dCBhIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG59XG4iLCIubWZwLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGg7XG5cdHBhZGRpbmc6ICRjb2x1bW5fZ3V0dGVyICRwYWdlX2d1dHRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib2R5LWJnLWRhcmsnKTtcblx0Y29sb3I6IGNvbG9yKCdib2R5LWxpZ2h0Jyk7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG4ubWZwLWJnIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDQyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDAuODtcblx0YmFja2dyb3VuZDogcGFsZXR0ZSgnYmxhY2snKTtcbn1cblxuLm1mcC13cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDQzO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLm1mcC1jb250YWluZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMCA4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1mcC1jb250YWluZXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiAnJztcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA0NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDQ0O1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDhweDtcblx0bGVmdDogOHB4O1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xuXHRjb2xvcjogI0NDQztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93IHtcblx0ei1pbmRleDogMTA0Njtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0b3BhY2l0eTogMC42NTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG5cdHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdHJpZ2h0OiAtNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZnAtY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Y29sb3I6ICNDQ0M7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAtNTVweDtcblx0cGFkZGluZzogMDtcblx0b3BhY2l0eTogMC42NTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuXHRtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3c6OmJlZm9yZSxcbi5tZnAtYXJyb3c6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRtYXJnaW4tbGVmdDogMzVweDtcblx0Ym9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4ubWZwLWFycm93OjphZnRlciB7XG5cdHRvcDogOHB4O1xuXHRib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xufVxuXG4ubWZwLWFycm93OjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjc7XG5cdGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMzFweDtcblx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDo6YmVmb3JlIHtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6OmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDM5cHg7XG5cdGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHR0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuXG4ubWZwLWltZyB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cblxuLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiA0MHB4O1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGJhY2tncm91bmQ6ICM0NDQ7XG5cdGNvbnRlbnQ6ICcnO1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI0JEQkRCRDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0zNnB4O1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXHRjb2xvcjogI0YzRjNGMztcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuXHQvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1pbWcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6OmFmdGVyIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHR9XG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuXHRcdHRvcDogM3B4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tZnAtYXJyb3cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1sZWZ0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMDtcblx0fVxuXG5cdC5tZnAtYXJyb3ctcmlnaHQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuXHR9XG5cblx0Lm1mcC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0fVxufVxuIiwiLmgtc2Nyb2xsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zaGFkb3dzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQubGVmdCxcblx0XHQucmlnaHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgZWxsaXBzZSBhdCAwIDUwJSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMC40KSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMCkpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyRtZWRpdW0gLSAxcHh9LCAnbWF4Jykge1xuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbiAgKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWdlX2d1dHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndwLWJsb2NrLWdyb3VwIHtcblx0XHQuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdFx0PiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGNvbnRhaW5lcl93aWR0aCkge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JGNvbnRhaW5lcl93aWR0aCAtIDFweH0sIG1heCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0LnNjcm9sbC1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cdFx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnJvdGF0aW5nLXdvcmRzIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGJsaW5rO1xuXHRcdGNvbnRlbnQ6ICd8Jztcblx0fVxufVxuIiwiLyogICBHcmF2aXR5IEZvcm1zXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLy8gc2Fzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXQgbm8tcXVhbGlmeWluZy1lbGVtZW50cyBjbGFzcy1uYW1lLWZvcm1hdFxuLmdmb3JtX3dyYXBwZXIge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDIwLDcxLDAuMiksIDAgOHB4IDMycHggLThweCByZ2JhKDAsMjAsNzEsMC4yNCk7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAwLjc1ZW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCxcblx0XHQmLmhpZGRlbl9zdWJfbGFiZWwsXG5cdFx0Ji5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcblx0XHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbl9sYWJlbCB7XG5cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcblx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0aW5wdXRbdHlwZT0nZGF0ZSddLFxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHRpbnB1dFt0eXBlPSdzZWFyY2gnXSxcblx0aW5wdXRbdHlwZT0ndGVsJ10sXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndGltZSddLFxuXHRpbnB1dFt0eXBlPSd1cmwnXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMWVtIDAuNzVlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQTdBOEE5O1xuXHRcdGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2Jhc2UnKTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoJ2FxdWEnKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggY29sb3IoJ2FxdWEnKTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2Fycm93LXNtYWxsLWRvd24uc3ZnJywgZmlsbD1wYWxldHRlKCdvcmFuZ2UnKSk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cblx0XHQvLyByZW1vdmVzIHRoZSBzZWxlY3QgdG9nZ2xlIGZyb20gSUVcblx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdCYuc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0XHQmLm1lZGl1bSB7XG5cdFx0XHRoZWlnaHQ6IDEzM3B4O1xuXHRcdH1cblx0XHQmLmxhcmdlIHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9oZWFkaW5nIHtcblx0cGFkZGluZzogMmVtO1xuXHRiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fYm9keSB7XG5cdHBhZGRpbmc6IDFlbSAxZW0gMDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcblx0XHRwYWRkaW5nOiA0ZW0gNGVtIDA7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmc6IDJlbSAyZW0gMDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nOiAzZW0gM2VtIDA7XG5cdH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMWVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuXHRcdHBhZGRpbmc6IDJlbSA0ZW0gNGVtO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nOiAxZW0gM2VtIDNlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nOiAxZW0gMmVtIDJlbTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmdpbnB1dF9jb21wbGV4IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LmdpbnB1dF9sZWZ0LFxuXHQuZ2lucHV0X3JpZ2h0LFxuXHQuZ2lucHV0X2Z1bGwsXG5cdC5uYW1lX2ZpcnN0LFxuXHQubmFtZV9sYXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuZ2lucHV0X2xlZnQgbGFiZWwsXG5cdC5naW5wdXRfcmlnaHQgbGFiZWwsXG5cdC5naW5wdXRfZnVsbCBsYWJlbCxcblx0Lm5hbWVfZmlyc3QgbGFiZWwsXG5cdC5uYW1lX2xhc3QgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0fVxuXG5cdC5naW5wdXRfbGVmdCxcblx0LmdpbnB1dF9yaWdodCxcblx0Lm5hbWVfZmlyc3QsXG5cdC5uYW1lX2xhc3Qge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdCYuYWRkcmVzc19zdGF0ZSB7XG5cdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWRkcmVzc196aXAge1xuXHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9sZWZ0LFxuXHQubmFtZV9maXJzdCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9yaWdodCxcblx0Lm5hbWVfbGFzdCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fbGVmdCxcbi5nZm9ybV9yaWdodCB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHR3aWR0aDogNDglO1xuXHR9XG59XG5cbi5nZm9ybV9sZWZ0IHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5nZm9ybV9yaWdodCB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8sXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblxuXHQuZ2Nob2ljZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcblx0fVxuXG5cdGlucHV0LFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2ZpZWxkLW9wdGlvbmFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblxuXHQuZ2Nob2ljZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogZncoJ25vcm1hbCcpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94LWlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0E3QThBOTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94LWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMS4yJTIwOSUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzQ0I2MDE1JTIyJTIwZCUzRCUyMk00JTIwOUwwJTIwNWwxLjgtMS43TDQlMjA1LjUlMjA5LjQlMjAwbDEuOCUyMDEuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDcwJSA3MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfcmFkaW8ge1xuXHQuZ2Nob2ljZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5nZm9ybS1jdXN0b20tcmFkaW8taW5wdXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihpbnB1dC1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5nZm9ybS1jdXN0b20tcmFkaW8taW5wdXQ6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG59XG5cbi5nY2hvaWNlLFxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcblx0aW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdFx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xuXHR9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdEBpbmNsdWRlIGNoZXZyb24tYWZ0ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0c2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNhOWE5YTk7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMTZweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGZpbGw6ICM0ZDRkNGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9idXR0b24sXG4uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRjb2xvcjogcGFsZXR0ZSgnd2hpdGUnKTtcblxuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2J1cm50LW9yYW5nZScpO1xuXHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0fVxufVxuXG4uZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvcihidXJudC1vcmFuZ2UpO1xuXHRjb2xvcjogY29sb3IoYnVybnQtb3JhbmdlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRjb2xvcjogY29sb3IodmFsaWRhdGlvbik7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHRwYWRkaW5nOiAxLjVlbTtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjb2xvcih2YWxpZGF0aW9uKTtcblx0Y29sb3I6IGNvbG9yKHZhbGlkYXRpb24pO1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cdGZvbnQtd2VpZ2h0OiBmdyhib2xkKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHQmLmhpZGVfc3VtbWFyeSB7XG5cdFx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xuXHR9XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdmX2NsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIuZmFjZXR3cC1maWx0ZXIge1xuXHRnYXA6IDAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxOXB4IDA7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAxOXB4IDI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGVsZXZlbikge1xuXHRcdGdhcDogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTlweCAzNXB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRtYXgtd2lkdGg6IDY0cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjJweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2ZpbHRlci5zdmcnLCBmaWxsPWNvbG9yKCduYXZ5JykpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRjb250ZW50OiAnRmlsdGVyJyFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZWxldmVuKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcblx0fVxuXG5cdC5mYWNldHdwLWZhY2V0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmZhY2V0d3AtdHlwZS1mc2VsZWN0IHtcblxuXHRcdFx0LmZzLWxhYmVsLXdyYXAge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mcy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubXVsdGlwbGUge1xuXHRcdFx0XHRcdC5mcy1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdC5mcy1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKGEtbGlnaHQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mcy1sYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogNDhweDtcblx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcignbmF2eScpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6MzAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mcy1kcm9wZG93biB7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMXB4KTtcblx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDdweCByZ2JhKDY1LDYzLDY3LC4yMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVkaXVtIC0gMXB4LCBtYXgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnMtb3B0aW9uLWxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYm9keS1iZy1kYXJrKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZnMtb3B0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnMtYXJyb3cge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NoZXZyb24uc3ZnJywgZmlsbD1jb2xvcignbmF2eScpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGVsZXZlbikge1xuXHRcdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHRpbnB1dC5mYWNldHdwLXNlYXJjaCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYm9keS1iZyk7XHRcblx0XHRcdGNvbG9yOiBjb2xvcihib2R5LWJnLWRhcmspO1xuXHRcdH1cblx0XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XG5cdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYm9keS1iZy1kYXJrKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWNldHdwLWZhY2V0LXNlYXJjaCB7XG5cdFx0aW5wdXQuZmFjZXR3cC1zZWFyY2gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAxNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoJ25hdnknKTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbWVkaXVtIC0gMXB4LCBtYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuZmFjZXR3cC1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0OHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZGl1bSAtIDFweCwgbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2VhcmNoLWZpbHRlci5zdmcnLCBmaWxsPWNvbG9yKCduYXZ5JykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XG5cdFx0XHQmLmYtbG9hZGluZyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFjZXR3cC1zZWFyY2gge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mYWNldHdwLXNlbGVjdGlvbnMtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdHBhZGRpbmc6IDAgMzBweCAyMHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMCAxNnB4IDIwcHggMTE1cHg7XG5cdH1cblxuXHQuZmFjZXR3cC1mYWNldC1yZXNldCB7XG5cdFx0Jjpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuZmFjZXR3cC1yZXNldCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYS1saWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNHB4KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2NsZWFyZmlsdGVycy5zdmcnLCBmaWxsPSNGNzhBMDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmFjZXR3cC1zZWxlY3Rpb25zIHtcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHMgMHM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoJ2EtbGlnaHQnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGEtbGlnaHQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDJweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLmlzLWxvYWRpbmcge1xuXHRcdGFuaW1hdGlvbjogcm90YXRpbmcgMC40cyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblxuXHQuZmFjZXR3cC1sb2FkLW1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cyAwcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKGEtbGlnaHQpO1x0XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXG5cdFx0Ji5mYWNldHdwLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcblx0ZnJvbSB7XG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0ICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbiAgfVxuIiwiLyogICBIZWFkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuJGFkbWluLWJhci1oZWlnaHQtbW9iaWxlOiA0NnB4O1xuJGFkbWluLWJhci1oZWlnaHQtZGVza3RvcDogMzJweDtcblxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA2MnB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogODBweDtcblxuLmhlYWRlciB7XG5cdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0ei1pbmRleDogeignaGVhZGVyJyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XG5cblx0Ji5oZWFkZXItbGFuZGluZyB7XG5cdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWlubmVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaXRlLWxvZ28ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5ob21lLWxpbmsge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVzIHtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmhvbWUtbGluayB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAkYWRtaW4tYmFyLWhlaWdodC1kZXNrdG9wO1xuXHRcdH1cblxuXHRcdC5tZW51cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC51dGlsaXR5LW5hdiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQubWFpbi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsYXJnZScpIHtcblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogJHBhZ2VfZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1tZW51LXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDM3cHg7XG5cdGhlaWdodDogMzdweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuaGFtYnVyZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0LnRvcC1idW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLThweCkgcm90YXRlKDApO1xuXHRcdH1cblxuXHRcdC5ib3R0b20tYnVuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCkgcm90YXRlKDApO1xuXHRcdH1cblx0fVxuXG5cdGxpbmUge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cdFx0c3Ryb2tlLXdpZHRoOiAxLjVweDtcblx0XHRzdHJva2U6IGNvbG9yKCdvcmFuZ2UnKTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHR9XG5cblx0Lm5hdi1vcGVuICYge1xuXHRcdC50b3AtYnVuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdH1cblxuXHRcdC5idXJnZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQuYm90dG9tLWJ1biB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTEzNWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRuYXZpZ2F0aW9uIC0gMXB4KX0pIHtcblx0Ym9keTpub3QoLm5hdi1vcGVuKSAuaGVhZGVyLWRlZmF1bHQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubWVudXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiB6KCdoZWFkZXItbmF2Jyk7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xuXHR9XG5cblx0Lm5hdi1vcGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoY29sb3IoJ2JsYWNrJyksIDAuNCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQubWVudXMge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAwIHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuYWRtaW4tYmFyIHtcblx0XHRcdC5tZW51cyB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlICsgJGFkbWluX2Jhcl9oZWlnaHRfbW9iaWxlfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRzbWFsbCAtIDFweCl9KSB7XG5cdC5tZW51cyB7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cbn1cbiIsIi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblx0Y29sb3I6IGNvbG9yKCdib2R5LWJnJyk7XG5cblx0LnN1Yi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZycpO1xuXHRcdGNvbG9yOiBjb2xvcignYm9keScpO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeygkbmF2aWdhdGlvbiAtIDFweCl9LCAnbWF4Jykge1xuXHRcdC5tZW51cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYm9keS1iZycpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdib2R5Jyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHQmLmhlYWRyb29tLS10b3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cblx0XHRcdC5uby1oZXJvLW9uLXRvcCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkcm9vbS0tbm90LXRvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0XHRjb2xvcjogY29sb3IoJ2JvZHknKTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0XHQuaG9tZS1saW5rIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhJyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKCdhLWhvdmVyJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogNDZweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oNzgzcHgpIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdCYuaGVhZHJvb20tLXBpbm5lZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0KyAubWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogI3skaGVhZGVyX2hlaWdodF9tb2JpbGV9O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRcdG1hcmdpbi10b3A6ICN7JGhlYWRlcl9oZWlnaHRfZGVza3RvcH07XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cdGNvbG9yOiBjb2xvcignYmxhY2snKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0XHRtYXgtd2lkdGg6IDEyMzBweDtcblx0fVxuXG5cdCYuZm9vdGVyLWxhbmRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogKDIzLzE1KTtcblxuXHRcdC5ob21lLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0LnN1Yi1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhOm5vdCguY3RhKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuMzVlbSAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IoJ2EtbGlnaHQnKTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdicmlnaHQtd2hpdGUnKTtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogODBweCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jb250YWN0LWluZm8tYmxvY2sge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1mb3JtLWJsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbWUtbGluayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5jb250YWN0LWJveCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogY29sb3IoJ2JsYWNrJyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0XHRcdH1cblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcignYmxhY2snKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMTZweCwgMjBweCk7XG5cdFx0XHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjgvMjApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9ib2R5LFxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6IGNvbG9yKCd2YWxpZGF0aW9uJyk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiBjb2xvcignYmxhY2snKTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPSdlbWFpbCddIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihjb2xvcignYmxhY2snKSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQTdBOEE5O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoJ2JsYWNrJyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJyk7XG5cdFx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgY29sb3IoJ2J1cm50LW9yYW5nZScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9ib2R5LFxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZ2Zvcm0tcHJpdmFjeS1wb2xpY3kge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHRcdH1cblxuXHRcdC5zdGFuZGV4LWxvZ28ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAzNzVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGFuZGV4LW5hdi1ibG9jayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzc1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUsXG5cdC5zdWItbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5zdWItZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHBhbGV0dGUoJ25hdnknKSwgMC4zKTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAzMHB4IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmNhdGlvbi1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24tb25lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJyx0aW1lcyxzZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jYXB0aW9uLXR3byB7XG5cdFx0XHRmb250LWZhbWlseTogJ0FyaWFsIEJsYWNrJywgQXJpYWwgQm9sZCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS1uYXYge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDAgNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYWluLW1lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwLjEyNWVtO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogI3skcGFnZV9ndXR0ZXIgLSAxNHB4fTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2hldnJvbi5zdmcnLCBmaWxsPXBhbGV0dGUoJ2dyZXknKSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNjYuNjY3JTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS1saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IGNvbG9yKCduYXZ5Jyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcignb3JhbmdlJyk7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbS10b3AtbGV2ZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXG5cdFx0PiAubWVudS1pdGVtLWxpbmsge1xuXHRcdFx0cGFkZGluZzogOHB4ICRwYWdlX2d1dHRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdD4gLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUtdG9nZ2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbS1sZXZlbC0yLFxuXHQubWVudS1pdGVtLWxldmVsLTMge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMTkvMTUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHRcdFx0XHQ+IC5tZW51LWl0ZW0tbGluayA+IC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExcHg7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdvLWJhY2sge1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib3JkZXInKTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2hldnJvbi5zdmcnLCBmaWxsPXBhbGV0dGUoJ2dyZXknKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNpZGUtcGFkZGluZztcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMi8xNDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2JvcmRlcicpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbmF2aWdhdGlvbicpIHtcblx0XHQubW9iaWxlLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgc29mdC1ib3gtc2hhZG93O1xuXHRcdH1cblxuXHRcdC5zdWItbWVudS1sZXZlbC0xIHtcblx0XHRcdHRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtLXRvcC1sZXZlbDpub3QoLm1lZ2FuYXYpIHtcblx0XHRcdC5zdWItbWVudS1sZXZlbC0xIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0tbGV2ZWwtMiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmIC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLWxldmVsLTMgLm1lbnUtaXRlbS1saW5rIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRuYXZpZ2F0aW9uIC0gMXB4KX0pIHtcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAjezIgKiAkcGFnZV9ndXR0ZXJ9KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0XHRAYXQtcm9vdCAubmF2LW9wZW4gJi5hY3RpdmUge1xuXHRcdFx0XHRsZWZ0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlICsgJGFkbWluX2Jhcl9oZWlnaHRfbW9iaWxlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X21vYmlsZSArICRhZG1pbl9iYXJfaGVpZ2h0X21vYmlsZX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRvIDUge1xuXHRcdFx0LnN1Yi1tZW51LWxldmVsLSN7JGl9IHtcblx0XHRcdFx0ei1pbmRleDogI3skaX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWNvbmRhcnktbWVudSB7XG5cdG1hcmdpbjogMCAwIDAgMjBweDtcblx0cGFkZGluZzogMDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRuYXZpZ2F0aW9uIC0gMXB4KX0pIGFuZCAobWluLXdpZHRoOiAjeygkc21hbGwpfSkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDgwcHg7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHggN3B4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYnVybnQtb3JhbmdlJyk7XG5cdFx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcignYnVybnQtb3JhbmdlJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRzbWFsbCAtIDFweCl9KSB7XG5cdC5zZWNvbmRhcnktbWVudSB7XG5cdFx0bWFyZ2luOiAwICRwYWdlX2d1dHRlcjtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudXRpbGl0eS1uYXYge1xuXHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoJ29mZi13aGl0ZScpO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnV0aWxpdHktbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDEgMDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG1hcmdpbjogMTFweCAtOHB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0LnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDhweDtcblx0XHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHQmOm5vdCguY3RhKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCduYXZpZ2F0aW9uJykge1xuXHQudXRpbGl0eS1uYXYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0LnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgc29mdC1ib3gtc2hhZG93O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuXHRcdFx0cmlnaHQ6ICRwYWdlX2d1dHRlcjtcblx0XHRcdGxlZnQ6ICRwYWdlX2d1dHRlcjtcblx0XHRcdHBhZGRpbmc6IDAgJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6ICRzbWFsbF9jb250YWluZXJfd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMC42ZW07XG5cdFx0fVxuXHR9XG5cblx0LnV0aWxpdHktbWVudSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4yNWVtO1xuXG5cdFx0XHQmLnNlYXJjaC1mb3JtLXRvZ2dsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygjeyRuYXZpZ2F0aW9uIC0gMXB4fSwgbWF4KSB7XG5cdC51dGlsaXR5LW1lbnUgLm1lbnUtaXRlbTpub3QoLmN0YSkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG4iLCIuZm9vdGVyLW1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdD4gbGkgPiBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yKCdibGFjaycpO1xuXHRcdGxpbmUtaGVpZ2h0OiA0cHg7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25zIHtcblx0bWFyZ2luOiAwLjVlbSAtMC4yNWVtO1xuXG5cdC53cC1ibG9jay1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAuMjVlbTtcblx0fVxuXG5cdCYuYXJyYW5nZW1lbnQtZ3JpZCB7XG5cdFx0QGluY2x1ZGUgY2hpbGRyZW4tdGhyZWUtY29sdW1ucy1saXN0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogI3swLjUgKiAkcGFnZV9ndXR0ZXJ9O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAjezAuNSAqICRwYWdlX2d1dHRlcn07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW07XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFycmFuZ2VtZW50LWdyb3VwIHtcblx0XHRtYXJnaW46IDAuNzVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Ji5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0XHQmLmlzLXNlbGVjdGVkLFxuXHRcdFx0Ji5oYXMtY2hpbGQtc2VsZWN0ZWQge1xuXHRcdFx0XHRvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZS1zbWFsbCB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRAZXh0ZW5kIC5jdGEtc21hbGw7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaXplLWxhcmdlIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdEBleHRlbmQgLmN0YS1sYXJnZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnktb3V0bGluZS1mdWxsLXdpZHRoLFxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnktZnVsbC13aWR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdCYuZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnkgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXByaW1hcnk7XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnkuYWN0aXZlICYge1xuXHRcdEBleHRlbmQgLmN0YS1wcmltYXJ5LmFjdGl2ZTtcblx0fVxuXG5cdC5pcy1zdHlsZS1jdGEtcHJpbWFyeS1vdXRsaW5lLWZ1bGwtd2lkdGggJixcblx0LmlzLXN0eWxlLWN0YS1wcmltYXJ5LW91dGxpbmUgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXByaW1hcnktb3V0bGluZTtcblx0fVxuXG5cdC5pcy1zdHlsZS1jdGEtcHJpbWFyeS1vdXRsaW5lLWZ1bGwtd2lkdGggJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnktb3V0bGluZS1mdWxsLXdpZHRoLmFjdGl2ZSAmLFxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnktb3V0bGluZS5hY3RpdmUgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXByaW1hcnktb3V0bGluZS5hY3RpdmU7XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXByaW1hcnktZnVsbC13aWR0aCAmIHtcblx0XHRAZXh0ZW5kIC5jdGEtcHJpbWFyeS1mdWxsLXdpZHRoO1xuXHR9XG5cblx0LmlzLXN0eWxlLWN0YS1wcmltYXJ5LWZ1bGwtd2lkdGguYWN0aXZlICYge1xuXHRcdEBleHRlbmQgLmN0YS1wcmltYXJ5LWZ1bGwtd2lkdGguYWN0aXZlO1xuXHR9XG5cblx0LmlzLXN0eWxlLWN0YS1zZWNvbmRhcnkgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXNlY29uZGFyeTtcblx0fVxuXG5cdC5pcy1zdHlsZS1jdGEtc2Vjb25kYXJ5LmFjdGl2ZSAmIHtcblx0XHRAZXh0ZW5kIC5jdGEtc2Vjb25kYXJ5LmFjdGl2ZTtcblx0fVxuXG5cdC5pcy1zdHlsZS1jdGEtc2Vjb25kYXJ5LXdoaXRlICYge1xuXHRcdEBleHRlbmQgLmN0YS1zZWNvbmRhcnktd2hpdGU7XG5cdH1cblxuXHQuaXMtc3R5bGUtY3RhLXNlY29uZGFyeS13aGl0ZS5hY3RpdmUgJiB7XG5cdFx0QGV4dGVuZCAuY3RhLXNlY29uZGFyeS13aGl0ZS5hY3RpdmU7XG5cdH1cbn1cbiIsIiRjb2x1bW5fc3RhY2tfYnJlYWtwb2ludDogJG1lZGl1bTtcblxuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCYuYXJlLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYuYXJlLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdCYuYXJlLXZlcnRpY2FsbHktYWxpZ25lZC1zdHJldGNoIHtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdD4gLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmlzaWJsZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRwYWdlX2d1dHRlciAkY29sdW1uX2d1dHRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cdCYuZGl2aWRlcnMge1xuXHRcdCRkaXZpZGVyLXdpZHRoOiAycHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRjb2x1bW5fc3RhY2tfYnJlYWtwb2ludCkge1xuXHRcdFx0PiAud3AtYmxvY2stY29sdW1uICsgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6ICN7LTAuNSAqICgkY29sdW1uX2d1dHRlciArICRkaXZpZGVyX3dpZHRoKX07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6ICRkaXZpZGVyLXdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib3JkZXInKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaW5zZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Ji5hcm91bmQge1xuXHRcdHBhZGRpbmc6IDIwcHggMzFweCAxMHB4O1xuXHR9XG5cblx0Ji5yZWR1Y2UtbWFyZ2luLWxlZnQge1xuXHRcdC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JGNvbHVtbl9zdGFja19icmVha3BvaW50IC0gMXB4fSwgJ21heCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyRjb2x1bW5fc3RhY2tfYnJlYWtwb2ludCAtIDFweH0sICdtYXgnKSB7XG5cdFx0PiAud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYucmV2ZXJzZS1zdGFja2luZy1vcmRlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkY29sdW1uX3N0YWNrX2JyZWFrcG9pbnQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0PiAud3AtYmxvY2stY29sdW1uICsgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbl9ndXR0ZXI7XG5cdFx0fVxuXG5cdFx0Ji5wcm9kdWN0LWNhdGVnb3J5LWNhcmRzIHtcblx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxuXG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0Ji5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGNvbHVtbl9zdGFja19icmVha3BvaW50KSB7XG5cdFx0PiAuc3RpY2t5LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogI3syICogJGhlYWRlci1oZWlnaHQtZGVza3RvcH07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyRjb2x1bW5fc3RhY2tfYnJlYWtwb2ludCAtIDFweH0sICdtYXgnKSB7XG5cdFx0LndwLWJsb2NrLWltYWdlOm9ubHktY2hpbGQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWdyb3VwIHtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xuXG5cdCRzaWRlX21hcmdpbl9tb2JpbGU6IDE2cHg7XG5cdCRzaWRlX21hcmdpbl9kZXNrdG9wOiA3MnB4O1xuXG5cdCYud2l0aC1yaWdodC1tYXJnaW4ge1xuXHRcdG1hcmdpbi1yaWdodDogI3skc2lkZV9tYXJnaW5fbW9iaWxlIC0gJHBhZ2VfZ3V0dGVyfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogI3skc2lkZV9tYXJnaW5fZGVza3RvcCAtICRwYWdlX2d1dHRlcn07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyR3aWRlX2NvbnRhaW5lcl93aWR0aCArICgyICogJHBhZ2VfZ3V0dGVyKX0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAjeygwLjUgKiAkd2lkZV9jb250YWluZXJfd2lkdGgpIC0gJHBhZ2VfZ3V0dGVyfSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygjeyR3aWRlX2NvbnRhaW5lcl93aWR0aCArICgyICogJHBhZ2VfZ3V0dGVyKSArICgyICogJHNpZGVfbWFyZ2luX2Rlc2t0b3ApfSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSAjeygwLjUgKiAkd2lkZV9jb250YWluZXJfd2lkdGgpIC0gJHBhZ2VfZ3V0dGVyICsgJHNpZGVfbWFyZ2luX2Rlc2t0b3B9KTtcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtbGVmdC1tYXJnaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAjeyRzaWRlX21hcmdpbl9tb2JpbGUgLSAkcGFnZV9ndXR0ZXJ9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWdlX2d1dHRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAjeyRzaWRlX21hcmdpbl9kZXNrdG9wIC0gJHBhZ2VfZ3V0dGVyfTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCN7JHdpZGVfY29udGFpbmVyX3dpZHRoICsgKDIgKiAkcGFnZV9ndXR0ZXIpfSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSAjeygwLjUgKiAkd2lkZV9jb250YWluZXJfd2lkdGgpIC0gJHBhZ2VfZ3V0dGVyfSk7XG5cblx0XHRcdCYud2l0aC1yaWdodC1tYXJnaW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skd2lkZV9jb250YWluZXJfd2lkdGggKyAoMiAqICRwYWdlX2d1dHRlcikgKyAoMiAqICRzaWRlX21hcmdpbl9kZXNrdG9wKX0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAjeygwLjUgKiAkd2lkZV9jb250YWluZXJfd2lkdGgpIC0gJHBhZ2VfZ3V0dGVyICsgJHNpZGVfbWFyZ2luX2Rlc2t0b3B9KTtcblx0XHR9XG5cdH1cblxuXHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogeignY29udGFpbmVyJyk7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyX3dpZHRoO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdEBhdC1yb290IC5jb250ZW50LXdpZHRoLWV4dHJhLXNtYWxsI3smfSB7XG5cdFx0XHRtYXgtd2lkdGg6ICRleHRyYV9zbWFsbF9jb250YWluZXJfd2lkdGg7XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLmNvbnRlbnQtd2lkdGgtc21hbGwjeyZ9IHtcblx0XHRcdG1heC13aWR0aDogJHNtYWxsX2NvbnRhaW5lcl93aWR0aDtcblx0XHR9XG5cblx0XHRAYXQtcm9vdCAuY29udGVudC13aWR0aC13aWRlI3smfSB7XG5cdFx0XHRtYXgtd2lkdGg6ICR3aWRlX2NvbnRhaW5lcl93aWR0aDtcblx0XHR9XG5cblx0XHRAYXQtcm9vdCAuY29udGVudC13aWR0aC1mdWxsI3smfSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXMtc3R5bGUtcGFnZS10aXRsZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDMycHgsIDYwcHgpO1xuXHRsaW5lLWhlaWdodDogKDYwLzYwKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xufVxuXG4uaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDI4cHgsIDM2cHgpO1xuXHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogKDQ4LzM2KTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG59XG5cbi5pcy1zdHlsZS1oZWFkbGluZSB7XG5cdEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDMwcHgsIDQ0cHgpO1xuXHRmb250LXdlaWdodDogZncoJ2JvbGQnKTtcblx0bGluZS1oZWlnaHQ6ICg1MC80NCk7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uaXMtc3R5bGUtZXllYnJvdy10ZXh0IHtcblx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMTRweCwgMTdweCk7XG5cdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjQvMTcpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLndwLWJsb2NrLWltYWdlIHtcblx0bWFyZ2luOiAwO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcblx0fVxufVxuIiwiLmhlcm8tbW9kdWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgY292ZXJlcjtcblx0XHRvcGFjaXR5OiAwLjM7XG4gIFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNDFFNDIgMCUsIHJnYmEoMCwyMCw3MSwwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDQxRTQyIDAlLCByZ2JhKDAsMjAsNzEsMCkgMTAwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLmhlcm8ge1xuXHRAaW5jbHVkZSBzaWRlLXBhZGRpbmc7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZS1zbSB7XG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZS1tZCB7XG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2l6ZS1sZyB7XG5cdFx0LmJsb2NrLWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IHooJ2NvbnRhaW5lcicpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzbWFsbCcpIHtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvZHVjdC1jYXJkcyB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cblx0LnByb2R1Y3QtY2FyZCB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdCAgXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsMjAsNzEsMC4yKSwgMCA4cHggMzJweCAtOHB4IHJnYmEoMCwyMCw3MSwwLjI0KTtcblxuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ3doaXRlJyk7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdidXJudC1vcmFuZ2UnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtc3R5bGUtZGVmYXVsdCB7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLFxuXHRcdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3RhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdvcmFuZ2UnKTtcblx0XHRcdGNvbG9yOiBwYWxldHRlKCd3aGl0ZScpO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuIiwiLnByb2R1Y3QtY2F0ZWdvcnktY2FyZHMge1xuXHQucHJvZHVjdC1jYXRlZ29yeS1jYXJkIHtcblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKCdicmlnaHQtd2hpdGUnKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZScpIHtcblx0XHRcdFx0aGVpZ2h0OiAyNzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDgwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnktbGlzdHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHQuY2F0ZWdvcnktbGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDIwLDcxLDAuMiksIDAgOHB4IDMycHggLThweCByZ2JhKDAsMjAsNzEsMC4yNCk7XG5cblx0XHRcdFx0XHQuY2F0ZWdvcnktdG9nZ2xlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhdGVnb3J5LXRvZ2dsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24tYWZ0ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0E3QThBOTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRjb2xvcjogY29sb3IoJ29yYW5nZScpO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4IDEycHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ICBcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDIwLDcxLDAuMiksIDAgOHB4IDMycHggLThweCByZ2JhKDAsMjAsNzEsMC4yNCk7XG5cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYnJpZ2h0LXdoaXRlJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRsYXJnZSAtIDFweCl9KSBhbmQgKG1pbi13aWR0aDogI3soJHNtYWxsKX0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdD4gLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRsYXJnZSAtIDFweCl9KSBhbmQgKG1pbi13aWR0aDogI3soJHNtYWxsKX0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxleC1iYXNpczogNDglICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRtZWRpdW0gLSAxcHgpfSkgYW5kIChtaW4td2lkdGg6ICN7KCRzbWFsbCl9KSB7XG5cdFx0XHRcdCsgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRzbWFsbCAtIDFweCl9KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZmFxLWFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JvZHktYmcnKTtcblxuXHQuZmFxLWxpc3Qge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGNvbG9yKCduYXZ5JyksIDAuMik7XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIGNoZXZyb24tYWZ0ZXI7XG5cdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMTZweCwgMjBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiBmdygnYm9sZCcpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOC8yMCk7XG5cdFx0cGFkZGluZzogMjBweCAyNnB4IDIwcHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnY2hldnJvbi5zdmcnLCBmaWxsPXBhbGV0dGUoJ2JsYWNrJykpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cbiIsIi5zbWFsbC1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDMyMHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBjb3ZlcmVyO1xuXHRcdG9wYWNpdHk6IDAuMztcbiAgXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA0MUU0MiAwJSwgcmdiYSgwLDIwLDcxLDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNDFFNDIgMCUsIHJnYmEoMCwyMCw3MSwwKSAxMDAlKTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdD4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIudHdvLWNvbHVtbi1mb3JtIHtcblx0LmZvcm0tcmlnaHQtY29sdW1uIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcignYmxhY2snKTtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdCo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0Ji5pcy1zdHlsZS1sYXJnZS1mb250LXNpemUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWdyb3VwIHtcblxuICAgICYucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignYm9keS1saWdodCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZHVjZS1tYXJnaW4tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuICAgICYudmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi50YWItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3R5bGUtc21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluay1tZW51IHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsYXJnZScsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbih4c21hbGwsIG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubGluayArIC5saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KGJvbGQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzQ5QzVCMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLndwLWJsb2NrLWdyb3VwLnZlcnRpY2FsLW5hdmlnYXRpb24gLndwLWJsb2NrLWNvbHVtbnMudGFiLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvKiAgIExheW91dCBtYXJnaW5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5cbi5tYXJnaW4tbm9uZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXJnaW4tYnRtLW5vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLXRvcC14c20ge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tdG9wLXNtIHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tdG9wLW1kIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi10b3A6IDIuNzVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tdG9wOiAzLjc1ZW07XG5cdH1cbn1cblxuLm1hcmdpbi10b3AtbGcge1xuXHRtYXJnaW4tdG9wOiAzZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLXRvcDogNGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi10b3A6IDVlbTtcblx0fVxufVxuXG4ubWFyZ2luLXRvcC14bGcge1xuXHRtYXJnaW4tdG9wOiA0ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLXRvcDogNS4yNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi10b3A6IDYuMjVlbTtcblx0fVxufVxuXG4ubWFyZ2luLWJ0bS14c20ge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tYnRtLXNtIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHR9XG59XG5cbi5tYXJnaW4tYnRtLW1kIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNzVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG5cdH1cbn1cblxuLm1hcmdpbi1idG0tbGcge1xuXHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0fVxufVxuXG4ubWFyZ2luLWJ0bS14bGcge1xuXHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDYuMjVlbTtcblx0fVxufVxuIiwiLyogICBMYXlvdXQgcGFkZGluZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cblxuLnBhZGRpbmctdG9wLW5vbmUge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZGRpbmctYnRtLW5vbmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctdG9wLXhzbSB7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1ZW07XG5cdH1cbn1cblxuLnBhZGRpbmctdG9wLXNtIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcC1tZCB7XG5cdHBhZGRpbmctdG9wOiAyZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNzVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLXRvcDogMy43NWVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG5cdHBhZGRpbmctdG9wOiAzZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy10b3A6IDRlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLXRvcDogNWVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcC14bGcge1xuXHRwYWRkaW5nLXRvcDogNGVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctdG9wOiA1LjI1ZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy10b3A6IDYuMjVlbTtcblx0fVxufVxuXG4ucGFkZGluZy1idG0teHNtIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVlbTtcblx0fVxufVxuXG4ucGFkZGluZy1idG0tc20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdH1cbn1cblxuLnBhZGRpbmctYnRtLW1kIHtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi43NWVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzLjc1ZW07XG5cdH1cbn1cblxuLnBhZGRpbmctYnRtLWxnIHtcblx0cGFkZGluZy1ib3R0b206IDNlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1ZW07XG5cdH1cbn1cblxuLnBhZGRpbmctYnRtLXhsZyB7XG5cdHBhZGRpbmctYm90dG9tOiA0ZW07XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUuMjVlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNi4yNWVtO1xuXHR9XG59XG4iLCIuZXJyb3I0MDQtY29udGFpbmVyIHtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufVxuXG4uZXJyb3I0MDQtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuIiwiLmZ1bGxzY3JlZW4ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCB7XG5cdCYuZnVsbHNjcmVlbiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgc2NhbGluZy1mb250LXNpemUoMjZweCwgMzZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG5cdFx0bGluZS1oZWlnaHQ6ICg1MC8zNik7XG5cdH1cblxuXHQud3AtY29sdW1uIHtcblxuXHRcdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nLCBtYXgpIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZm90b3JhbWEge1xuXHRcdFx0Jjpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSB7XG5cdFx0XHRcdC5mb3RvcmFtYV9fd3JhcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm90b3JhbWFfX3N0YWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NzNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3RvcmFtYV9faW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzMycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3RvcmFtYV9fbmF2LXdyYXAge1xuXG5cdFx0XHRcdFx0LmZvdG9yYW1hX19uYXYge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRyb3ctZ2FwOiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDg5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogODlweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3RvcmFtYV9fYXJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvdG9yYW1hX19pbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3RvcmFtYV9fdGh1bWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdC5mb3RvcmFtYV9faW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y2O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cblx0XHRcdFx0Ji5mb3RvcmFtYV9fYWN0aXZlIHtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjNDlDNUIxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogODBweCBhdXRvIDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwyMCw3MSwwLjIpLCAwIDhweCAzMnB4IC04cHggcmdiYSgwLDIwLDcxLDAuMjQpO1xuXHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKDEzMDFweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3RvcmFtYV9fc3RhZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdFx0XHQuZm90b3JhbWFfX2ltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDVweDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3RvcmFtYV9fbmF2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcblx0XHRcdFx0XHR3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1tZWRpdW0tZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQucHJvZHVjdHMtaWNvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Y29sdW1uLWdhcDogN3B4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmdlbmVyYWwtZGV0YWlscy10YWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaW5uZXItZGV0YWlsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcblx0XHR9XG5cdH1cblxuXHQuZ2VuZXJhbC10aXRsZSxcblx0LmdlbmVyYWwtZGV0YWlsIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cblxuXHQuZ2VuZXJhbC10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9kdWN0LXR5cGUtbmF2IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTM5MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYXYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbGFyZ2UgLSAxcHggLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlJykge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuYWN0aXZlLW5hdixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSg3NTAlKSBodWUtcm90YXRlKDM1MWRlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDkzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBncmlkLWdhcDogMzBweDtcblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjQlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxpbmctZm9udC1zaXplKDE4cHgsIDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KCdib2xkJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI4LzIwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFdvcmRQcmVzcyBoYXMgc29tZSAoaW1vKSBvdmVyLW9waW5pb25hdGVkIHN0eWxlcyBidWlsdCBpbnRvIHRoZSBibG9ja1xuICogbGlicmFyeSBzdHlsZXNoZWV0LiBSYXRoZXIgdGhhbiBhZGQgZXh0cmEgc3R5bGVzIHRvIGZpeCB0aGluZ3MsIHdlJ3JlIGp1c3RcbiAqIG5vdCBlbnF1ZXVpbmcgdGhlbSBhdCBhbGwsIGJ1dCBhZGRpbmcgdGhlIGJpdHMgd2Ugd2FudCB0byBrZWVwIGhlcmUuXG4gKi9cblxuLmFsaWduY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFzLXRleHQtYWxpZ24tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtYmxvY2sge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdCYuaXMtcmV1c2FibGUge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4uaXMtc3R5bGUtcm91bmRlZCBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIge1xuXHQ+IFtkYXRhLWFsaWduPWZ1bGxdIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyA+IC5hbGlnbmZ1bGwge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXdpZHRoLWZ1bGwgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IFtkYXRhLWFsaWduPSdmdWxsJ10ge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAtMSAqICRwYWdlX2d1dHRlcjtcblx0bWFyZ2luLWxlZnQ6IC0xICogJHBhZ2VfZ3V0dGVyO1xufVxuXG4vKiAgIEJsb2NrIEZvcm1hdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4uYWxpZ253aWRlIHtcblx0QGluY2x1ZGUgd2lkZS13aWR0aDtcbn1cblxuLmFsaWduZnVsbCB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG59XG5cbi5ncmFkaWVudC1ib3JkZXIge1xuXHRAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG59XG5cbi5wYWRkZWQge1xuXHRAaW5jbHVkZSBwYWRkaW5nO1xufVxuXG4uc2lkZS1wYWRkaW5nIHtcblx0QGluY2x1ZGUgc2lkZS1wYWRkaW5nO1xufVxuXG4ucGFkLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6ICRwYWdlX2d1dHRlcjtcbn1cblxuLnBhZC1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWdlX2d1dHRlcjtcbn1cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oJ25hdmlnYXRpb24nKSB7XG5cdC5tZW51LWl0ZW0tdG9wLWxldmVsLm1lZ2FuYXYge1xuXHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdC5zdWItbWVudS1sZXZlbC0xIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LWxldmVsLTEge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAjezIgKiAkcGFnZV9ndXR0ZXJ9KTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4bGFyZ2UnKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAyMCUgMjAlIDIwJTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudS1sZXZlbC0yIHtcblx0XHRcdHBhZGRpbmc6ICN7MC41ICogJHBhZ2VfZ3V0dGVyfSAwO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0tbGV2ZWwtMiB7XG5cdFx0XHRwYWRkaW5nOiAjezAuNSAqICRwYWdlX2d1dHRlcn0gMDtcblxuXHRcdFx0PiAubWVudS1pdGVtLWxpbmsge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFnZV9ndXR0ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0Y29sb3I6IHBhbGV0dGUoJ2dyZXknKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoJ2EnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnb2ZmLXdoaXRlJyk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndpZGUge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4bGFyZ2UnKSB7XG5cdFx0XHRcdFx0LnN1Yi1tZW51LWxldmVsLTIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mdWxsLXJvdyB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdvZmYtd2hpdGUnKTtcblxuXHRcdFx0XHQ+IC5tZW51LWl0ZW0tbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdib2R5LWJnJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUtbGV2ZWwtMiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzMzMlIDMzLjMzMzMlIDMzLjMzMzMlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLm1lbnUtaXRlbS1saW5rOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2EnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0tbGV2ZWwtMyB7XG5cdFx0XHQ+IC5tZW51LWl0ZW0tbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggJHBhZ2VfZ3V0dGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubG9nby1zdHJpcC1ncmlkIHtcblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGxhcmdlIC0gMXB4KX0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/