/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@charset "UTF-8";
/* Magnific Popup CSS */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700");
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .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; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #FFF; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@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-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@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-left: 6px;
    padding-right: 6px; } }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

main > section {
  padding-bottom: 40px; }

.container-highlight {
  background: #f0f4fa;
  padding: 25px 0 15px;
  margin-bottom: 15px; }
  @media only screen and (min-width: 576px) {
    .container-highlight {
      padding: 50px 0 30px;
      margin-bottom: 30px; } }

hr {
  margin: 40px 0; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.images_wrap img {
  width: 100% !important; }

body {
  font: 300 14px "Source Sans Pro", sans-serif;
  color: #47494f; }

a {
  text-decoration: none;
  color: #0472db; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style-type: none;
    margin: 0;
    padding: 0; }

h1 {
  font-size: 40px;
  font-weight: 600;
  color: #003364;
  text-transform: uppercase;
  margin: 22px 0 10px;
  line-height: 1.1; }
  h1 + p {
    margin-top: 25px; }
  @media only screen and (min-width: 992px) {
    h1 {
      font-size: 72px; } }
  .archive h1 {
    margin-bottom: 25px; }

h2 {
  font: normal 24px "Playfair Display", sans-serif;
  color: #47494f;
  /*border-bottom: 1px solid #cccacf;*/
  margin: 5px 0 20px; }
  @media only screen and (min-width: 576px) {
    h2 {
      font-size: 28px; } }
  h2 span, h2 em {
    display: inline-block;
    border-bottom: 2px solid #47494f;
    margin-bottom: -1px;
    padding: 0 0 6px;
    font-style: normal; }
  h2 a {
    color: inherit; }
  h2.light {
    border: 0; }
    h2.light span {
      border: 0;
      margin: 0;
      padding: 0; }
  h2 img {
    display: none; }
    @media only screen and (min-width: 992px) {
      h2 img {
        display: inline-block;
        margin: 0 20px 0 0;
        position: relative;
        bottom: -2px; } }

h3 {
  font-size: 20px;
  font-weight: normal;
  color: #0a3d90; }
  h3 a {
    color: inherit; }
  h3.sub {
    font-size: 26px;
    color: #47494f;
    margin-top: 0; }

h4 {
  font-size: 20px;
  font-weight: normal;
  color: #47494f; }
  h4 a {
    color: inherit; }

.title-wrapper {
  overflow: hidden;
  position: relative; }
  .title-wrapper h2 {
    margin-top: 0;
    padding-top: 20px; }
  .title-wrapper a {
    background: url("img/arrow-blue-right.png") no-repeat right 5px;
    font-size: 18px;
    color: #0472db;
    padding: 0 28px 0 0;
    text-transform: uppercase;
    font-weight: normal;
    display: block;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .title-wrapper a {
        position: absolute;
        bottom: 31px;
        right: 0;
        margin: 0; } }
    .title-wrapper a:hover {
      color: #0a3d90; }

.page-subtitle {
  font-size: 20px;
  font-weight: 600;
  color: #0a3d90;
  text-transform: uppercase;
  margin: 20px 0 -22px; }
  .page-subtitle + h1 {
    font-size: 40px;
    letter-spacing: 4px;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .page-subtitle + h1 {
        font-size: 52px;
        padding-left: 50px;
        letter-spacing: 8px; } }
    .page-subtitle + h1:before {
      content: '';
      display: block;
      position: absolute; }
      @media only screen and (min-width: 992px) {
        .page-subtitle + h1:before {
          width: 30px;
          height: 1px;
          background: #c4d5ec;
          left: 0;
          top: 35px; } }

/*p {
  font-size: 16px;
  margin: 10px 0 15px; }
  @media only screen and (min-width: 992px) {
    p {
      font-size: 20px; } }
*/
.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.wrapper {
  overflow: hidden; }

main {
  min-height: 300px; }

@media only screen and (min-width: 992px) {
  .container {
    margin: 0 20px; }
    .container::after {
      clear: both;
      content: "";
      display: block; } }

@media only screen and (min-width: 1460px) {
  .container {
    max-width: 1440px;
    margin: 0 auto; } }

.row::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 992px) {
  .row::after {
    clear: both;
    content: "";
    display: block; } }

.col-full {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .col-full {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

.col-mid {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .col-mid {
      width: calc(75% - 52.5px);
      float: left;
      margin-left: 30px; } }

.header {
  background: #fff;
  z-index: 3;
  margin-bottom: 60px; }
  @media only screen and (min-width: 1200px) {
    .header {
      margin-bottom: 0; } }

.header-top {
  height: 62px;
  border-bottom: 1px solid #c4d5ec;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4; }
  @media only screen and (min-width: 1200px) {
    .header-top {
      position: relative;
      height: 82px;
      border: 0; } }

.top {
  float: right; }

.top-links {
  background: #fff;
  overflow: hidden; }
  @media only screen and (min-width: 1200px) {
    .top-links {
      position: static;
      float: left;
      overflow: visible; } }
  .top-links a {
    color: #0472db;
    display: block;
    padding: 10px;
    transition: all .2s; }
    .top-links a:hover {
      color: #0a3d90; }
      @media only screen and (min-width: 1200px) {
        .top-links a {
          padding: 14px 4px;
          margin: 14px 0; } }
      @media only screen and (min-width: 1400px) {
        .top-links a {
          padding: 14px 14px;
        } }
  .top-links li {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #c4d5ec;
    float: left;
    width: 50%; }
    @media only screen and (min-width: 1200px) {
      .top-links li {
        display: inline-block;
        border: 0;
        font-size: 18px;
        float: none;
        width: auto; } }
    .top-links li.highlight {
      width: 100%;
      border: 0; }
      @media only screen and (min-width: 1200px) {
        .top-links li.highlight {
          width: auto; } }
      .top-links li.highlight a {
        background: #0472db;
        color: #fff;
        transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        position: relative; }
        .top-links li.highlight a:before {
          content: "";
          position: absolute;
          z-index: -1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #1685ef;
          transform: scaleX(0);
          transform-origin: 0 50%;
          transition-property: transform;
          transition-duration: .3s; }
        .top-links li.highlight a:hover:before {
          transform: scaleX(1); }
    .top-links li.current_page_item {
      font-weight: bold; }

.nav-mob-open {
  overflow: hidden; }

.nav-mob-toggle {
  width: 59px;
  height: 61px;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 5;
  transition: all .3s;
  padding: 23px 17px;
  position: fixed; }
  .nav-mob-toggle span {
    display: block;
    height: 3px;
    background: #0472db;
    margin: 0 0 4px;
    transition: all .3s; }
  @media only screen and (min-width: 1200px) {
    .nav-mob-toggle {
      display: none; } }
  .nav-mob-open .nav-mob-toggle {
    transform: translateX(4px); }
    .nav-mob-open .nav-mob-toggle span:nth-child(1) {
      transform: rotate(45deg);
      transform-origin: 10% 10%; }
    .nav-mob-open .nav-mob-toggle span:nth-child(2) {
      transform: scaleX(0);
      opacity: 0; }
    .nav-mob-open .nav-mob-toggle span:nth-child(3) {
      transform: rotate(-45deg);
      transform-origin: 10% 90%; }

.nav-mob {
  max-height: 0;
  overflow: hidden;
  background: #0472db;
  top: 62px;
  bottom: 0;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 4;
  transition: all .3s; }
  @media only screen and (min-width: 1200px) {
    .nav-mob {
      display: none; } }
  .nav-mob-open .nav-mob {
    overflow: auto;
    max-height: 1000px; }

.logo {
  position: absolute;
  top: 11px;
  left: 10px; }
  @media only screen and (min-width: 1200px) {
    .logo {
      left: 20px; } }
  .logo a {
    color: #0a3d90; }
  .logo img {
    width: 102px;
    transition: all .3s; }
    @media only screen and (min-width: 1200px) {
      .logo img {
        width: 143px; } }

.header-search {
  background: #e6ebf4;
  display: table;
  width: 100%;
  display: flex; }
  @media only screen and (min-width: 1200px) {
    .header-search {
      background: transparent;
      width: auto;
      display: block;
      border: 0;
      overflow: visible;
      float: left;
      border-left: 1px solid #cccacf;
      margin: 0 0 0 20px; } }

.awesomplete {
  display: inline-block;
  flex-grow: 1;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .awesomplete {
      float: left;
      display: block; } }
  .awesomplete ul {
    position: absolute;
    top: 66px;
    left: 20px;
    right: 0;
    background: #e6ebf4;
    border: 1px solid #c4d5ec;
    border-top: 0;
    z-index: 5; }
    @media only screen and (min-width: 1200px) {
      .awesomplete ul {
        width: 300px; } }
  .awesomplete li {
    padding: 8px 20px;
    font-size: 18px;
    cursor: pointer; }
    .awesomplete li:hover {
      background: #f1f4f9; }
  .awesomplete mark {
    color: #3b3d42;
    background: #d4ddec;
    font-weight: 600; }

.header-search-input {
  overflow: hidden;
  padding: 13px 10px 13px;
  transition: all .3s .3s;
  font: 300 18px 'Source Sans Pro', sans-serif;
  background: #e6ebf4;
  width: 90%;
  margin: 14px 10px 14px 20px;
  border: 1px solid #0472db; }
  .header-search-input ::-webkit-input-placeholder {
    font-style: italic; }
  .header-search-input :-moz-placeholder {
    font-style: italic; }
  .header-search-input ::-moz-placeholder {
    font-style: italic; }
  .header-search-input :-ms-input-placeholder {
    font-style: italic; }
  @media only screen and (min-width: 1200px) {
    .header-search-input {
      width: 300px;
      background: #fff;
      float: left;
      display: block;
      margin-bottom: 0;
      margin-right: 0; } }

.header-search-submit {
  background: url("img/icon-search-blue.svg") no-repeat center;
  background-size: 26px;
  border: 0;
  height: 61px;
  width: 61px;
  text-indent: -9999px;
  cursor: pointer;
  display: inline-block;
  margin: 10px 10px 0 0; }
  @media only screen and (min-width: 1200px) {
    .header-search-submit {
      float: left;
      display: block;
      height: 82px;
      width: 80px;
      background-size: 40px;
      border: 0;
      position: static;
      margin: 0; } }

.nav {
  background: #0a3d90; }
  .nav .container {
    margin: 0; }
    @media only screen and (min-width: 1200px) {
      .nav .container {
        margin: 0 auto; } }
  .nav .container .nav-row > ul {
    overflow: hidden; }
    .nav .container .nav-row > ul > li {
      font-size: 16px;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
      @media only screen and (min-width: 1200px) {
        .nav .container .nav-row > ul > li {
          font-size: 14px;
          float: left;
          font-weight: 600;
          border: 0; }
          .nav .container .nav-row > ul > li:nth-child(1) {
            width: 18%; }
          .nav .container .nav-row > ul > li:nth-child(2) {
            width: 21%; }
          .nav .container .nav-row > ul > li:nth-child(3) {
            width: 23%; }
          .nav .container .nav-row > ul > li:nth-child(4) {
            width: 20%; }
          .nav .container .nav-row > ul > li:nth-child(5) {
            width: 18%; } }
      @media only screen and (min-width: 1200px) {
        .nav .container .nav-row > ul > li {
          font-size: 20px; } }
      .nav .container .nav-row > ul > li > a {
        display: block;
        padding: 10px;
        white-space: nowrap;
        cursor: default; }
        @media only screen and (min-width: 1200px) {
          .nav .container .nav-row > ul > li > a {
            display: inline-block;
            padding: 16px 52px;
            position: relative; } }
        .nav .container .nav-row > ul > li > a:after {
          min-height: 500px;
          top: 0;
          left: 0;
          right: 0;
          background: #124b9f;
          z-index: -1;
          opacity: 0;
          transition: all .3s; }
      .nav .container .nav-row > ul > li.current-menu-parent > a {
        display: inline-block; }
        .nav .container .nav-row > ul > li.current-menu-parent > a > a {
          color: #3e9df8; }
      .nav .container .nav-row > ul > li:hover > a {
        z-index: 1;
        position: relative; }
        .nav .container .nav-row > ul > li:hover > a:after {
          content: '';
          display: block;
          position: absolute;
          opacity: 0; }
      .nav .container .nav-row > ul > li > ul {
        position: relative;
        z-index: 1; }
        @media only screen and (min-width: 1200px) {
          .nav .container .nav-row > ul > li > ul {
            display: block; } }
        .nav .container .nav-row > ul > li > ul > li {
          font-size: 16px;
          font-weight: 300;
          text-transform: none; }
          @media only screen and (min-width: 1200px) {
            .nav .container .nav-row > ul > li > ul > li {
              font-size: 14px;
              font-weight: normal; } }
          @media only screen and (min-width: 1200px) {
            .nav .container .nav-row > ul > li > ul > li {
              font-size: 18px; } }
          .nav .container .nav-row > ul > li > ul > li a {
            display: block;
            padding: 5px 10px; }
            @media only screen and (min-width: 1200px) {
              .nav .container .nav-row > ul > li > ul > li a {
                margin: 0 44px 6px;
                padding: 5px 6px 4px;
                border: 1px solid transparent;
                transition: all .2s; }
                .nav .container .nav-row > ul > li > ul > li a:hover {
                  border-color: #3f9df8; } }
          .nav .container .nav-row > ul > li > ul > li.current-menu-item a {
            color: #3e9df8; }
  .nav a {
    color: #fff; }

@media only screen and (min-width: 1200px) {
  .nav-header {
    position: static; } }

.nav-header .container .nav-row > ul > li {
  max-height: 40px;
  overflow: hidden;
  transition: all .3s; }
  @media only screen and (min-width: 1200px) {
    .nav-header .container .nav-row > ul > li:hover {
      position: relative; }
      .nav-header .container .nav-row > ul > li:hover:before {
        content: '';
        display: block;
        position: absolute;
        background: #124b9f;
        top: 0;
        left: 0;
        right: 0;
        height: 600px;
        z-index: 0; } }
  .nav-header .container .nav-row > ul > li.current-menu-parent > a {
    position: relative; }
    .nav-header .container .nav-row > ul > li.current-menu-parent > a:before {
      content: '';
      display: block;
      position: absolute; }
      @media only screen and (min-width: 1200px) {
        .nav-header .container .nav-row > ul > li.current-menu-parent > a:before {
          left: 46px;
          right: 46px;
          top: 0;
          height: 4px;
          background: #3e9df8; } }
  @media only screen and (min-width: 1200px) {
    .nav-header .container .nav-row > ul > li {
      height: auto;
      overflow: visible;
      max-height: none; } }
  .nav-header .container .nav-row > ul > li > ul {
    overflow: hidden;
    max-height: 0;
    transition: all .3s .3s;
    padding-top: 0px; }
    .nav-header .container .nav-row > ul > li > ul > li.ctd {
      position: relative;
      position: relative; }
      @media only screen and (min-width: 1200px) {
        .nav-header .container .nav-row > ul > li > ul > li.ctd {
          position: relative;
          margin-bottom: 10px; } }
      .nav-header .container .nav-row > ul > li > ul > li.ctd:before {
        content: '';
        display: block;
        position: absolute; }
        @media only screen and (min-width: 1200px) {
          .nav-header .container .nav-row > ul > li > ul > li.ctd:before {
            top: 4px;
            left: 11px;
            width: 23px;
            height: 26px;
            background: url("img/icon-clinical-trials.svg");
            background-size: contain; } }
      .nav-header .container .nav-row > ul > li > ul > li.ctd:after {
        content: '';
        display: block;
        position: absolute; }
        @media only screen and (min-width: 1200px) {
          .nav-header .container .nav-row > ul > li > ul > li.ctd:after {
            top: -6px;
            bottom: -7px;
            background: #1156af;
            left: 0;
            right: 0;
            z-index: -1; } }

@media only screen and (min-width: 1200px) {
  .nav-header:hover .container .nav-row > ul > li > ul {
    max-height: 600px;
    padding-top: 6px; } }

.nav-header .container .nav-row > ul > li.open {
  background: #124b9f;
  max-height: 600px; }
  .nav-header .container .nav-row > ul > li.open > ul {
    max-height: 600px;
    padding: 0 0 10px; }

.nav-footer {
  background: #0d3d6c;
  border-top: 2px solid #e64097;
  padding-top: 30px;
  padding-bottom: 30px;
  display: none; }
  @media only screen and (min-width: 1200px) {
    .nav-footer {
      display: block; } }
  .nav-footer .container .nav-row > ul > li > ul > li {
    font-weight: 300;
    margin-top: -6px; }
    .nav-footer .container .nav-row > ul > li > ul > li a {
      padding-bottom: 5px; }

footer {
  background: #003364;
  color: #fff;
  padding: 30px 20px;
  position: relative;
  text-align: center;
  overflow: hidden; }
  footer p {
    margin: 0; }
  footer a {
    color: #fff; }

@media only screen and (min-width: 1460px) {
  .footer-actions {
    float: left; } }

@media only screen and (min-width: 1560px) {
  .footer-actions {
    position: absolute;
    top: 32px;
    left: 20px; } }

.footer-links {
  text-align: center;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .footer-links {
      float: left;
      padding-top: 12px; } }
  @media only screen and (min-width: 992px) {
    .footer-links {
      padding-top: 30px;
      float: none;
      clear: both; } }
  @media only screen and (min-width: 1200px) {
    .footer-links {
      padding-top: 12px; } }
  .footer-links li {
    display: inline-block;
    font-size: 16px;
    color: #c4d5ec;
    margin: 0 0 0 12px;
    border-left: 1px solid #c4d5ec;
    padding: 0 0 0 12px; }
    .footer-links li:first-child {
      border: 0;
      margin: 0;
      padding: 0; }
    .footer-links li a {
      color: #fff;
      transition: all .3s; }
      .footer-links li a:hover {
        color: #0472db; }

.social-icons {
  display: inline-block; }
  @media only screen and (min-width: 768px) {
    .social-icons {
      float: right; } }
  @media only screen and (min-width: 1200px) {
    .social-icons {
      float: none;
      position: absolute;
      top: 32px;
      right: 20px; } }
  .social-icons .label {
    display: none;
    margin: 0 10px 0 0;
    vertical-align: middle; }
    @media only screen and (min-width: 576px) {
      .social-icons .label {
        display: inline-block; } }
  .social-icons ul {
    display: inline-block;
    vertical-align: middle; }
  .social-icons li {
    display: inline-block;
    margin: 0 0 0 5px; }

.social-icons-item {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 42px;
  height: 42px;
  border: 1px solid #fff;
  text-indent: -9999px;
  transition: all .3s; }
  .social-icons-item:hover {
    background-color: #0472db; }

.scroll-top {
  bottom: 90px;
  right: 20px;
  width: 79px;
  height: 79px;
  background: url("img/scroll-top.png");
  cursor: pointer;
  opacity: 0;
  transition: all .3s; }
  @media only screen and (min-width: 992px) {
    .scroll-top {
      position: fixed; } }
  .site-nav-collapse .scroll-top {
    opacity: 1; }

.accordion-item {
  background: #f7f7f8;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative; }
  .accordion-item .bottom-link {
    bottom: 15px;
    right: 15px;
    position: absolute; }
  .accordion-item h4 {
    font-size: 20px;
    font-weight: normal;
    color: #0a3d90;
    margin: 0; }
    .home .accordion-item h4 {
      margin-bottom: 0; }
  .accordion-item img {
    display: block;
    width: 100%; }
  .accordion-item > a {
    transition: all .3s;
    display: block; }
    .accordion-item > a:hover {
      background: #efeff1; }
      .accordion-item > a:hover h4 {
        color: #0472db; }

.accordion-item-inner {
  overflow: hidden; }

.accordion-item-meta {
  padding: 15px 15px 20px; }

@media only screen and (min-width: 992px) {
  .accordion-thumb {
    float: left; } }

.home-events .accordion-thumb {
  margin-bottom: 0; }

.accordion-thumb img {
  width: 100%; }

.accordion-header {
  padding: 15px 20px;
  cursor: pointer; }
  .accordion-header h4 {
    position: relative; }

.accordion-expand {
  background: url("img/icon-expand.png");
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  cursor: pointer;
  transition: all .3s;
  right: -60px; }
  @media only screen and (min-width: 992px) {
    .accordion-expand {
      right: 20px; } }
  .active .accordion-expand {
    transform: rotate(180deg); }

.accordion-content {
  border-top: 1px solid #fff;
  padding: 0 15px;
  overflow: hidden;
  transition: all .4s; }
  .home .accordion-content {
    padding-top: 15px;
    padding-bottom: 0px; }
  .tribe-events-list .accordion-content {
    max-height: 0; }
  .active .accordion-content {
    max-height: 2000px;
    padding-top: 15px;
    padding-bottom: 15px; }

.pub-item {
  margin: 0 0 35px; }
  .home .pub-item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .home .pub-item:last-child {
      border: 0; }
  .pub-item .pub-cat {
    font-size: 14px;
    text-transform: uppercase; }
  .pub-item p {
    font-size: 20px;
    margin: 8px 0 0; }
  .pub-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: #0a3d90;
    margin: 8px 0 0; }
    @media only screen and (min-width: 576px) {
      .pub-item h4 {
        font-size: 20px; } }
    .pub-item h4 + .pub-cat {
      margin-top: 15px; }
  .pub-item a {
    color: #47494f;
    display: block; }
    .pub-item a:hover h4 {
      color: #0472db; }

.pub-cat {
  border: 1px solid #cccacf;
  font-size: 14px;
  color: #cccacf;
  display: inline-block;
  padding: 5px 9px; }

.search-field-main {
  width: 50% !important;
  display: inline-block !important; }

.search-first {
  margin: 0 0 20px; }

.api-block .custom-select:before {
  top: 1px; }

.api-block .custom-select:after {
  top: 23px; }

.api-list {
  margin: 20px 0; }
  .api-list li {
    font-size: 20px;
    padding: 0 0 0 18px;
    margin: 0 0 12px 0;
    position: relative; }
    .api-list li:before {
      content: '';
      display: block;
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      top: 9px;
      left: 0;
      background: #c4d5ec; }
  .api-list a {
    color: #0472db; }

.api-details {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .api-details {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }
  .api-details p {
    font-size: 20px; }
  .api-details .btn, .api-details .wpcf7-submit {
    display: inline-block; }

.api-legend {
  font-size: 16px;
  color: #47494f; }
  .api-legend span {
    padding: 8px 10px 8px 0;
    display: inline-block;
    background: none !important;
    transition: all .3s; }
    .api-legend span span:before {
      content: '●';
      margin: 0 5px 0 0; }

.api-details-close > *:first-child {
  background: #ffe6e8; }

.api-details-close > *:before {
  color: #ff3d0f; }

.api-details-close:hover > * {
  background: #ffe6e8; }

.api-details-open > *:first-child {
  background: #f1fae5; }

.api-details-open > *:before {
  color: #95e139; }

.api-details-open:hover > * {
  background: #f1fae5; }

.api-details-tobe > *:first-child {
  background: #f3fbfe; }

.api-details-tobe > *:before {
  color: #02b2e1; }

.api-details-tobe:hover > * {
  background: #f3fbfe; }

.api-content {
  padding-top: 22px;
  min-height: 600px;
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .api-content {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

.api-filters-row {
  margin: 15px 0;
  color: #0a3d90; }

.api-filter {
  display: inline-block;
  font-size: 16px;
  background: #f0f4fa;
  padding: 5px 25px 5px 10px;
  margin: 0 0 0 10px;
  cursor: pointer;
  position: relative;
  position: relative; }
  .api-filter:after {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 2px;
    background: #0a3d90;
    top: 15px;
    right: 5px;
    transform: rotate(45deg); }
  .api-filter:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 2px;
    background: #0a3d90;
    top: 15px;
    right: 5px;
    transform: rotate(-45deg); }

.form .api-autocomplete {
  height: 165px;
  position: relative;
  z-index: 1; }
  .form .api-autocomplete input[type="text"] {
    font-size: 16px;
    font-weight: normal;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #f0f4fa;
    width: 278px;
    display: inline-block; }

.api-row::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 992px) {
  .api-row {
    margin: 10px -15px 0; } }

@media only screen and (min-width: 992px) {
  .api-col {
    float: left;
    width: calc(33% - 30px);
    margin: 0 15px; } }

@media only screen and (min-width: 992px) {
  .api-col-narrow {
    float: left;
    width: calc(20% - 10px);
    margin: 0 5px; } }

.api-search-col {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .api-search-col {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  .form .api-search-col .search-field {
    width: 70%;
    display: inline-block;
    font-size: 18px; }
    .form .api-search-col .search-field ::-webkit-input-placeholder {
      color: red; }
    .form .api-search-col .search-field :-moz-placeholder {
      color: red; }
    .form .api-search-col .search-field ::-moz-placeholder {
      color: red; }
    .form .api-search-col .search-field :-ms-input-placeholder {
      color: red; }
    .form .api-search-col .search-field::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0a3d90; }
    .form .api-search-col .search-field::-moz-placeholder {
      /* Firefox 19+ */
      color: #0a3d90; }
    .form .api-search-col .search-field:-ms-input-placeholder {
      /* IE 10+ */
      color: #0a3d90; }
    .form .api-search-col .search-field:-moz-placeholder {
      /* Firefox 18- */
      color: #0a3d90;
      opacity: 1; }
    .form .api-search-col .search-field::-moz-placeholder {
      opacity: 1; }

.api-sidebar-item {
  margin-bottom: 21px; }

.api-browse-col {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .api-browse-col {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px; } }

@media only screen and (min-width: 992px) {
  .api-date-col {
    float: left;
    width: calc(33% - 30px);
    margin: 0 15px; } }

.api-date-col input[type=text] {
  font-size: 18px !important; }
  .api-date-col input[type=text]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #0a3d90; }
  .api-date-col input[type=text]::-moz-placeholder {
    /* Firefox 19+ */
    color: #0a3d90; }
  .api-date-col input[type=text]:-ms-input-placeholder {
    /* IE 10+ */
    color: #0a3d90; }
  .api-date-col input[type=text]:-moz-placeholder {
    /* Firefox 18- */
    color: #0a3d90;
    opacity: 1; }
  .api-date-col input[type=text]::-moz-placeholder {
    opacity: 1; }

@media only screen and (min-width: 992px) {
  .api-date-submit-col {
    float: left;
    width: calc(33% - 30px);
    margin: 0 15px; } }

.api-details-list {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #f3f3f3; }

.api-details-item a {
  color: #47494f;
  width: 100%; }

.api-details-item .api-number {
  width: 80px;
  padding: 8px 10px;
  font-size: 16px;
  text-align: left;
  vertical-align: middle;
  color: #47494f; }
  .api-details-item .api-number:before {
    content: '●';
    margin: 0 5px 0 0; }
  .api-details-item .api-number a {
    color: inherit; }

.api-details-item .api-label {
  padding: 8px 10px 8px 20px;
  font-size: 16px;
  text-align: left; }

.api-details-item td {
  padding: 8px 10px;
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  border-bottom: 1px solid #f3f3f3;
  transition: all .3s; }

.api-details-item .api-type {
  width: 120px;
  text-align: left;
  display: none; }
  @media only screen and (min-width: 992px) {
    .api-details-item .api-type {
      display: table-cell; } }

.api-details-item .api-journal {
  width: 180px;
  text-align: left;
  display: none; }
  @media only screen and (min-width: 992px) {
    .api-details-item .api-journal {
      display: table-cell; } }

.api-details-item .api-title {
  text-align: left; }
  .api-details-item .api-title a {
    color: #0472db;
    font-weight: 600; }
    .api-details-item .api-title a:hover {
      text-decoration: underline; }

.api-details-item .api-year {
  width: 80px;
  text-align: left;
  display: none; }
  @media only screen and (min-width: 992px) {
    .api-details-item .api-year {
      display: table-cell; } }

.api-details-item .api-studies {
  width: 80px;
  display: none; }
  @media only screen and (min-width: 992px) {
    .api-details-item .api-studies {
      display: table-cell; } }

.api-details-item .api-groups {
  width: 140px;
  text-align: left;
  display: none; }
  @media only screen and (min-width: 992px) {
    .api-details-item .api-groups {
      display: table-cell; } }

.api-details-item .header {
  border-right-width: 0;
  font-size: 16px;
  background: #0472db;
  color: #fff;
  text-transform: uppercase; }

.api-details-item span.header:last-child {
  border-right-width: 1px; }

.api-table-details {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #f3f3f3; }
  .api-table-details td {
    padding: 8px 10px 8px 20px;
    font-size: 16px;
    text-align: left;
    border-bottom: 1px solid #f3f3f3;
    vertical-align: top; }
  .api-table-details th {
    padding: 8px 10px 8px 20px;
    font-size: 16px;
    text-align: left;
    border-bottom: 1px solid #f3f3f3;
    vertical-align: top; }

.loading-spinner {
  clear: both;
  position: relative;
  min-height: 20px; }
  .loading-spinner:after {
    content: '';
    position: absolute;
    background: #fff url("img/ajax-loader.gif") center no-repeat;
    top: 0;
    left: 0;
    right: 0;
    transition: all .3s;
    opacity: 1;
    z-index: 1;
    bottom: 0; }
  .loading-spinner.api-wrapper:after {
    background-position: center top; }

.btn-search-mini {
  position: absolute;
  top: 20px;
  right: 20px;
  background: url("img/icon-search-blue.svg");
  background-size: 25px;
  width: 25px;
  height: 25px;
  display: inline-block;
  border: 0;
  text-indent: -9999px;
  z-index: 1;
  cursor: pointer; }

.twitter-typeahead {
  width: 100%; }

.tt-menu {
  background: #fff;
  width: 100%;
  max-height: 450px;
  overflow-y: scroll;
  display: block !important;
  position: static !important;
  height: 120px;
  margin: 10px 0 0; }

.tt-suggestion {
  padding: 2px 10px 2px 0;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .tt-suggestion:hover {
    background: #e6ebf4; }

.post-nav {
  font-size: 16px;
  display: table;
  width: 100%;
  margin: 0 0; }
  @media only screen and (min-width: 992px) {
    .post-nav {
      border: 1px solid #0472db; } }

.post-nav-prev,
.post-nav-next {
  font-size: 16px;
  width: 40%;
  vertical-align: middle;
  line-height: 1.2;
  display: none;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .post-nav-prev,
    .post-nav-next {
      display: table-cell; } }
  .post-nav-prev:before,
  .post-nav-next:before {
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: url("img/post-nav-arrow.png");
    top: 50%;
    left: -12px;
    transform: translateY(-50%); }
  .post-nav-prev a,
  .post-nav-next a {
    display: block;
    color: #0a3d90;
    padding: 15px 40px; }

.post-nav-next:before {
  transform: translateY(-50%) rotate(180deg);
  left: auto;
  right: -12px; }

.post-nav-back {
  width: 20%;
  display: table-cell;
  font-size: 18px;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  background: #f0f4fa;
  position: relative; }
  .post-nav-back:before {
    content: '';
    display: block;
    position: absolute;
    height: 17px;
    background: url("img/arrow-back-blue.png") no-repeat center;
    top: 11px;
    left: 0;
    right: 0; }
  .post-nav-back a {
    display: block;
    padding: 35px 40px 15px;
    color: #0472db; }

.article-details {
  margin-top: 40px;
  margin-bottom: 0; }
  @media only screen and (min-width: 992px) {
    .article-details {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px; } }
  .article-details h1 {
    font-size: 28px;
    text-transform: none; }
    .article-details h1 a {
      color: #0a3d90; }

.article-sidebar,
.event-sidebar {
  background: #f5f4f5;
  padding: 20px; }
  @media only screen and (min-width: 992px) {
    .article-sidebar,
    .event-sidebar {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px;
      left: calc(8.33333% - 32.5px + 30px);
      position: relative; } }

.event-sidebar {
  margin-top: 70px; }

.article-sidebar-item {
  margin: 0 0 20px; }
  .article-sidebar-item h4 {
    font-size: 20px;
    font-weight: 600; }
    .article-sidebar-item h4 a {
      color: #0a3d90; }

.article-details-inner {
  padding: 0 40px 40px;
  clear: both; }
  .article-details-inner a:hover {
    text-decoration: underline; }

.share-icons {
  float: right; }
  .share-icons > * {
    display: inline-block;
    vertical-align: middle; }
  .share-icons .label {
    color: #6e727b;
    font-size: 16px; }

.share-icons-item {
  list-style-type: none;
  display: inline-block;
  margin: 0 0 0 8px; }
  .share-icons-item a {
    display: block;
    width: 25px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center bottom;
    text-indent: -9999px; }
    .share-icons-item a.share-icons-item-linkedin {
      background-image: url("img/icon-article-linkedin.png"); }
    .share-icons-item a.share-icons-item-facebook {
      background-image: url("img/icon-article-facebook.png"); }
    .share-icons-item a.share-icons-item-twitter {
      background-image: url("img/icon-article-twitter.png"); }

.article-header {
  display: table;
  width: 100%;
  position: relative; }

.article-image {
  padding: 0 30px 0 0;
  width: 250px;
  vertical-align: top; }
  .article-image img {
    display: block;
    width: 100%; }

.article-image-portrait {
  display: table-cell; }

.article-header-sub {
  display: table-cell;
  vertical-align: top; }

.article-meta::after {
  clear: both;
  content: "";
  display: block; }

.article-meta > *:first-child {
  float: left; }

.article-meta > *:last-child {
  position: absolute;
  top: 0;
  right: 0; }

.article-header-image {
  display: block;
  margin-bottom: 30px; }
  .article-header-image .article-image {
    width: auto;
    padding: 30px 0; }
    .article-header-image .article-image.article-image-portrait {
      width: 250px;
      padding-top: 0;
      padding-right: 30px;
      padding-bottom: 0; }
    .article-header-image .article-image.article-image-large {
      display: block; }
  .article-header-image .article-header-sub {
    width: auto; }

.article-header-small {
  display: flex; }
  .article-header-small img {
    width: 245px; }
  .article-header-small .article-image {
    display: inline-block;
    padding: 0 30px 0 0; }
  .article-header-small .article-header-sub {
    display: inline-block; }

.article-category {
  border: 1px solid #cccacf;
  font-size: 14px;
  color: #cccacf;
  display: inline-block;
  padding: 5px 9px; }
  .article-category a {
    color: inherit; }

.fusion-breadcrumbs,
.breadcrumb {
  text-transform: uppercase;
  padding: 11px 0 13px;
  margin: 0;
  border-bottom: 1px solid #e5e4e7;
  color: #0a3d90; }
.fusion-breadcrumbs{
  line-height: normal;
  max-width: calc(1440px - 18px);
  margin: 0 auto;
  width: calc(100% - 18px) !important;
  padding-left: 18px;
  border-bottom: none !important;
}
.fusion-breadcrumbs span{
  color: inherit !important;
}
.breadcrumb .container::after {
  clear: both;
  content: "";
  display: block; }
.fusion-breadcrumb-item:first-of-type a,
.fusion-breadcrumbs > span:first-child a{
  text-indent: -999em;
  display: block;
  position: relative;
}
.fusion-breadcrumb-item:first-of-type a{
  width: 19px;
  height: 17px;
  display: inline-block;
  background: url("img/icon-home.svg") no-repeat;
  background-size: cover;
}
.fusion-breadcrumbs > span:first-child + .fusion-breadcrumb-sep{
  display: none;
}
.fusion-breadcrumb-item:first-of-type,
.fusion-breadcrumbs > span:first-child,
.breadcrumb .breadcrumb-home {
  margin: 0 0 0 0;
  float: left;
  /*width: 30px;*/
  height: 17px;
  position: relative;
  position: relative; }
.fusion-breadcrumbs > span:first-child:before,
.breadcrumb .breadcrumb-home:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 17px;
  background: url("img/icon-home.svg") no-repeat;
  background-size: cover; }
.fusion-breadcrumb-item:after,
.fusion-breadcrumbs > span:first-child:after,
.breadcrumb .breadcrumb-home:after {
  content: '' !important;
  display: inline-block;
  position: relative;
  /*top: 5px;*/
  /*left: 25px;*/
  width: 6px;
  height: 9px;
  background: url("img/arrow-breadcrumb.png"); }
.fusion-breadcrumb-item:last-of-type:after{
  display: none;
}
.breadcrumb .breadcrumb-sep {
  margin: 0 5px;
  display: inline-block; }
.breadcrumb a {
  color: #0a3d90; }
.breadcrumb a:hover {
  color: #0472db; }

.btn, .wpcf7-submit {
  padding: 0 30px;
  font-size: 20px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-transform: uppercase;
  border: 0;
  white-space: nowrap;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  display: inline-block;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif; }

.btn-primary, .btn-large, .btn-small, .btn-arrow, .btn-download, .wpcf7-submit {
  background: #0472db;
  color: #fff;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  position: relative;
  line-height: 62px; }
  .btn-primary:before, .btn-large:before, .btn-small:before, .btn-arrow:before, .btn-download:before, .wpcf7-submit:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1685ef;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-property: transform;
    transition-duration: .3s; }
  .btn-primary:hover:before, .btn-large:hover:before, .btn-small:hover:before, .btn-arrow:hover:before, .btn-download:hover:before, .wpcf7-submit:hover:before {
    transform: scaleX(1); }
  .btn-primary.disabled, .disabled.btn-large, .disabled.btn-small, .disabled.btn-arrow, .disabled.btn-download, .disabled.wpcf7-submit {
    background: #82c2ff;
    color: #9ed0ff;
    pointer-events: none;
    user-select: none; }

.btn-large {
  font-size: 18px;
  font-weight: normal;
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    .btn-large {
      padding-left: 35px;
      padding-right: 35px; } }
  @media only screen and (min-width: 992px) {
    .btn-large {
      font-size: 24px;
      line-height: 42px; } }

.btn-small {
  font-size: 16px;
  padding: 10px;
  line-height: 20px; }
  @media only screen and (min-width: 768px) {
    .btn-small {
      padding-left: 20px;
      padding-right: 20px;
      line-height: 30px; } }

.btn-arrow {
  background-image: url("img/arrow-right-white.png");
  background-repeat: no-repeat;
  background-position: right 17px top 19px;
  padding-right: 35px; }
  .btn-arrow:before {
    display: none; }
  .btn-arrow:hover {
    background-color: #1685ef; }
  .btn-arrow.btn-large {
    line-height: 38px;
    background-position: right 14px top 26px; }
    @media only screen and (min-width: 992px) {
      .btn-arrow.btn-large {
        background-position: right 30px top 26px; } }
  @media only screen and (min-width: 768px) {
    .btn-arrow {
      background-position: right 30px top 23px;
      padding-right: 55px;
      line-height: 63px; } }

.btn-download {
  background-position: left 17px top 16px;
  padding-left: 60px; }
  .btn-download:after {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    left: 17px;
    width: 30px;
    height: 30px;
    background-image: url("img/icon-download-white.svg");
    background-size: cover;
    background-repeat: no-repeat; }

.btn-footer {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  text-align: left;
  padding: 10px;
  line-height: 20px; }
  @media only screen and (min-width: 992px) {
    .btn-footer {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 0;
      margin-right: 10px;
      display: inline-block; } }

@media only screen and (min-width: 992px) {
  .btn-email {
    padding-left: 52px;
    position: relative; }
    .btn-email:after {
      content: '';
      display: block;
      position: absolute;
      top: 13px;
      left: 18px;
      width: 18px;
      height: 14px;
      background-image: url("img/icon-mail-white.svg");
      background-size: contain; } }

.btn-inline {
  height: 50px;
  padding-top: 13px;
  padding-bottom: 13px; }

.btn-search {
  background: url("img/icon-search-blue.svg") no-repeat center;
  background-size: 26px;
  border: 0;
  height: 61px;
  width: 61px;
  text-indent: -9999px;
  cursor: pointer;
  display: inline-block; }
  @media only screen and (min-width: 992px) {
    .btn-search {
      height: 82px;
      width: 80px;
      background-size: 40px;
      border: 0; } }

.btn-field-search {
  background: url("img/icon-search-blue.svg") no-repeat center;
  background-size: 40px;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  width: 40px;
  vertical-align: middle; }

.events-nav::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 992px) {
  .events-nav-date {
    float: left; } }

.events-nav-date li {
  font-size: 20px;
  font-weight: normal;
  display: inline-block;
  border-left: 2px solid #e3ebf6;
  padding: 10px 10px 10px 20px;
  margin: 0 0 0 10px; }
  .events-nav-date li:first-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0; }
  .events-nav-date li.active {
    font-weight: bold; }
  .events-nav-date li a {
    color: #0472db; }

.events-nav-left {
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .events-nav-left {
      float: left;
      margin: 0; } }
  .events-nav-left .label {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }

.events-nav-right {
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .events-nav-right {
      float: right;
      margin: 0; } }
  .events-nav-right .label {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }

.events-nav-filter {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .events-nav-filter ul {
    position: relative;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #7693c2;
    font-size: 20px;
    padding: 12px 15px;
    display: block;
    overflow: hidden;
    max-height: 50px;
    transition: all .3s;
    min-width: 300px;
    max-width: 400px;
    z-index: 3;
    background: #f0f4fa; }
    .events-nav-filter ul:before {
      content: '';
      display: block;
      position: absolute;
      width: 17px;
      height: 9px;
      background: url("img/arrow-bottom-blue.png");
      right: 10px;
      top: 20px;
      transition: all .3s; }
    .events-nav-filter ul:hover {
      max-height: 200px; }
      .events-nav-filter ul:hover:before {
        transform: rotate(180deg); }
  .events-nav-filter .custom-select select {
    max-width: 300px; }
    @media only screen and (min-width: 992px) {
      .events-nav-filter .custom-select select {
        max-width: 350px; } }
  .events-nav-filter li {
    margin: 0 0 5px; }
  .events-nav-filter a {
    color: #0a3d90;
    display: block;
    padding: 0 25px 0 0; }

.coming-events-item {
  background: #f7f7f8;
  margin: 0 0 20px !important;
  overflow: hidden;
  position: relative; }
  .coming-events-item .bottom-link {
    bottom: 15px;
    right: 15px;
    position: absolute; }
  .coming-events-item h4 {
    font-family: var(--body_typography-font-family,inherit) !important;
    font-size: 20px !important;
    font-weight: normal !important;
    color: #0a3d90 !important;
    margin: 0 !important; }
    .home .coming-events-item h4 {
      margin-bottom: 0 !important; }
  .coming-events-item img {
    display: block;
    width: 100%; }
  .coming-events-item > a {
    transition: all .3s;
    display: block; }
    .coming-events-item > a:hover {
      background: #efeff1; }
      .coming-events-item > a:hover h4 {
        color: #0472db; }

.coming-events-item h4 a{
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit;
}

.coming-events-item-inner {
  overflow: hidden; }

.coming-events-item-meta {
  padding: 15px 15px 20px; }

@media only screen and (min-width: 992px) {
  .coming-events-thumb {
    float: left; } }

.home-events .coming-events-thumb {
  margin-bottom: 0; }

.coming-events-thumb img {
  width: 100%; }

.coming-events-header {
  padding: 15px 20px !important;
}
  .coming-events-header h4 {
    position: relative !important; }

.event-expand {
  background: url("img/icon-expand.png");
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  cursor: pointer;
  transition: all .3s;
  right: -60px; }
  @media only screen and (min-width: 992px) {
    .event-expand {
      right: 20px; } }
  .active .event-expand {
    transform: rotate(180deg); }

.coming-events-content {
  border-top: 1px solid #fff;
  padding: 0 15px;
  overflow: hidden;
  transition: all .4s; }
  .home .coming-events-content {
    padding-top: 15px;
    padding-bottom: 0px; }
  .tribe-events-list .coming-events-content {
    max-height: 0; }
  .active .coming-events-content {
    max-height: 2000px;
    padding-top: 15px;
    padding-bottom: 15px; }

.post-date {
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 0 0 0 45px !important;
  margin: 10px 0 0 !important;
  color: #47494f;
  position: relative; }
  .post-date:before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    border-bottom: 1px solid #0472db;
    top: 9px;
    left: 0; }

.event-venue {
  display: inline-block;
  color: #47494f;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: 600;
  padding: 8px 0 8px 0 !important;
  margin: 0 0 0 10px !important; }
  .event-venue:before {
    content: '/  ';
    position: static; }

.tribe-events-calendar-list,
.tribe-events-calendar-latest-past,
.events-list-col {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .tribe-events-calendar-list,
    .tribe-events-calendar-latest-past,
    .events-list-col {
      width: calc(75% - 52.5px);
      float: left;
      margin-left: 30px; } }

.events-sidebar {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .events-sidebar {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }

.tribe-events-list-separator-month {
  text-align: left;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  padding: 50px 0 15px;
  display: block; }
  .tribe-events-list-separator-month:after {
    display: none; }
  .tribe-events-list-separator-month span {
    padding: 0; }

#tribe-common .event-category,
.event-category {
  margin: 0 0 10px !important;
  padding: 8px 11px !important;
  display: inline-block !important;
  color: #9e9696 !important;
  border: 1px solid #cccacf !important; }

.tribe-events-content {
  color: #6e727b; }
  .tribe-events-content p {
    font-size: 18px;
    line-height: 1.4; }

.tribe-events-notices {
  border: 0;
  background: none;
  padding: 20px 0;
  font-size: 20px;
  color: #0a3d90;
  text-align: center; }

.contact-content {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .contact-content {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .contact-content {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px; } }

.contact-sidebar {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .contact-sidebar {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .contact-sidebar {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  .contact-sidebar h3 {
    font-size: 24px;
    padding: 0 0 0 50px;
    margin: 35px 0 25px;
    color: #47494f;
    position: relative; }
    .contact-sidebar h3:before {
      content: '';
      display: block;
      position: absolute;
      background: #c4d5ec;
      width: 30px;
      height: 1px;
      top: 15px;
      left: 0; }

.contact-sidebar-content h4 {
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 5px; }

.contact-sidebar-content p {
  font-weight: 300;
  font-size: 16px;
  margin: 0; }
  @media only screen and (min-width: 576px) {
    .contact-sidebar-content p {
      font-size: 20px; } }

.contact-sidebar-address-item {
  line-height: 1.5;
  margin: 25px 0 40px;
  padding: 0 0 0 50px; }

.contact-sidebar-item {
  padding: 0 0 0 50px;
  margin: 0 0 30px;
  position: relative; }

.contact-sidebar-icon {
  position: absolute;
  top: 2px;
  left: 0; }

.contact-sidebar-link {
  margin: 5px 0 0;
  font-weight: normal;
  font-size: 18px; }
  .contact-sidebar-link a {
    color: #0a3d90; }

#contact-map {
  margin: 40px 0 0; }

.wpcf7-submit {
  display: block;
  width: 100%;
  padding-left: 80px;
  padding-right: 80px; }
  @media only screen and (min-width: 576px) {
    .wpcf7-submit {
      width: auto;
      display: inline-block; } }

#contact-map {
  height: 445px;
  width: 100%; }

.hotel-list {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .hotel-list {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  .hotel-list h3 {
    font-size: 24px;
    font-weight: 600;
    color: #47494f; }

.hotel-item {
  padding: 0 0 0 45px;
  margin: 0 0 10px;
  position: relative; }
  .hotel-item:before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    top: 13px;
    left: 0;
    background: #4798e5; }
  .hotel-item h4 {
    color: #0a3d90;
    font-size: 600;
    font-size: 20px;
    margin: 0; }
  .hotel-item a {
    color: inherit; }

.ce-col2 {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .ce-col2 {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

.ce-col3 {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .ce-col3 {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }

.ce img {
  width: 100%; }

.basic-page {
  margin: 20px 0 0; }

.content-section {
  margin: 15px 0 25px; }

.content-section-highlight {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }
  .content-section-highlight:before {
    content: '';
    display: block;
    position: absolute;
    position: absolute;
    background: #f3f7fb;
    width: 9999px;
    top: 0;
    bottom: 0;
    left: -50%;
    z-index: -1; }

.module .row {
  display: flex;
  overflow: hidden; }
  @media only screen and (min-width: 576px) {
    .module .row {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

.module-img {
  display: inline-block;
  padding: 5px 20px 0 0; }
  .module-img img {
    width: auto; }

.module-txt {
  display: inline-block; }
  .module-txt h3 {
    margin-top: 0; }

.cr-quotes {
  text-align: center;
  padding: 40px 0; }
  @media only screen and (min-width: 768px) {
    .cr-quotes .col-full {
      width: 70%;
      margin-left: auto;
      margin-right: auto;
      float: none; } }
  .cr-quotes h2 {
    font: bold 26px "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    border: 0;
    color: #0a3d90;
    margin-bottom: 60px;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .cr-quotes h2 {
        font-size: 40px;
        text-align: center; } }
  .cr-quotes_slider-wrapper {
    position: relative; }
  .cr-quotes .tns-nav {
    display: none; }
  .cr-quotes-slider_item {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .cr-quotes-slider_item {
        flex-direction: row;
        height: 548px; } }
    .cr-quotes-slider_item_txt {
      background: #e9eaee;
      padding: 50px 80px;
      display: flex;
      flex-direction: column;
      order: 2; }
      @media only screen and (min-width: 768px) {
        .cr-quotes-slider_item_txt {
          width: 60%;
          order: 0; } }
      .cr-quotes-slider_item_txt_quote {
        background: url("img/icon-quote.png") no-repeat center top;
        padding-top: 80px;
        font-size: 26px;
        flex: 1; }
      .cr-quotes-slider_item_txt_people {
        font-size: 21px; }
    .cr-quotes-slider_item_img {
      background: #0a3d90;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .cr-quotes-slider_item_img {
          width: 40%; } }
      .cr-quotes-slider_item_img img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
  .cr-quotes_slider_prev, .cr-quotes_slider_next {
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    cursor: pointer;
    outline: none; }
    .cr-quotes_slider_prev:before, .cr-quotes_slider_next:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      transition: all .2s; }
  .cr-quotes_slider_prev {
    left: -30px; }
    .cr-quotes_slider_prev:before {
      border-width: 9px 18px 9px 0;
      border-color: transparent #E9EAEE transparent transparent; }
    .cr-quotes_slider_prev:hover:before {
      border-color: transparent #0a3d90 transparent transparent; }
  .cr-quotes_slider_next {
    right: -30px; }
    .cr-quotes_slider_next:before {
      border-width: 9px 0 9px 18px;
      border-color: transparent transparent transparent #E9EAEE; }
    .cr-quotes_slider_next:hover:before {
      border-color: transparent transparent transparent #0a3d90; }
  .cr-quotes_arrow-active:before {
    border-color: transparent transparent transparent #0a3d90; }

.cr-tooltip {
  position: fixed;
  top: 30vh;
  right: 0;
  background: #FF6C00;
  border-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 30px 30px 20px;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  display: none;
  z-index: 9999; }
  @media only screen and (min-width: 768px) {
    .cr-tooltip {
      display: block; } }
  .cr-tooltip_icon {
    background-repeat: no-repeat;
    background-position: center 25px;
    padding: 70px 0 0;
    display: block;
    color: #fff;
    border-top: 2px solid #fff;
    margin: 10px 0 0;
    text-align: center;
    min-width: 70px;
    text-transform: capitalize; }
    .cr-tooltip_icon--fellowship {
      background-image: url("img/icon-school-white.png"); }
    .cr-tooltip_icon--jobs {
      background-image: url("img/icon-briefcase-white.png"); }
    .cr-tooltip_icon:first-of-type {
      border-top: 0;
      margin-top: 0;
      background-position: center 0;
      padding-top: 50px; }
    .cr-tooltip_icon:hover {
      color: #784118;
      background-position: center -75px; }
      .cr-tooltip_icon:hover:first-of-type {
        background-position: center -100px; }
  .cr-tooltip_icons {
    margin: 10px 0 0; }
  .cr-tooltip_social {
    background-repeat: no-repeat;
    width: 31px;
    height: 31px;
    text-indent: -9999px;
    display: inline-block;
    margin: 0 2px; }
    .cr-tooltip_social--twitter {
      background-image: url("img/icon-tooltip-twitter.png"); }
    .cr-tooltip_social--facebook {
      background-image: url("img/icon-tooltip-facebook.png"); }
    .cr-tooltip_social--linkedin {
      background-image: url("img/icon-tooltip-linkedin.png"); }

.cr-3images {
  margin: 40px 0; }
  .cr-3images h2 {
    font: bold 26px "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    border: 0;
    color: #0a3d90;
    text-align: center;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .cr-3images h2 {
        font-size: 40px; } }
  .cr-3images h3 {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px; }
    @media only screen and (min-width: 768px) {
      .cr-3images h3 {
        font-size: 35px; } }
  .cr-3images p {
    font-size: 16px; }
    @media only screen and (min-width: 768px) {
      .cr-3images p {
        font-size: 21px; } }
  @media only screen and (min-width: 768px) {
    .cr-3images_img {
      width: calc(60% - 10px); } }
  .cr-3images_img img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .cr-3images_img_row1 {
    display: flex;
    margin-bottom: 15px; }
    .cr-3images_img_row1_img1 {
      height: 286px;
      width: calc(65% - 7.5px); }
    .cr-3images_img_row1_img2 {
      height: 286px;
      width: calc(35% - 7.5px);
      margin-left: 15px; }
  .cr-3images_img_row2 {
    height: 286px; }
  @media only screen and (min-width: 768px) {
    .cr-3images_txt {
      width: calc(40% - 10px);
      margin-left: 20px; } }
  .cr-3images_item {
    display: flex;
    padding: 15px 0;
    flex-direction: column; }
    @media only screen and (min-width: 768px) {
      .cr-3images_item {
        flex-direction: row;
        padding: 35px 0; } }
    .cr-3images_item:nth-child(odd) .cr-3images_img {
      flex: 1;
      order: 2; }
    .cr-3images_item:nth-child(odd) .cr-3images_row1_img1 {
      width: calc(65% - 7.5px); }
    .cr-3images_item:nth-child(odd) .cr-3images_row1_img2 {
      width: calc(35% - 7.5px); }
    @media only screen and (min-width: 768px) {
      .cr-3images_item:nth-child(odd) .cr-3images_img {
        margin-left: 20px; } }
    .cr-3images_item:nth-child(odd) .cr-3images_txt {
      margin-left: 0; }

.cr-banner_buttons {
  margin-top: 20px; }
  .cr-banner_buttons .btn, .cr-banner_buttons .wpcf7-submit {
    margin-right: 20px; }

.cr-banner1 {
  background-size: cover;
  background-color: #0a3d90;
  padding: 100px 0;
  min-height: 549px; }
  .cr-banner1--padding {
    padding: 60px 0 60px; }
    @media only screen and (min-width: 768px) {
      .cr-banner1--padding {
        padding-top: 434px; } }
  .cr-banner1 h1,
  .cr-banner1 .title {
    color: #fff;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    font-size: 36px;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .cr-banner1 h1,
      .cr-banner1 .title {
        font-size: 70px; } }
    .cr-banner1 h1 strong,
    .cr-banner1 .title strong {
      font-size: 42px; }
      @media only screen and (min-width: 768px) {
        .cr-banner1 h1 strong,
        .cr-banner1 .title strong {
          font-size: 90px; } }
  @media only screen and (min-width: 768px) {
    .cr-banner1 .container {
      margin-left: 6vw; } }
  @media only screen and (min-width: 768px) {
    .cr-banner1_content {
      width: 50%; } }
  .cr-banner1 .btn, .cr-banner1 .wpcf7-submit {
    border: 1px solid #fff;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    text-transform: none;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: .15rem;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .cr-banner1 .btn, .cr-banner1 .wpcf7-submit {
        width: auto;
        display: inline-block;
        margin-bottom: 0; } }
    .cr-banner1 .btn:after, .cr-banner1 .wpcf7-submit:after, .cr-banner1 .btn:before, .cr-banner1 .wpcf7-submit:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 100%;
      background: rgba(255, 255, 255, 0.15);
      transition: all .3s; }
    .cr-banner1 .btn:before, .cr-banner1 .wpcf7-submit:before {
      background: #0a3d90;
      width: 100%;
      opacity: 0; }
    .cr-banner1 .btn:after, .cr-banner1 .wpcf7-submit:after {
      width: 100%;
      z-index: -2; }
    .cr-banner1 .btn:before, .cr-banner1 .wpcf7-submit:before {
      z-index: -1; }
    .cr-banner1 .btn:hover:before, .cr-banner1 .wpcf7-submit:hover:before {
      width: 100%;
      opacity: 1; }
  .cr-banner1:last-child {
    margin-bottom: -40px; }

.cr-banner2 {
  background: #f0f4fa;
  position: relative;
  overflow: hidden;
  min-height: 580px;
  padding: 40px 0;
  margin: 50px 0; }
  .cr-banner2:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: #f0f4fa; }
    @media only screen and (min-width: 768px) {
      .cr-banner2:before {
        background: linear-gradient(90deg, #f0f4fa 50%, rgba(240, 244, 250, 0) 70%); } }
  .cr-banner2 img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    object-fit: cover;
    height: 100%; }
  .cr-banner2_content {
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 768px) {
      .cr-banner2_content {
        width: 50%; } }
  .cr-banner2 h1,
  .cr-banner2 .title {
    font: bold 40px "Source Sans Pro", sans-serif;
    color: #0a3d90;
    border: 0;
    text-transform: uppercase; }
  .cr-banner2 p {
    font-size: 21px; }

.cr-benefits {
  background: #F0F4FA;
  margin: 40px 0;
  padding: 40px 0;
  font-size: 16px; }
  .cr-benefits_items {
    display: flex;
    margin: 10px -40px 0;
    max-width: 840px;
    flex-wrap: wrap; }
  .cr-benefits_item {
    width: 210px;
    text-align: center;
    margin: 30px 0; }
  .cr-benefits_label {
    width: 140px;
    display: block;
    margin: 20px auto 0; }

.cr-category-links {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .cr-category-links .col-full {
      display: flex;
      width: 70%;
      margin-left: auto;
      margin-right: auto;
      float: none; } }
  .cr-category-links_item {
    display: block;
    position: relative;
    padding: 20px;
    background-size: cover;
    height: 250px;
    margin-bottom: 15px;
    overflow: hidden;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .cr-category-links_item {
        width: calc(50% - 20px);
        height: 500px;
        margin-bottom: 0; } }
    .cr-category-links_item:after, .cr-category-links_item:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 100%;
      transition: all .3s;
      width: 100%;
      z-index: -2; }
    .cr-category-links_item:after {
      background: linear-gradient(180deg, rgba(10, 61, 144, 0) 20%, #0a3d90 100%); }
    .cr-category-links_item:before {
      background: linear-gradient(180deg, rgba(10, 61, 144, 0) 20%, #0a3d90 100%);
      opacity: 0; }
    .cr-category-links_item:hover:before {
      opacity: 1; }
    .cr-category-links_item--jobs {
      background-image: url("img/cr-category-links-jobs.jpg"); }
      @media only screen and (min-width: 768px) {
        .cr-category-links_item--jobs {
          margin-right: 15px; } }
    .cr-category-links_item--fellowships {
      background-image: url("img/cr-category-links-fellowship.jpg"); }
      @media only screen and (min-width: 768px) {
        .cr-category-links_item--fellowships {
          margin-left: 15px; } }
    .cr-category-links_item h3 {
      position: absolute;
      bottom: 20px;
      left: 20px;
      color: #fff;
      font-weight: bold;
      font-size: 20px;
      margin: 0;
      z-index: 1; }
      @media only screen and (min-width: 768px) {
        .cr-category-links_item h3 {
          font-size: 50px; } }
  .cr-category-links + .cr-banner1 {
    margin-top: 77px; }

.cr-fellows_wrapper {
  position: relative; }

.cr-fellows .tns-nav {
  display: none; }

.cr-fellows .cr-jobs-list_item {
  margin: 0; }
  .cr-fellows .cr-jobs-list_item:before {
    display: none; }
  .cr-fellows .cr-jobs-list_item:after {
    left: 8px;
    right: 8px;
    height: 390px; }
  .cr-fellows .cr-jobs-list_item h4 span {
    font-size: 70%;
    display: block; }
  .cr-fellows .cr-jobs-list_item_inner {
    position: relative;
    height: 390px;
    margin: 0 8px; }
    .cr-fellows .cr-jobs-list_item_inner:before {
      position: absolute;
      content: '';
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(180deg, rgba(10, 61, 144, 0) 20%, #0a3d90 100%);
      z-index: -1; }

.cr-fellows .cr-jobs-list_cat {
  cursor: pointer; }

.cr-fellows_slider_prev, .cr-fellows_slider_next {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  cursor: pointer;
  outline: none; }
  .cr-fellows_slider_prev:before, .cr-fellows_slider_next:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    transition: all .2s; }

.cr-fellows_slider_prev {
  left: -30px; }
  .cr-fellows_slider_prev:before {
    border-width: 9px 18px 9px 0;
    border-color: transparent #E9EAEE transparent transparent; }
  .cr-fellows_slider_prev:hover:before {
    border-color: transparent #0a3d90 transparent transparent; }

.cr-fellows_slider_next {
  right: -30px; }
  .cr-fellows_slider_next:before {
    border-width: 9px 0 9px 18px;
    border-color: transparent transparent transparent #E9EAEE; }
  .cr-fellows_slider_next:hover:before {
    border-color: transparent transparent transparent #0a3d90; }

.cr-fellows_arrow-active:before {
  border-color: transparent transparent transparent #0a3d90; }

.cr-fellows_wrapper .cr-jobs-list_item {
  cursor: pointer; }

.cr-jobs-list_wrapper {
  margin: 0 -8px; }
  @media only screen and (min-width: 768px) {
    .cr-jobs-list_wrapper {
      display: flex;
      flex-wrap: wrap; } }

.cr-jobs-list h2 {
  font: bold 26px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  border: 0;
  color: #0a3d90;
  line-height: 1.2; }
  @media only screen and (min-width: 768px) {
    .cr-jobs-list h2 {
      font-size: 40px; } }

.cr-jobs-list_item {
  position: relative;
  height: 250px;
  margin: 0 10px 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  @media only screen and (min-width: 768px) {
    .cr-jobs-list_item {
      margin: 8px;
      height: 430px;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(25% - 16px); } }
  .cr-jobs-list_item a {
    display: block;
    height: 100%; }
  .cr-jobs-list_item:before {
    position: absolute;
    content: '';
    top: 50px;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(10, 61, 144, 0) 20%, #0a3d90 100%);
    z-index: 0; }
  .cr-jobs-list_item:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(10, 61, 144, 0.15) 20%, rgba(10, 61, 144, 0.3) 100%);
    z-index: -1;
    opacity: 0;
    transition: all .2s; }
  .cr-jobs-list_item:hover:after {
    opacity: 1; }
  .cr-jobs-list_item .cr-jobs-list_cat {
    text-transform: uppercase;
    color: #fff;
    background: rgba(10, 61, 144, 0.5);
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px; }

/*fred modification*/
   .cr-jobs-list_item--last a div.cr-jobs-list_cat {display:none;}
/*end fred modification*/

    @media only screen and (min-width: 768px) {
      .cr-jobs-list_item .cr-jobs-list_cat {
        font-size: 28px; } }
  .cr-jobs-list_item h4 {
    position: absolute;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    left: 15px;
    right: 26px;
    bottom: 15px;
    margin: 0;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .cr-jobs-list_item h4 {
        font-size: 35px; } }
  .cr-jobs-list_item img {
    position: absolute;
    top: -25%;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    z-index: -2;
    object-fit: cover;
    width: 100%;
    height: 150%; }
    @media only screen and (min-width: 768px) {
      .cr-jobs-list_item img {
        top: 0;
        height: 100%; } }
  .cr-jobs-list_item .cr-jobs-list_bio {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #0a3d90;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1; }
    .cr-jobs-list_item .cr-jobs-list_bio_inner {
      overflow: auto;
      height: calc(100% - 40px); }
    .cr-jobs-list_item .cr-jobs-list_bio h4 {
      position: static;
      font: bold 30px "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      border: 0;
      color: #0a3d90; }
    .cr-jobs-list_item .cr-jobs-list_bio p {
      font-size: 21px; }
    .cr-jobs-list_item .cr-jobs-list_bio p:last-child {
      margin-bottom: 0; }
  .cr-jobs-list_item .cr-jobs-list_close {
    width: 23px;
    height: 23px;
    position: absolute;
    top: 26px;
    right: 20px;
    cursor: pointer; }
    .cr-jobs-list_item .cr-jobs-list_close:before, .cr-jobs-list_item .cr-jobs-list_close:after {
      content: '';
      position: absolute;
      width: 3px;
      height: 30px;
      background: #0a3d90;
      top: -3px;
      left: 10px;
      transform: rotate(45deg); }
    .cr-jobs-list_item .cr-jobs-list_close:after {
      transform: rotate(-45deg); }
  .cr-jobs-list_item h5 {
    text-transform: uppercase;
    color: #0a3d90;
    font-size: 40px;
    font-weight: bold;
    margin: 0; }
  .cr-jobs-list_item--last {
    background: #0a3d90 url("img/icon-send.png") no-repeat center 30%;
    transition: all .2s; }
    .cr-jobs-list_item--last:before {
      display: none; }
    .cr-jobs-list_item--last:hover {
      background-color: #083378; }

.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  background-color: #000;
  opacity: 0.7;
  -webkit-animation: slbOverlay 0.5s;
  -moz-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s; }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF; }

.slbDirectionNext .slbImageWrap {
  -webkit-animation: slbEnterNext 0.4s;
  -moz-animation: slbEnterNext 0.4s;
  animation: slbEnterNext 0.4s; }

.slbDirectionPrev .slbImageWrap {
  -webkit-animation: slbEnterPrev 0.4s;
  -moz-animation: slbEnterPrev 0.4s;
  animation: slbEnterPrev 0.4s; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-moz-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnter {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -moz-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    -o-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnterNext {
  from {
    opacity: 0;
    -moz-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0);
    -moz-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    -o-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -moz-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0);
    -moz-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    -o-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.job-lightbox {
  padding: 40px;
  font-size: 21px; }

  .block-single-job ul {
    margin: 25px 0; }
  .block-single-job li {
    position: relative;
    font-size: 20px;
    padding: 0 0 0 70px;
    margin-bottom: 15px; }
    .block-single-job li:before {
      content: '';
      position: absolute;
      top: 14px;
      left: 0;
      width: 43px;
      height: 1px;
      background: #c4d5ec; }
  .block-single-job strong {
    font-weight: bold; }
  .block-single-job h3 {
    color: #47494f;
    font-weight: bold;
    font-size: 22px;
    margin: 25px 0 0; }

.single-job .col-mid {
  overflow: hidden; }

.single-job h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 50px; }
  .single-job h2:before {
    content: '';
    position: absolute;
    width: 5000px;
    background: #CCCACF;
    height: 1px;
    bottom: -2px;
    left: 0; }
  .single-job h2:after {
    content: '';
    position: absolute;
    background: #47494F;
    height: 2px;
    bottom: -2px;
    left: 0;
    right: 0; }
  .single-job h2:first-child {
    margin-top: 0; }

.cr-slider {
  position: relative;
  padding: 0 0 10px;
  padding: 40px 0; }
  .cr-slider h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold; }
  .cr-slider h4 {
    text-transform: uppercase;
    font-weight: bold;
    color: #0a3d90;
    font-size: 32px;
    margin: 0 0 30px; }
  @media only screen and (min-width: 768px) {
    .cr-slider_inner {
      display: flex; } }
  .cr-slider_media {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .cr-slider_media {
        width: calc(50% - 15px);
        margin-right: 15px; } }
    .cr-slider_media img {
      max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .cr-slider_text {
      width: calc(30% - 15px);
      margin-left: 15px; } }
  .cr-slider_nav {
    position: absolute;
    bottom: 30px;
    right: 15px;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .cr-slider_nav {
        right: auto;
        left: calc(50% - 110px);
        bottom: 0; } }
  .cr-slider-prev, .cr-slider-next {
    width: 34px;
    height: 53px;
    cursor: pointer;
    outline: none;
    position: relative; }
    .cr-slider-prev:before, .cr-slider-prev:after, .cr-slider-next:before, .cr-slider-next:after {
      content: '';
      position: absolute;
      width: 37px;
      height: 12px;
      background: #D1D3D4;
      border-radius: 3px;
      left: 0;
      transition: all .2s; }
    .cr-slider-prev:before, .cr-slider-next:before {
      top: 11px;
      transform: rotate(-45deg); }
    .cr-slider-prev:after, .cr-slider-next:after {
      top: 29px;
      transform: rotate(45deg); }
    .cr-slider-prev:hover:before, .cr-slider-prev:hover:after, .cr-slider-next:hover:before, .cr-slider-next:hover:after {
      background: #b7babb; }
  .cr-slider-next {
    margin-left: 30px;
    transform: rotate(180deg); }
  .cr-slider-arrow-active:before, .cr-slider-arrow-active:after {
    background: #0a3d90; }
  .cr-slider .tns-nav {
    margin-top: 35px; }
    .cr-slider .tns-nav button {
      background: #D1D3D4;
      border: 0;
      width: 26px;
      height: 26px;
      cursor: pointer;
      margin-right: 10px;
      transition: all .2s; }
      .cr-slider .tns-nav button:hover {
        background: #b7babb; }
      .cr-slider .tns-nav button.tns-nav-active {
        background: #0a3d90; }
        .cr-slider .tns-nav button.tns-nav-active:hover {
          background: #0d51c0; }
  .cr-slider_video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .cr-slider_video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.cr-social {
  padding: 50px 0 25px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .cr-social {
      padding: 100px 0 50px; } }
  .cr-social p {
    font-size: 21px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .cr-social p {
        font-size: 32px; } }
  .cr-social img {
    display: block; }
  .cr-social a {
    display: inline-block;
    position: relative;
    margin-right: 10px; }
    .cr-social a:before {
      position: absolute;
      content: '';
      display: block;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      box-shadow: inset 0 0 30px rgba(3, 21, 49, 0.7);
      opacity: 0;
      transition: .2s; }
    .cr-social a:hover:before {
      opacity: 1; }

.cr-text-slide {
  margin: 20px 0; }
  .cr-text-slide_outer {
    position: relative;
    min-height: 220px; }
  @media only screen and (min-width: 768px) {
    .cr-text-slide {
      margin: 50px 0; } }
  .cr-text-slide .cr-text-slide_wrapper > div {
    display: flex; }
  @media only screen and (min-width: 768px) {
    .cr-text-slide_title {
      width: 50%;
      padding-right: 60px; } }
  .cr-text-slide_title h2 {
    text-transform: uppercase;
    color: #0a3d90;
    font-weight: bold;
    font-family: "Source Sans Pro", sans-serif;
    border: 0;
    font-size: 26px;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .cr-text-slide_title h2 {
        font-size: 40px; } }
  .cr-text-slide_content {
    font-size: 21px; }
    @media only screen and (min-width: 768px) {
      .cr-text-slide_content {
        width: 50%;
        padding-top: 6px; } }
    .cr-text-slide_content p {
      font-style: inherit;
      margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .cr-text-slide_inner {
      display: flex; } }
  .cr-text-slide_prev {
    display: none; }
  .cr-text-slide_next {
    position: absolute;
    top: 76px;
    right: 0;
    cursor: pointer; }
    .cr-text-slide_next:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      transition: all .2s;
      border-width: 9px 0 9px 18px;
      border-color: transparent transparent transparent #0a3d90; }

.cr-text {
  padding: 40px 0; }

.cr-video {
  margin-bottom: 40px; }
  .cr-video_wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .cr-video_wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .cr-video_thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    cursor: pointer; }
    .cr-video_thumbnail h3 {
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      position: absolute;
      left: 20px;
      bottom: 20px;
      margin: 0;
      z-index: 1; }
      @media only screen and (min-width: 768px) {
        .cr-video_thumbnail h3 {
          font-size: 50px; } }
    .cr-video_thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      background: linear-gradient(0deg, rgba(10, 61, 144, 0.8) 50%, rgba(10, 61, 144, 0.2) 100%);
      opacity: 0;
      transition: .2s; }
    .cr-video_thumbnail:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      background-image: url("img/icon-play.png"), linear-gradient(0deg, rgba(10, 61, 144, 0.8) 50%, rgba(10, 61, 144, 0.2) 100%);
      background-repeat: no-repeat;
      background-size: 20px 23px, 100%;
      background-position: center; }
      @media only screen and (min-width: 768px) {
        .cr-video_thumbnail:after {
          background-size: 75px 86px, 100%; } }
    .cr-video_thumbnail:hover:before {
      opacity: 1; }
    .cr-video_thumbnail img {
      object-fit: cover;
      width: 100%; }

.cr-video-link {
  width: 81px;
  height: 81px;
  position: absolute;
  top: 0;
  right: 0;
  background: #0a3d90;
  text-indent: -9999px;
  background: #0a3d90 url("img/icon-play.png") no-repeat center;
  background-size: 26px 29px;
  transition: all .2s; }
  .cr-video-link:hover {
    background-color: #072960; }

.dropdown {
  position: relative; }
  .dropdown .dropdown-label {
    border: 1px solid #c4d5ec;
    padding: 12px 15px 11px 15px;
    margin: 0 0 10px;
    font: 300 16px "Source Sans Pro", sans-serif;
    color: #6e727b;
    display: block;
    background: #e6ebf4;
    font-size: 18px;
    cursor: pointer;
    color: #0a3d90;
    transition: background .3s, border-color .3s;
    position: relative;
    z-index: 1;
    font-weight: normal;
    border: 1px solid #c4d5ec;
    position: relative; }
    .dropdown .dropdown-label:before {
      content: '';
      display: block;
      position: absolute;
      width: 17px;
      height: 9px;
      top: 20px;
      right: 20px;
      background: url("img/arrow-bottom-blue.png");
      z-index: 1;
      color: #0a3d90;
      transition: all .3s; }
    .dropdown .dropdown-label + * {
      display: none; }
  .dropdown .dropdown-content {
    border: 1px solid #0472db;
    padding: 0 10px;
    width: 300px;
    max-height: 0;
    transition: all .3s;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    background: #fff; }
    .dropdown .dropdown-content .btn, .dropdown .dropdown-content .wpcf7-submit {
      width: 100%;
      text-align: center;
      text-transform: none;
      margin: 10px 0 0; }
    .dropdown .dropdown-content input[type=checkbox] {
      visibility: visible;
      display: inline;
      margin-right: 5px; }
  .dropdown.active {
    z-index: 2; }
    .dropdown.active .dropdown-label {
      background: #fff;
      border-color: #0472db;
      border-bottom: 0;
      padding-bottom: 22px;
      margin-bottom: 0; }
      .dropdown.active .dropdown-label + * {
        display: block; }
      .dropdown.active .dropdown-label:before {
        transform: rotate(180deg); }
    .dropdown.active .dropdown-content {
      padding-top: 10px;
      padding-bottom: 10px;
      max-height: 500px;
      box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }

.view-more {
  text-align: center;
  margin: 30px 0 0; }
  .view-more a {
    display: inline-block;
    font-size: 22px;
    color: #0472db;
    text-transform: uppercase;
    cursor: pointer;
    background: url("img/icon-plus-circle-blue.svg") no-repeat right;
    background-size: 26px;
    padding: 0 40px 0 0; }
    .view-more a:hover {
      color: #0a3d90; }
  .view-more.active a {
    background-image: url("img/icon-minus-circle-blue.svg"); }
  .view-more .view-more-less {
    display: none; }
  .view-more.active .view-more-more {
    display: none; }
  .view-more.active .view-more-less {
    display: block; }

.view-more-content {
  display: none; }

.ep-mini {
  margin-top: 10px; }

.ep-mini-content {
  font-size: 20px;
  overflow: hidden;
  max-height: 0;
  transition: all .3s; }

.ep-mini-item h4 {
  padding: 0 0 21px 32px;
  margin-top: 0;
  border-bottom: 1px solid #cccacf;
  text-transform: uppercase;
  color: #0472db;
  cursor: pointer;
  position: relative; }
  .ep-mini-item h4:before {
    display: block;
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: #0472db url("img/icon-expandcollapse-mini.svg") no-repeat;
    background-size: 18px;
    border-radius: 3px;
    top: 4px;
    left: 0;
    transition: all .3s; }

.ep-mini-item.active h4:before {
  background-position: 0 -18px; }

.ep-mini-item.active .ep-mini-content {
  max-height: 300px;
  padding: 0 0 25px; }

.flipboxes {
  overflow: hidden; }

.flipbox-item {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px;
  position: relative;
  float: left;
  margin-right: 2%;
  margin-bottom: 20px;
  cursor: pointer; }
  @media only screen and (min-width: 992px) {
    .flipbox-item {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }
  .flipbox-item img {
    width: 100%; }

.flipbox-panel {
  height: 200px; }
  .flipbox-panel .front,
  .flipbox-panel .back {
    text-align: center; }
  .flipbox-panel .front {
    height: inherit;
    position: absolute;
    top: 0;
    z-index: 1;
    text-align: center;
    width: 100%;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: all .4s ease-in-out; }
  .flipbox-panel .back {
    height: inherit;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: all .4s ease-in-out; }
  .flipbox-panel.flip .front {
    z-index: 1;
    transform: rotateY(180deg); }
  .flipbox-panel.flip .back {
    z-index: 2;
    transform: rotateX(0deg) rotateY(0deg); }

.flipbox-recto {
  background-color: #f0f4fa;
  width: 100%;
  height: 200px;
  margin: 0 auto;
  padding: 20px;
  text-align: left; }
  .flipbox-recto p {
    margin: 0; }

.flipbox-verso {
  background-color: #f0f4fa;
  width: 100%;
  height: 200px;
  margin: 0 auto; }
  .flipbox-verso h3 {
    margin-top: 8px;
    text-transform: uppercase; }

.wpcf7-form > .row, .form > .row {
  margin-bottom: 25px;
  margin-left: 10px;
  margin-right: 10px;
  width: auto; }

.wpcf7-form h3, .form h3 {
  font-size: 24px;
  border-bottom: 1px solid #e5eaef;
  padding: 0 0 8px; }
  .wpcf7-form h3.light, .form h3.light {
    font: normal 24px "Playfair Display", sans-serif;
    color: #47494f;
    border: 0;
    margin: 20px 0 0;
    padding: 0; }

.wpcf7-form h4, .form h4 {
  font-size: 20px;
  font-weight: normal; }

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=password],
.wpcf7-form input[type=date],
.wpcf7-form input[type=tel],
.wpcf7-form textarea, .form input[type=text],
.form input[type=email],
.form input[type=password],
.form input[type=date],
.form input[type=tel],
.form textarea {
  border: 1px solid #c4d5ec;
  padding: 11px 15px 11px 15px;
  font: 300 16px "Source Sans Pro", sans-serif;
  color: #6e727b;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 576px) {
    .wpcf7-form input[type=text],
    .wpcf7-form input[type=email],
    .wpcf7-form input[type=password],
    .wpcf7-form input[type=date],
    .wpcf7-form input[type=tel],
    .wpcf7-form textarea, .form input[type=text],
    .form input[type=email],
    .form input[type=password],
    .form input[type=date],
    .form input[type=tel],
    .form textarea {
      font-size: 20px; } }

.wpcf7-form label, .form label {
  font-size: 16px;
  font-weight: normal;
  color: #47494f;
  display: block;
  margin: 0 0 5px; }
  @media only screen and (min-width: 576px) {
    .wpcf7-form label, .form label {
      font-size: 20px; } }

.wpcf7-form .label, .form .label {
  display: block;
  margin: 0 0 5px; }

.wpcf7-form .wpcf7-form-control-wrap, .form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px; }

.wpcf7-form .wpcf7-list-item, .form .wpcf7-list-item {
  margin-left: 0 0 0 20px; }
  .wpcf7-form .wpcf7-list-item.first, .form .wpcf7-list-item.first {
    margin-left: 0; }

.wpcf7-form .wpcf7-multifile-wrap input, .form .wpcf7-multifile-wrap input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.wpcf7-form .wpcf7-multifile-wrap + span, .form .wpcf7-multifile-wrap + span {
  cursor: pointer;
  font-size: 18px;
  font-weight: normal;
  color: #0472db;
  display: inline-block;
  padding: 0 0 0 35px;
  position: relative; }
  .wpcf7-form .wpcf7-multifile-wrap + span:before, .form .wpcf7-multifile-wrap + span:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 26px;
    height: 26px;
    background: url("img/icon-plus-circle-blue.png") no-repeat; }

.wpcf7-form input[type=checkbox], .form input[type=checkbox] {
  visibility: hidden;
  display: block; }
  .wpcf7-form input[type=checkbox] ~ span, .form input[type=checkbox] ~ span {
    padding: 0 0 0 45px;
    user-select: none;
    cursor: pointer;
    min-height: 24px;
    display: block;
    position: relative;
    position: relative; }
    .wpcf7-form input[type=checkbox] ~ span:before, .form input[type=checkbox] ~ span:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      border: 1px solid #c4d5ec;
      background: #fff; }
    .wpcf7-form input[type=checkbox] ~ span:after, .form input[type=checkbox] ~ span:after {
      content: '';
      display: block;
      position: absolute;
      top: 5px;
      left: 3px;
      width: 23px;
      height: 19px;
      background: url("img/check-blue.svg") no-repeat;
      background-size: cover;
      opacity: 0;
      transition: all .3s; }
  .wpcf7-form input[type=checkbox]:checked ~ span, .form input[type=checkbox]:checked ~ span {
    position: relative; }
    .wpcf7-form input[type=checkbox]:checked ~ span:after, .form input[type=checkbox]:checked ~ span:after {
      content: '';
      display: block;
      position: absolute;
      opacity: 1; }

.wpcf7-form .small, .form .small {
  font-size: 16px;
  font-weight: 300; }
  .wpcf7-form .small input[type=checkbox], .form .small input[type=checkbox] {
    position: absolute; }
    .wpcf7-form .small input[type=checkbox] ~ span, .form .small input[type=checkbox] ~ span {
      padding-left: 27px; }
      .wpcf7-form .small input[type=checkbox] ~ span:before, .form .small input[type=checkbox] ~ span:before {
        width: 18px;
        height: 18px; }
      .wpcf7-form .small input[type=checkbox] ~ span:after, .form .small input[type=checkbox] ~ span:after {
        width: 11px;
        height: 11px;
        top: 3px;
        left: 4px; }

.wpcf7-form input[type=radio], .form input[type=radio] {
  visibility: hidden;
  display: block; }
  .wpcf7-form input[type=radio] ~ span, .form input[type=radio] ~ span {
    padding: 0 0 0 45px;
    user-select: none;
    cursor: pointer;
    position: relative;
    position: relative; }
    .wpcf7-form input[type=radio] ~ span:before, .form input[type=radio] ~ span:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      border: 1px solid #c4d5ec;
      background: #fff;
      border-radius: 50%; }
    .wpcf7-form input[type=radio] ~ span:after, .form input[type=radio] ~ span:after {
      content: '';
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
      width: 10px;
      height: 10px;
      background: #0472db;
      opacity: 0;
      transition: all .3s;
      border-radius: 50%; }
  .wpcf7-form input[type=radio]:checked ~ span, .form input[type=radio]:checked ~ span {
    position: relative; }
    .wpcf7-form input[type=radio]:checked ~ span:after, .form input[type=radio]:checked ~ span:after {
      content: '';
      display: block;
      position: absolute;
      opacity: 1; }

.wpcf7-form label.error, .form label.error {
  color: #ff3d0f;
  padding: 5px 0;
  font-weight: bold; }

.wpcf7-form input.error,
.wpcf7-form textarea.error, .form input.error,
.form textarea.error {
  border-color: #ff3d0f; }

@media only screen and (min-width: 992px) {
  .wpcf7-form .row, .form .row {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); } }

@media only screen and (min-width: 1200px) {
  .wpcf7-form .col3, .form .col3 {
    width: calc(33.33333% - 40px);
    float: left;
    margin-left: 30px;
    float: none;
    display: inline-block;
    vertical-align: top; } }

@media only screen and (min-width: 1200px) {
  .wpcf7-form .col2, .form .col2 {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
    width: calc(50% - 47px);
    float: none;
    display: inline-block;
    vertical-align: top; } }

@media only screen and (min-width: 1200px) {
  .wpcf7-form .col12, .form .col12 {
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px; } }

@media only screen and (min-width: 1200px) {
  .wpcf7-form .col1, .form .col1 {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px;
    float: none;
    display: inline-block;
    vertical-align: top; } }

.wpcf7-form .custom-select, .form .custom-select {
  width: 100%; }
  .wpcf7-form .custom-select:before, .form .custom-select:before {
    top: 6px;
    height: 48px; }
  .wpcf7-form .custom-select:after, .form .custom-select:after {
    top: 28px; }
  .wpcf7-form .custom-select select, .form .custom-select select {
    width: 100%;
    padding-top: 8px;
    height: 50px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .wpcf7-form .custom-select select::-ms-expand, .form .custom-select select::-ms-expand {
      display: none; }

.wpcf7-form br, .form br {
  display: none; }

.wpcf7-form .actions, .form .actions {
  overflow: hidden;
  margin: 25px 0 0; }
  @media only screen and (min-width: 992px) {
    .wpcf7-form .actions .left, .form .actions .left {
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 992px) {
    .wpcf7-form .actions .right, .form .actions .right {
      width: 50%;
      float: right;
      text-align: right; } }

.select-checkbox {
  position: relative;
  margin: 0 0 10px; }
  .select-checkbox > span {
    font: normal 16px "Source Sans Pro", sans-serif;
    line-height: normal;
    line-height: 1.2;
    color: #0a3d90;
    border: 1px solid #7693c2;
    padding: 12px 10px;
    display: block;
    max-height: 50px;
    transition: all .3s;
    background: #f0f4fa;
    font-size: 20px;
    cursor: pointer; }
    .select-checkbox > span:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      pointer-events: none;
      width: 17px;
      height: 9px;
      background: url("img/arrow-bottom-blue.png");
      right: 18px;
      top: 21px;
      transition: all .3s; }
    .select-checkbox > span + div {
      display: none;
      position: absolute;
      top: 50px;
      left: 0;
      right: 0;
      z-index: 2;
      background: #fff;
      border: 1px solid #7693c2;
      border-top: 0;
      background: #f0f4fa; }

input::-webkit-inner-spin-button, input::-webkit-calendar-picker-indicator {
  display: none; }

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important; }

.home-highlights-item {
  margin: 0 0 40px; }
  .home-highlights-item h3 {
    font-size: 20px;
    margin: 10px 0 13px; }
    @media only screen and (min-width: 992px) {
      .home-highlights-item h3 {
        font-size: 24px; } }
    .home-highlights-item h3 a {
      transition: all .3s; }
  .home-highlights-item p {
    margin: 0;
    font-size: 16px; }
    @media only screen and (min-width: 992px) {
      .home-highlights-item p {
        font-size: 20px; } }
  .home-highlights-item .home-highlights-img {
    position: relative; }
    .home-highlights-item .home-highlights-img:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: all .3s; }
  .home-highlights-item a {
    display: block;
    color: #47494f; }
    .home-highlights-item a:hover h3 {
      color: #0472db; }
    .home-highlights-item a:hover .home-highlights-img {
      position: relative;
      position: relative; }
      .home-highlights-item a:hover .home-highlights-img:before {
        content: '';
        display: block;
        position: absolute;
        box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.2); }

#powerTip {
  cursor: default;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  color: #fff;
  display: none;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647; }

#powerTip:before {
  content: "";
  position: absolute; }

#powerTip.n:before, #powerTip.s:before {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  left: 50%;
  margin-left: -5px; }

#powerTip.e:before, #powerTip.w:before {
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  margin-top: -5px;
  top: 50%; }

#powerTip.n:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px; }

#powerTip.e:before {
  border-right: 10px solid #333;
  border-right: 10px solid rgba(0, 0, 0, 0.8);
  left: -10px; }

#powerTip.s:before {
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  top: -10px; }

#powerTip.w:before {
  border-left: 10px solid #333;
  border-left: 10px solid rgba(0, 0, 0, 0.8);
  right: -10px; }

#powerTip.ne:before, #powerTip.se:before {
  border-right: 10px solid transparent;
  border-left: 0;
  left: 10px; }

#powerTip.nw:before, #powerTip.sw:before {
  border-left: 10px solid transparent;
  border-right: 0;
  right: 10px; }

#powerTip.ne:before, #powerTip.nw:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px; }

#powerTip.se:before, #powerTip.sw:before {
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  top: -10px; }

#powerTip.ne-alt:before, #powerTip.nw-alt:before, #powerTip.se-alt:before, #powerTip.sw-alt:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 10px; }

#powerTip.ne-alt:before, #powerTip.se-alt:before {
  left: auto;
  right: 10px; }

#powerTip.se-alt:before, #powerTip.sw-alt:before {
  border-top: none;
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  bottom: auto;
  top: -10px; }

@-moz-keyframes Ani {
  0% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(0);
    transform: scale(0); }
  70% {
    box-shadow: 0 0 50px #fff;
    border: 1px solid #fff;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    box-shadow: 0 0 60px rgba(255, 255, 255, 0);
    border: 0 solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@-webkit-keyframes Ani {
  0% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(0);
    transform: scale(0); }
  70% {
    box-shadow: 0 0 50px #fff;
    border: 1px solid #fff;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    box-shadow: 0 0 60px rgba(255, 255, 255, 0);
    border: 0 solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@keyframes Ani {
  0% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(0);
    transform: scale(0); }
  70% {
    box-shadow: 0 0 50px #fff;
    border: 1px solid #fff;
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    box-shadow: 0 0 60px rgba(255, 255, 255, 0);
    border: 0 solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

#powerTip {
  background-color: #000; }

#powerTip.n:before {
  border-top: 10px solid black; }

#powerTip.s:before {
  border-bottom: 10px solid #000; }

#powerTip.e:before {
  border-right: 10px solid #000; }

#powerTip.w:before {
  border-left: 10px solid #000;
  right: -10px; }

#powerTip.ne:before, #powerTip.nw:before {
  border-top: 10px solid #000;
  border-top: 10px solid black; }

#powerTip.se:before, #powerTip.sw:before {
  border-bottom: 10px solid #000;
  border-bottom: 10px solid black; }

#powerTip.nw-alt:before, #powerTip.ne-alt:before, #powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-top: 10px solid #000;
  border-top: 10px solid black; }

#powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-bottom: 10px solid #000;
  border-bottom: 10px solid black; }

.wrap_svl {
  position: relative;
  float: left;
  margin: 0 auto;
  max-width: 100%; }

.wrap_svl:after {
  content: "";
  display: table;
  clear: both; }

.images_wrap img {
  width: 100%;
  height: auto;
  display: block; }

.drag_element {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 1px;
  min-height: 1px; }

.point_style {
  position: relative;
  z-index: 10;
  display: block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  box-sizing: border-box;
  text-align: center; }

.point_style img {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  max-width: inherit; }

body .wrap_svl img.pins_image_hover, body .wrap_svl .point_style.has-hover:hover img.pins_image {
  display: none !important; }

body .wrap_svl .point_style.has-hover:hover img.pins_image_hover {
  display: block !important; }

.tolltip_points {
  text-align: center; }

.tolltip_points img {
  width: 130px;
  height: 130px;
  border: 1px solid #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%; }

.tolltip_points .points_name {
  display: block;
  font-size: 16px; }

.tolltip_points .points_desc {
  display: block;
  font-size: 14px; }

.mobile_points_wrap {
  display: none; }

.mobile_points_box {
  width: 50%;
  float: left;
  padding: 0 5px 15px;
  text-align: center; }

.img_points_box {
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff; }

.img_points_box img {
  width: 100%;
  height: 100%; }

.mobile_points_box:nth-child(2n+1) {
  clear: both; }

ul.list_content_point {
  list-style: none;
  margin: 0 0 10px;
  padding: 0; }

ul.list_content_point li {
  position: relative;
  padding: 3px 0 0 20px;
  margin: 0 0 5px; }

ul.list_content_point li:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px; }

ul.list_content_point li.address_point:before {
  content: "\f041"; }

ul.list_content_point li.person_point:before {
  content: "\f183"; }

ul.list_content_point li.tel_point:before {
  content: "\f095"; }

ul.list_content_point li.fax_point:before {
  content: "\f1ac";
  font-size: 15px;
  top: 4px; }

ul.list_content_point li.mail_point:before {
  content: "\f0e0";
  font-size: 15px;
  top: 4px; }

.box_view_html {
  color: #fff;
  font-weight: 300;
  max-width: 530px;
  white-space: normal;
  overflow: hidden;
  position: relative; }

.thumb_point {
  float: left;
  width: 30%; }

.has-thumb .content_point {
  width: 70%;
  float: left;
  padding: 0 0 0 15px; }

.has-thumb .content_point h3 {
  font-size: 19px; }

.linkto_point {
  text-align: right;
  margin: 20px 0 0; }

.wrap_svl_center {
  text-align: center; }

.wrap_svl_center_box {
  display: inline-block; }

body .point_style a img, body .point_style img {
  max-width: inherit;
  vertical-align: inherit;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.pins_animation {
  border: 3px solid rgba(255, 255, 255, 0.5);
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
  pointer-events: none; }

.pins_animation.ihotspot_pulse {
  -moz-animation: Ani 2s infinite;
  -webkit-animation: Ani 2s infinite;
  animation: Ani 2s infinite; }

span.close_ihp {
  display: none; }

body .point_style a:hover img {
  background: transparent !important; }

#powerTip {
  background: #fff;
  border: 1px solid #47494f; }
  #powerTip.e:before {
    border-right-color: #fff; }
  #powerTip.w:before {
    border-left-color: #fff; }
  #powerTip.ne:before, #powerTip.nw:before, #powerTip.n:before, #powerTip.ne-alt:before, #powerTip.nw-alt:before, #powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-top-color: #fff;
    display: none; }
  #powerTip.se:before, #powerTip.sw:before, #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before, #powerTip.se-alt:before, #powerTip.sw-alt:before {
    border-bottom-color: #fff;
    display: none; }
  #powerTip .box_view_html {
    color: #47494f; }
  #powerTip div#powerTip {
    position: absolute;
    width: auto;
    height: auto; }
  #powerTip p {
    margin: 0; }

.link {
  text-transform: uppercase;
  color: #0472db;
  background: url("img/arrow-blue-right.png") no-repeat right 5px;
  font-size: 18px;
  padding: 0 15px 0 0 !important; }

.link-back {
  color: #0472db;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0 0 0 15px;
  margin: 20px 0 0;
  display: block;
  position: relative; }
  .link-back:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 7px;
    height: 16px;
    background: url("img/arrow-left-blue.svg"); }

.link-globe {
  padding-left: 32px;
  position: relative; }
  .link-globe:before {
    content: '';
    display: block;
    position: absolute;
    background: url("img/icon-globe-blue.png");
    width: 21px;
    height: 21px;
    top: 0;
    left: 0; }

.link-wrapper-right {
  text-align: right; }

.cta-link {
  margin: 20px 0;
  font-size: 20px;
  color: #0472db;
  border: 1px solid #73afea;
  background: #f0f4fa;
  padding: 25px;
  position: relative;
  display: block;
  position: relative; }
  .cta-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    background: #0472db; }

.link-external {
  position: relative; }
  .link-external:before {
    content: '';
    display: block;
    position: absolute;
    background: url("img/icon-link-external.svg");
    width: 20px;
    height: 20px;
    top: 0;
    left: 0; }
  .wysiwyg .link-external {
    padding-left: 25px; }
    .wysiwyg .link-external:before {
      top: 3px; }

.basic-page ul {
  margin: 20px 0; }

.basic-page li {
  font-size: 20px;
  padding: 0 0 0 57px;
  margin: 0 0 15px;
  position: relative; }
  .basic-page li:before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    background: #c4d5ec;
    top: 14px;
    left: 0; }

.map-container {
  position: relative;
  margin: 0 0 30px; }
  .map-container img {
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .map-container img {
        width: auto; } }

@media only screen and (min-width: 992px) {
  .map-legend {
    position: absolute;
    top: 0;
    right: 0; } }

.map-legend li {
  font-size: 14px;
  font-weight: normal;
  padding: 15px 0 15px 45px;
  position: relative; }
  .map-legend li:before {
    content: '';
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 7px;
    left: 0;
    background: #e1eaf5; }
  .map-legend li:last-child:before {
    background: #e5e5e5; }

.tabs-map {
  margin: 50px 0 0; }

.media-list-item {
  width: calc(25% - 12.5px);
  float: left;
  margin-left: 10px;
  position: relative; }

.media-list-item-img {
  width: 170px;
  height: 200px;
  float: left;
  margin: 0 15px 0 0; }
  .media-list-item-img .img {
    display: block;
    width: 100%; }

.media-list-item-content {
  float: left; }

.media-list-function {
  font-size: 14px;
  font-weight: normal;
  color: #47494f;
  text-transform: uppercase; }

.media-list-download {
  position: absolute;
  left: 185px;
  bottom: 0;
  text-transform: uppercase;
  font-size: 18px;
  color: #0a3d90;
  font-weight: normal;
  background: url("img/icon-download-blue.svg") no-repeat right top;
  padding: 0 40px 0 0; }

.home-news-item {
  border-bottom: 1px solid #e5e4e7;
  padding: 0 0 20px;
  margin: 0 0 20px;
  overflow: hidden;
  display: block; }
  .home-news-item a h3 {
    transition: all .2s; }
  .home-news-item a:hover h3 {
    color: #0472db; }

@media only screen and (min-width: 992px) {
  .news-thumb {
    float: left;
    margin: 0 15px 0 0; }
    .home .news-thumb {
      margin: 0 0 15px 0; } }

.news-thumb + div h3 {
  margin-bottom: 10px; }

.news-thumb img {
  width: 100%; }

.news-thumb-news-portrait {
  width: 125px; }
  @media only screen and (min-width: 992px) {
    .home .news-thumb-news-portrait {
      margin: 0 15px 15px 0; } }

.news-thumb-home-news {
  margin-right: 15px;
  width: 123px; }
  .news-thumb-home-news + div h3 {
    margin-top: 0; }
  .home .news-thumb-home-news {
    margin: 0 15px 10px 0; }

.news-cat,
.eortc-post-card-category,
.eortc-event-categories {
  margin: 10px 0 10px;
  padding: 4px 11px;
  display: inline-block;
  color: #9e9696;
  border: 1px solid #cccacf;
  align-self: flex-start;
  line-height: 30px; }
  @media only screen and (min-width: 992px) {
    .news-cat,
    .eortc-post-card-category,
    .eortc-event-categories {
      margin-bottom: -5px; } }

.eortc-post-card-category p,
.eortc-event-categories p{
  font-size: 14px;
  color: #9e9696;
  margin-bottom: 0 !important;
}

.eortc-event-categories{
  font-size: 0 !important;
}

.eortc-event-categories a{
  font-size: 14px !important;
}

.eortc-event-categories a:after{
  font-size: 14px !important;
  content: ', ';
}

.eortc-event-categories a:last-of-type:after{
  content: '';
}

.type-tribe_events {
  overflow: hidden;
  position: relative; }
  .type-tribe_events .bottom-link {
    position: absolute;
    bottom: 15px;
    right: 15px; }

.news-list-img-portrait {
  width: 300px;
  float: left; }
  .news-list-img-portrait img {
    width: 100%; }
  .news-list-img-portrait + .coming-events-header {
    float: left; }

.coming-events-thumb-portrait {
  width: 125px; }

.numbers {
  position: relative; }
  .numbers .container::after {
    clear: both;
    content: "";
    display: block; }
  .numbers .container > div {
    display: block;
    justify-content: space-between;
    position: relative;
    top: -45px; }
    @media only screen and (min-width: 992px) {
      .numbers .container > div {
        display: flex;
        width: calc(100% - 60px);
        float: left;
        margin-left: 30px; } }

.numbers-item {
  width: calc(50% - 15px);
  float: left;
  margin-left: 10px;
  font-weight: 300;
  line-height: 1.2;
  color: #47494f;
  text-align: center;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
  margin-bottom: 10px;
  font-size: 16px;
  position: relative; }
  @media only screen and (min-width: 576px) {
    .numbers-item {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .numbers-item {
      flex-grow: 1;
      flex-basis: 0;
      margin: 0 5px;
      font-size: 22px;
      padding-top: 40px;
      min-height: 177px; } }
  @media only screen and (min-width: 992px) {
    .numbers-item:first-child {
      margin-left: 0; } }
  .numbers-item:last-child {
    margin-right: 0; }
  .numbers-item strong {
    display: block; }
  .numbers-item a {
    color: inherit;
    display: block; }
    @media only screen and (min-width: 992px) {
      .numbers-item a {
        padding: 40px 15px 20px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all .2s; } }
    @media only screen and (min-width: 992px) {
      .numbers-item a:hover {
        background: #f0f4fa;
        color: #0472db;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } }

.numbers-item-icon {
  margin-bottom: 8px;
  display: none; }
  @media only screen and (min-width: 992px) {
    .numbers-item-icon {
      display: block; } }

.sep {
  display: none;
  background: #e5e4e7;
  height: 73px;
  width: 1px; }
  .sep:last-child {
    display: none; }

.overlay main > section {
  padding: 20px; }

.mc_custom_border_hdr {
  font: normal 28px "Playfair Display", sans-serif;
  color: #47494f;
  border-bottom: 1px solid #cccacf;
  padding: 20px 0 5px; }

.mc_merge_var {
  overflow: hidden;
  margin: 0 0 15px; }

.mc_var_label {
  float: left;
  width: 40%;
  font-size: 18px; }

.mc_input {
  float: left;
  width: 60%;
  border: 1px solid #c4d5ec;
  padding: 11px 15px 11px 15px;
  font: 300 20px "Source Sans Pro", sans-serif;
  color: #6e727b;
  display: block; }

.mc_signup_submit {
  text-align: right; }
  .mc_signup_submit input {
    display: inline-block;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 15px 30px;
    font-size: 18px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-transform: uppercase;
    border: 0;
    background: #0472db;
    color: #fff;
    background-image: url("img/arrow-right-white.png");
    background-repeat: no-repeat;
    background-position: right 30px top 18px;
    padding-right: 55px; }

#mc_message {
  margin: 0 0 20px;
  font-size: 18px;
  color: #0472db; }

.mfp-inline-holder .mfp-content,
.mfp-iframe-holder .mfp-content {
  max-width: 770px; }

.exit-modal {
  background: #fff;
  padding: 15px 20px 7px; }

.wp-pagenavi {
  text-align: center;
  margin: 40px 0 10px; }
  .wp-pagenavi a, .wp-pagenavi span {
    border: 0;
    font-size: 20px;
    font-weight: normal;
    color: #0472db;
    vertical-align: middle;
    display: inline-block;
    margin: 0 7px;
    cursor: pointer; }
    @media only screen and (min-width: 576px) {
      .wp-pagenavi a, .wp-pagenavi span {
        margin: 0 15px;
        font-size: 24px; } }
  .wp-pagenavi .pages {
    display: none; }
  .wp-pagenavi .next,
  .wp-pagenavi .prev,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink {
    position: relative;
    color: transparent;
    position: relative; }
    .wp-pagenavi .next:before,
    .wp-pagenavi .prev:before,
    .wp-pagenavi .nextpostslink:before,
    .wp-pagenavi .previouspostslink:before {
      content: '';
      display: block;
      position: absolute;
      background: url("img/icon-pagination.png");
      width: 24px;
      height: 24px;
      top: 1px;
      left: 0; }
      @media only screen and (min-width: 576px) {
        .wp-pagenavi .next:before,
        .wp-pagenavi .prev:before,
        .wp-pagenavi .nextpostslink:before,
        .wp-pagenavi .previouspostslink:before {
          top: 6px; } }
  .wp-pagenavi .next:before,
  .wp-pagenavi .nextpostslink:before {
    transform: rotate(180deg); }
  .wp-pagenavi .previouspostslink {
    margin-right: 18px;
    margin-left: 0; }
  .wp-pagenavi .previouspostslink:before {
    transform: none; }
  .wp-pagenavi .current {
    color: #0a3d90; }
  .wp-pagenavi .first, .wp-pagenavi .last {
    display: none; }

.pagination, .paging_simple_numbers {
  text-align: center;
  margin: 40px 0 10px; }
  .pagination .inner, .paging_simple_numbers .inner {
    display: inline-block; }
  .pagination .page-numbers, .pagination .paginate_button, .paging_simple_numbers .page-numbers, .paging_simple_numbers .paginate_button {
    border: 0;
    font-size: 20px;
    font-weight: normal;
    color: #0472db;
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .pagination .page-numbers, .pagination .paginate_button, .paging_simple_numbers .page-numbers, .paging_simple_numbers .paginate_button {
        font-size: 24px;
        margin: 0 13px; } }
  .pagination .prev, .pagination .next, .pagination .paginate_button.previous, .paging_simple_numbers .prev, .paging_simple_numbers .next, .paging_simple_numbers .paginate_button.previous {
    color: transparent;
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    margin: 0 18px;
    top: 1px;
    position: relative; }
    .pagination .prev:before, .pagination .next:before, .pagination .paginate_button.previous:before, .paging_simple_numbers .prev:before, .paging_simple_numbers .next:before, .paging_simple_numbers .paginate_button.previous:before {
      content: '';
      display: block;
      position: absolute;
      background: url("img/icon-pagination.png");
      width: 24px;
      height: 24px;
      top: 0;
      left: 0; }
  .pagination .next:before, .paging_simple_numbers .next:before {
    transform: rotate(180deg); }
  .pagination .disabled, .paging_simple_numbers .disabled {
    opacity: .3; }
  .pagination .current, .paging_simple_numbers .current {
    color: #0a3d90;
    font-size: 20px;
    font-weight: 600;
    top: -1px; }
    @media only screen and (min-width: 992px) {
      .pagination .current, .paging_simple_numbers .current {
        font-size: 28px; } }

.post-nav-links {
  text-align: center;
  font-size: 24px;
  margin-top: 40px; }
  .post-nav-links .post-page-numbers {
    margin: 0 15px;
    font-size: 24px;
    border: 0;
    font-weight: normal;
    color: #0472db;
    display: inline-block;
    cursor: pointer; }
    .post-nav-links .post-page-numbers.current {
      color: #0a3d90;
      cursor: default; }

.people-group {
  margin: 0 0 50px; }

@media only screen and (min-width: 992px) {
  .people-directors {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    .people-directors::after {
      clear: both;
      content: "";
      display: block; } }

.people-item-txt {
  background: #f0f4fa;
  padding: 50px 20px 25px; }
  .container-highlight .people-item-txt {
    background: #fff; }
  .people-item-txt > * {
    padding-left: 45px; }
  .people-item-txt h3 {
    font-size: 20px;
    font-weight: 600;
    color: #47494f;
    margin: 15px 0 5px;
    position: relative; }
    .people-item-txt h3:before {
      content: '';
      display: block;
      position: absolute;
      background: #c4d5ec;
      width: 30px;
      height: 1px;
      top: 13px;
      left: 0; }

.people-item {
  position: relative; }
  @media only screen and (min-width: 576px) {
    .people-item {
      margin-top: 50px; } }
  @media only screen and (min-width: 992px) {
    .people-item {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px;
      padding-top: 225px;
      float: none;
      display: inline-block;
      vertical-align: top; } }
  .people-item-mini {
    padding-top: 0;
    margin-top: 0;
    overflow: hidden;
    transition: all .3s; }
    .people-item-mini .people-item-txt {
      background: none;
      padding-top: 0;
      padding-bottom: 0; }
    .people-item-mini .people-location {
      font-weight: 300;
      font-style: italic; }
    .people-item-mini .people-institute {
      margin: 0; }

.people-item-image {
  margin: 15px 0; }

.people-function {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  min-height: 18px; }

.people-item-image img {
  display: block;
  margin: 0 auto; }
  @media only screen and (min-width: 992px) {
    .people-item-image img {
      margin: 0; } }

@media only screen and (min-width: 992px) {
  .people-item-image {
    position: absolute;
    top: 0;
    left: 20px;
    width: 225px;
    height: 250px; } }

.people-senior::after {
  clear: both;
  content: "";
  display: block; }

.people-senior-item {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
  display: table;
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .people-senior-item {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 1200px) {
    .people-senior-item {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px;
      margin-bottom: 50px;
      margin-top: 0;
      padding-bottom: 0; } }

.people-senior-image {
  width: 170px;
  display: table-cell;
  vertical-align: top;
  height: 100px; }
  .people-senior-image img {
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }

.people-senior-txt {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 15px; }
  .people-senior-txt h3 {
    color: #47494f;
    margin: 0; }
    @media only screen and (min-width: 992px) {
      .people-senior-txt h3 {
        margin: 15px 0 0; } }
  .people-senior-txt .people-function {
    letter-spacing: 0; }

.people-senior-download {
  position: absolute;
  left: 185px;
  bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
  color: #0472db;
  font-weight: normal;
  background: url("img/icon-download-blue.svg") no-repeat right top;
  background-size: 26px;
  padding: 4px 35px 4px 0; }
  .people-senior-download .download-other {
    position: absolute;
    top: 40px;
    right: -36px;
    background: #368ee2;
    transition: all .3s;
    opacity: 0; }
    .people-senior-download .download-other:before {
      position: absolute;
      content: '';
      top: -11px;
      left: 50%;
      margin: 0 0 0 -6px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 11px 11px 11px;
      border-color: transparent transparent #368ee2 transparent; }
    .people-senior-download .download-other a {
      display: block;
      padding: 7px 12px;
      color: #fff;
      text-transform: none; }
      .people-senior-download .download-other a:nth-child(2) {
        background: #0472db; }
      .people-senior-download .download-other a:hover {
        text-decoration: underline; }
  .people-senior-download:hover .download-other {
    opacity: 1; }

.people-location {
  font-style: italic; }

.biography-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

.biography-content {
  padding: 20px; }

.press-release-item {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .press-release-item {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }
  .press-release-item .date {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    color: #47494f; }
  .press-release-item h4 {
    font-size: 20px;
    font-weight: 600;
    color: #47494f; }
  .press-release-item .link {
    text-transform: uppercase;
    font-size: 18px;
    color: #0a3d90;
    font-weight: normal; }

.rf-nav {
  position: fixed;
  width: calc(100% + 20px);
  left: -10px;
  z-index: 2;
  border: 1px solid #0a3d90; }
  @media only screen and (min-width: 992px) {
    .rf-nav {
      position: static;
      width: auto;
      background: #e6ebf4;
      border: 0; } }
  @media only screen and (min-width: 992px) {
    .rf-nav .container::after {
      clear: both;
      content: "";
      display: block; } }
  .rf-nav .custom-select {
    display: none; }
    .rf-nav .custom-select select {
      width: 100%; }
    @media only screen and (min-width: 992px) {
      .rf-nav .custom-select {
        display: none; } }

.rf-nav-outer {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-nav-outer {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

@media only screen and (min-width: 992px) {
  .rf-nav-inner {
    display: flex; } }

.rf-nav-label {
  position: relative;
  position: relative;
  cursor: pointer;
  background: #e6ebf4;
  font-size: 20px;
  color: #0a3d90;
  font-weight: normal;
  padding: 10px; }
  .rf-nav-label:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    width: 17px;
    height: 9px;
    background: url("img/arrow-bottom-blue.png");
    right: 18px;
    top: 17px;
    transition: all .3s; }
    .active .rf-nav-label:after {
      transform: rotate(180deg); }
    @media only screen and (min-width: 992px) {
      .rf-nav-label:after {
        display: none; } }
  .rf-nav-label:before {
    content: '';
    display: block;
    position: absolute; }
    @media only screen and (min-width: 992px) {
      .rf-nav-label:before {
        top: 0;
        right: 0;
        bottom: 0;
        width: 9999px;
        background: #2f5aa1;
        z-index: -1; } }
  @media only screen and (min-width: 992px) {
    .rf-nav-label {
      cursor: default;
      background: transparent;
      z-index: 1;
      font-weight: normal;
      color: #fff;
      text-transform: uppercase;
      vertical-align: middle;
      padding-right: 20px;
      padding-left: 0;
      position: relative;
      display: flex;
      align-items: center; } }
  .rf-nav-label a {
    color: #fff; }

.rf-nav-menu {
  position: fixed;
  transition: all .6s;
  background: #e6ebf4;
  max-height: 0;
  overflow: auto;
  position: fixed;
  top: 108px;
  left: 0;
  right: 0; }
  .rf-nav-large .rf-nav-menu {
    bottom: 0; }
  .active .rf-nav-menu {
    max-height: 400px;
    border-bottom: 1px solid #0a3d90; }
  @media only screen and (min-width: 992px) {
    .rf-nav-menu {
      overflow: visible;
      height: auto;
      border: 0;
      background: transparent;
      padding: 15px 20px 5px;
      position: static;
      max-height: none;
      flex: 1; } }
  .rf-nav-menu li {
    font-size: 20px;
    font-weight: normal; }
    @media only screen and (min-width: 992px) {
      .rf-nav-menu li {
        margin: 0 70px 10px 0;
        font-weight: normal;
        display: inline-block;
        text-transform: uppercase;
        font-size: 16px; } }
  .rf-nav-menu a {
    color: #0a3d90;
    padding: 5px 10px;
    display: block; }
    @media only screen and (min-width: 992px) {
      .rf-nav-menu a {
        color: #6e727b;
        padding: 0; } }
  .rf-nav-menu .active,
  .rf-nav-menu .current-menu-item {
    font-weight: normal; }
    .rf-nav-menu .active a,
    .rf-nav-menu .current-menu-item a {
      color: #0a3d90; }

.rf-header {
  padding: 20px 0 0;
  background: #fff; }
  @media only screen and (min-width: 992px) {
    .rf-header {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 992px) {
    .site-nav-collapse .rf-header {
      padding: 9px 0 8px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
      transition: all .3s; } }
  @media only screen and (min-width: 992px) {
    .rf-header .rf-container {
      margin: 0 20px; }
      .rf-header .rf-container::after {
        clear: both;
        content: "";
        display: block; } }
  @media only screen and (min-width: 1460px) {
    .rf-header .rf-container {
      max-width: 1440px;
      margin: 0 auto; } }
  .rf-header .col-full {
    position: relative;
    overflow: hidden; }

.rf-section-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0a3d90; }
  .site-nav-collapse .rf-section-title {
    transition: all .3s; }

.rf-title {
  max-width: 300px;
  z-index: 1;
  position: relative; }
  .rf-title span {
    background: #fff;
    padding: 0 15px 0 0;
    line-height: 40px; }
    @media only screen and (min-width: 1200px) {
      .rf-title span {
        line-height: 55px; } }
    .site-nav-collapse .rf-title span {
      line-height: 40px; }
  @media only screen and (min-width: 992px) {
    .rf-title {
      margin: 0 0 0 10px;
      padding: 0 20px;
      position: relative; }
      .rf-title:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 20px;
        background: #c4d5ec;
        height: 1px;
        width: 9999px;
        left: -50%; }
        .site-nav-collapse .rf-title:before {
          display: none; } }
  @media only screen and (min-width: 1200px) {
    .rf-title {
      margin: 0 0 0 30px;
      max-width: 445px; } }
  .rf-title h1 {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 3px;
    margin: 0;
    transition: font-size .3s;
    position: relative; }
    .rf-title h1:before {
      content: '';
      display: block;
      position: absolute;
      width: 21px;
      height: 15px;
      background: #fff;
      bottom: 14px;
      left: -20px; }
    @media only screen and (min-width: 1200px) {
      .rf-title h1 {
        font-size: 44px; } }
    @media only screen and (min-width: 1460px) {
      .rf-title h1 {
        font-size: 52px; } }
    @media only screen and (min-width: 992px) {
      .site-nav-collapse .rf-title h1 {
        font-size: 36px; } }

@media only screen and (min-width: 992px) {
  .rf-pagenav {
    border-bottom: 1px solid #c4d5ec;
    text-align: right; } }

.rf-header .rf-pagenav {
  display: none;
  border: 0; }
  @media only screen and (min-width: 992px) {
    .rf-header .rf-pagenav {
      display: block;
      position: absolute;
      bottom: 20px;
      right: 0;
      left: 0;
      text-align: right;
      padding: 0 0 5px;
      z-index: 1; } }

@media only screen and (min-width: 992px) {
  .site-nav-collapse .rf-pagenav {
    transition: all .3s;
    bottom: -6px;
    border-bottom-color: transparent; } }

.rf-pagenav li {
  font-size: 16px; }
  @media only screen and (min-width: 992px) {
    .rf-pagenav li {
      display: inline-block;
      margin: 0;
      position: relative;
      text-align: center; } }
  @media only screen and (min-width: 1200px) {
    .rf-pagenav li {
      margin: 0 0 0 15px;
      font-size: 18px; } }
  @media only screen and (min-width: 1460px) {
    .rf-pagenav li {
      margin: 0 0 0 36px; } }

.rf-pagenav a {
  color: #0472db; }
  @media only screen and (min-width: 992px) {
    .rf-pagenav a {
      display: inline-block;
      text-align: center;
      padding: 0 8px; } }
  @media only screen and (min-width: 992px) {
    .rf-pagenav a:after {
      display: block;
      content: attr(title);
      font-weight: 600;
      height: 1px;
      color: transparent;
      overflow: hidden;
      visibility: hidden; } }

.rf-pagenav .active {
  font-weight: 600; }

.rf-list {
  border-bottom: 1px solid #0472db; }
  @media only screen and (min-width: 576px) {
    .rf-list {
      border-bottom: 0; } }

.rf-item {
  border-top: 1px solid #0472db;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  transition: all .3s;
  margin: 0 -10px; }
  @media only screen and (min-width: 576px) {
    .rf-item {
      margin-left: 0;
      margin-right: 0;
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px;
      margin-bottom: 30px;
      border: 1px solid #0472db; } }
  @media only screen and (min-width: 992px) {
    .rf-item {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }
  .rf-item a {
    display: table;
    width: 100%;
    margin: 0 auto;
    color: #0472db; }
  .rf-item span {
    display: table-cell;
    height: 75px;
    vertical-align: middle; }
    @media only screen and (min-width: 576px) {
      .rf-item span {
        height: 150px; } }
  .rf-item:hover {
    background: #0472db; }
    .rf-item:hover a {
      color: #fff; }

.rf-project {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-project {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px;
      float: none;
      margin-bottom: 30px;
      display: inline-block;
      vertical-align: top; } }
  .rf-project h3 {
    margin: 10px 0; }
  .rf-project p {
    padding: 0 0 0 45px;
    position: relative; }
    .rf-project p:before {
      content: '';
      display: block;
      position: absolute;
      background: #2585e0;
      width: 30px;
      height: 1px;
      left: 0;
      top: 12px; }
  .rf-project a p {
    color: #47494f; }
  .rf-project a:hover h3 {
    color: #0472db; }

.rf-project-img {
  position: relative;
  cursor: pointer;
  height: 145px;
  overflow: hidden;
  background: #f7f7f8; }
  .rf-project-img img {
    mix-blend-mode: multiply;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: grayscale(100%);
    opacity: .5;
    transition: all .3s;
    width: 70%; }
  .rf-project-img:hover {
    background: #f0f4fa; }
    .rf-project-img:hover img {
      opacity: 1;
      filter: sepia(1) hue-rotate(173deg); }

.rf-txt {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-txt {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px;
      margin-left: calc(33.33333% - 40px + 60px); } }

@media only screen and (min-width: 992px) {
  .rf-news-wrapper {
    margin: 0 -30px; } }

.rf-news-item {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-news-item {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }
  .rf-news-item a:hover h3 {
    color: #0472db; }

.rf-col-main {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-col-main {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px; } }

.rf-col-side {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .rf-col-side {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }

.rf-event .coming-events-content {
  padding-top: 10px; }

.search-header-wrapper {
  background: #f0f4fa;
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 27px 0 15px; }
  @media only screen and (min-width: 992px) {
    .search-header-wrapper {
      margin-top: 0; } }

.search-wrapper {
  padding-top: 30px;
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .search-wrapper {
      width: calc(66.66667% - 50px);
      float: left;
      margin-left: 30px; } }

.search-header {
  position: relative;
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .search-header {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }
  .search-header .wpcf7-list-item {
    display: block;
    margin-left: 0; }
    @media only screen and (min-width: 992px) {
      .search-header .wpcf7-list-item {
        margin-right: 20px;
        display: inline-block; } }
    .search-header .wpcf7-list-item:last-child {
      margin-right: 0; }

.search-header-form .awesomplete {
  float: none;
  display: block;
  flex-grow: 1; }
  .search-header-form .awesomplete ul {
    left: 0;
    border-top: 1px solid #c4d5ec;
    top: 64px; }

.search-header-form-input {
  overflow: hidden;
  padding: 14px 20px;
  transition: all .3s;
  font: normal 28px "Source Sans Pro", sans-serif, sans-serif;
  border: 0;
  font-size: 28px;
  color: #47494f;
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background: #fff;
  padding-right: 75px; }

.search-header-form-input::-ms-clear {
  display: none; }

.search-header-form-submit {
  background: url("img/icon-search-blue.svg") no-repeat center;
  text-indent: -9999px;
  cursor: pointer;
  display: inline-block;
  height: 65px;
  width: 80px;
  background-size: 40px;
  border: 0;
  margin-left: -80px;
  position: relative;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0; }

.search-header-results {
  color: #b2b3b4;
  font-size: 20px;
  border-bottom: 1px solid #dadbdc;
  padding: 0 0 8px;
  font-weight: normal; }

.search-results-title {
  font-size: 24px;
  margin: 0; }

.search-results-category {
  margin: 10px 0 -5px;
  padding: 4px 11px;
  display: inline-block;
  color: #9e9696;
  border: 1px solid #cccacf; }

.search-item {
  margin: 0 0 20px; }
  .search-item a {
    display: block;
    margin: -15px;
    padding: 15px;
    transition: all .3s; }
    .search-item a p {
      color: #47494f; }
    .search-item a:hover {
      background: #f0f4fa; }

.clear-search {
  text-align: right;
  margin: -65px 1px 0 0;
  position: relative;
  float: right; }
  .clear-search a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    background: #fff url("img/icon-cross-blue.svg") no-repeat center;
    background-size: 25px;
    padding: 2px 8px;
    width: 64px;
    height: 64px; }

.search-highlight-item {
  font-weight: bold; }

.custom-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 5px 30px 5px 10px;
  border: 0;
  -webkit-font-smoothing: inherit;
  background: #f0f4fa url("img/arrow-select-blue.png") no-repeat right 10px top 20px;
  box-shadow: none;
  cursor: pointer;
  border: 1px solid #7693c2;
  font: normal 16px "Source Sans Pro", sans-serif;
  outline: none;
  line-height: 1.2;
  color: #0a3d90;
  height: 50px; }
  .custom-select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #0a3d90; }
  @media only screen and (min-width: 576px) {
    .custom-select select {
      font-size: 20px; } }
  .custom-select select:focus {
    outline: 0;
    background-position: right 10px top -80px; }

::-ms-expand {
  display: none; }

.tabs {
  margin: 40px 0; }

.tabs-title {
  display: none; }

.tabs-nav {
  border-bottom: 1px solid #c4d5ec;
  text-align: right;
  padding: 0 0 5px; }
  .tabs-nav li {
    display: inline;
    font-size: 18px;
    margin: 0 0 0 50px;
    color: #0472db;
    cursor: pointer; }
  .tabs-nav .active {
    font-weight: 600; }

.tabs-item {
  display: none;
  padding-top: 30px; }
  .tabs-item:first-child {
    display: block; }

.tabs-large {
  border: 0;
  text-align: left; }
  .tabs-large li {
    display: block;
    border: 1px solid #0a3d90;
    text-transform: uppercase;
    font-size: 20px;
    padding: 15px 30px;
    color: #0a3d90;
    margin: -1px 0 0 0;
    transition: all .3s;
    font-weight: 300;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .tabs-large li {
        display: inline-block;
        font-size: 24px;
        margin-top: 0;
        margin-right: 30px; } }
    .tabs-large li:hover {
      background: #e6ebf4; }
    .tabs-large li.active {
      background: #3e9df8;
      color: #fff;
      font-weight: 300; }
      .tabs-large li.active:hover {
        background: #3e9df8; }

/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  transition: opacity .2s; }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none; }
  .cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1; }
  .cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    max-width: 1100px;
    margin: 0 auto;
    z-index: 3;
    position: relative;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .cd-horizontal-timeline .timeline {
        top: 390px;
        width: 90%; } }
    .cd-horizontal-timeline .timeline:before {
      content: '';
      display: block;
      position: absolute;
      width: 15px;
      height: 70px;
      top: 7px;
      left: 40px;
      background: linear-gradient(to right, #fff, transparent);
      z-index: 4; }
      @media only screen and (min-width: 576px) {
        .cd-horizontal-timeline .timeline:before {
          width: 50px; } }
    .cd-horizontal-timeline .timeline:after {
      content: '';
      display: block;
      position: absolute;
      width: 15px;
      height: 70px;
      top: 7px;
      right: 40px;
      background: linear-gradient(to left, #fff, transparent);
      z-index: 4; }
      @media only screen and (min-width: 576px) {
        .cd-horizontal-timeline .timeline:after {
          width: 50px; } }
  .cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
    z-index: 3; }
    .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
      /* these are used to create a shadow effect at the sides of the timeline */
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      height: 100%;
      width: 20px; }
    .cd-horizontal-timeline .events-wrapper::before {
      left: 0; }
    .cd-horizontal-timeline .events-wrapper::after {
      right: 0; }
  .cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    background: #9db8e0;
    transition: transform .4s; }
    .cd-horizontal-timeline .events li {
      list-style-type: none; }
  .cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #0472db;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s; }
  .cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 20px;
    padding-bottom: 15px;
    color: #c4d4ec;
    transform: translateZ(0);
    transition: all .3s; }
    @media only screen and (min-width: 992px) {
      .cd-horizontal-timeline .events a {
        font-size: 28px; } }
    .cd-horizontal-timeline .events a::after {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: -6px;
      height: 14px;
      width: 14px;
      border-radius: 50%;
      border: 2px solid #0358a9;
      background-color: #fff;
      transition: background-color .3s, border-color .3s; }
    .no-touch .cd-horizontal-timeline .events a:hover::after {
      background-color: #0472db;
      border-color: #0472db; }
    .cd-horizontal-timeline .events a.selected {
      pointer-events: none;
      font-size: 30px;
      padding-bottom: 12px; }
      @media only screen and (min-width: 992px) {
        .cd-horizontal-timeline .events a.selected {
          font-size: 38px; } }
      .cd-horizontal-timeline .events a.selected::after {
        background-color: #0472db;
        border-color: #0472db; }
    .cd-horizontal-timeline .events a.older-event::after {
      border-color: #0472db; }
    .cd-horizontal-timeline .events a.older-event, .cd-horizontal-timeline .events a.selected {
      color: #0472db; }
  @media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline {
      margin: -60px auto 6em auto; }
      .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop'; } }

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 36px;
  width: 36px;
  border-radius: 50%;
  background: #0472db;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap; }
  .cd-timeline-navigation a::after {
    content: '';
    position: absolute;
    height: 21px;
    width: 9px;
    top: 7px;
    left: 12px;
    background: url("img/arrow-left-white.svg") no-repeat 0 0; }
  .cd-timeline-navigation a.prev {
    left: 0; }
  .cd-timeline-navigation a.next {
    right: 0;
    transform: translateY(-50%) rotate(180deg); }
  .no-touch .cd-timeline-navigation a:hover {
    border-color: #0472db; }
  .cd-timeline-navigation a.inactive {
    cursor: not-allowed; }
    .no-touch .cd-timeline-navigation a.inactive:hover {
      border-color: #0358a9; }

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: -2px 0 0;
  overflow: hidden;
  transition: height .4s; }
  .cd-horizontal-timeline .events-content > ol {
    margin: 0;
    padding: 0; }
    .cd-horizontal-timeline .events-content > ol > li {
      list-style-type: none;
      position: absolute;
      z-index: 1;
      width: 100%;
      left: 0;
      top: 0;
      transform: translateX(-100%);
      opacity: 0;
      animation-duration: .4s;
      animation-timing-function: ease-in-out; }
      @media only screen and (min-width: 992px) {
        .cd-horizontal-timeline .events-content > ol > li {
          padding: 0 5%; } }
      .cd-horizontal-timeline .events-content > ol > li.selected {
        /* visible event content */
        position: relative;
        z-index: 1;
        opacity: 1;
        transform: translateX(0); }
        @media only screen and (min-width: 992px) {
          .cd-horizontal-timeline .events-content > ol > li.selected {
            z-index: 2; } }
      .cd-horizontal-timeline .events-content > ol > li.enter-right, .cd-horizontal-timeline .events-content > ol > li.leave-right {
        animation-name: cd-enter-right; }
      .cd-horizontal-timeline .events-content > ol > li.enter-left, .cd-horizontal-timeline .events-content > ol > li.leave-left {
        animation-name: cd-enter-left; }
      .cd-horizontal-timeline .events-content > ol > li.leave-right, .cd-horizontal-timeline .events-content > ol > li.leave-left {
        animation-direction: reverse; }

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

.events-info {
  border: 1px solid #c4d5ec;
  padding: 25px 25px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  margin: 0 auto 0;
  overflow: hidden;
  position: relative;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .events-info {
      width: 760px; } }
  .events-info:before {
    content: '';
    display: block;
    position: absolute;
    display: none;
    margin: 0 0 0 -16px;
    top: -17px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #c4d5ec transparent; }
  .events-info:after {
    content: '';
    display: block;
    position: absolute;
    display: none;
    margin: 0 0 0 -16px;
    top: -16px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 16px 16px;
    border-color: transparent transparent #fff transparent; }
  .events-info h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 8px; }
  .events-info p {
    font-size: 16px;
    font-weight: 300;
    margin: 0; }
    @media only screen and (min-width: 992px) {
      .events-info p {
        font-size: 20px; } }
    .events-info p + h4 {
      margin-top: 15px; }

.events-block {
  display: table;
  width: 100%;
  margin: 0 0 30px; }
  .events-block .events-block-img {
    display: table-cell;
    width: 120px;
    vertical-align: top;
    padding: 0 25px 0 0; }
    @media only screen and (min-width: 576px) {
      .events-block .events-block-img {
        width: 240px; } }
    .events-block .events-block-img img {
      display: block;
      width: 100%; }
  .events-block .events-block-txt {
    display: table-cell;
    vertical-align: top; }

.events-president {
  min-height: 250px;
  margin: 0 auto;
  display: table;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .events-president {
      margin: 0 auto 140px;
      width: 760px;
      display: block; } }
  .events-president .events-block {
    border: 1px solid #c4d5ec;
    padding: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    overflow: hidden; }
    @media only screen and (min-width: 992px) {
      .events-president .events-block {
        display: block;
        min-height: 250px;
        padding: 25px; } }
  .events-president h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0; }
    @media only screen and (min-width: 992px) {
      .events-president h4 {
        font-size: 20px;
        margin: 0 0 8px; } }
  .events-president .president-name {
    display: block; }
    @media only screen and (min-width: 992px) {
      .events-president .president-name {
        display: inline; } }
  .events-president p {
    font-size: 16px;
    font-weight: 300;
    margin: 0; }
    @media only screen and (min-width: 992px) {
      .events-president p {
        font-size: 20px; } }

.events-president-image {
  width: 80px;
  padding: 0 10px 0 0;
  display: table-cell;
  vertical-align: top; }
  @media only screen and (min-width: 992px) {
    .events-president-image {
      float: left;
      width: 215px;
      height: 200px;
      display: block;
      padding-right: 30px; } }
  .events-president-image img {
    display: block;
    width: 100%; }

.events-president-content {
  display: table-cell;
  vertical-align: top; }
  @media only screen and (min-width: 992px) {
    .events-president-content {
      float: left;
      display: block; } }

.tools-item {
  margin-top: 10px;
  margin-bottom: 0;
  position: relative;
  padding: 0 0 0 30px;
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px;
  position: relative; }
  @media only screen and (min-width: 576px) {
    .tools-item {
      margin-bottom: 30px;
      padding-left: 50px; } }
  .tools-item:before {
    content: '';
    display: block;
    position: absolute;
    background: #0472db;
    width: 15px;
    height: 1px;
    top: 14px;
    left: 0; }
    @media only screen and (min-width: 576px) {
      .tools-item:before {
        width: 30px; } }
  .tools-item h4 {
    font-size: 20px;
    font-weight: 600;
    color: #0a3d90;
    margin: 0 0 10px; }
    .tools-item h4 a {
      color: inherit; }

.tools-actions li {
  margin: 0 0 15px; }

.tools-actions a {
  font-size: 18px;
  text-transform: uppercase;
  color: #0472db; }

.tools-upload {
  padding: 0 35px 0 0;
  position: relative; }
  .tools-upload:before {
    content: '';
    display: block;
    position: absolute;
    background: url("img/icon-arrow-circle-top-blue.svg");
    width: 26px;
    height: 26px;
    top: 0;
    right: 0; }

.tools-row {
  margin-bottom: 30px; }
  .tools-row::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 576px) {
    .tools-row .tools-item {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 576px) {
    .tools-row .tools-row .tools-item {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  .ce .tools-row img {
    width: auto; }

.tools-col-full {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .tools-col-full {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

@media only screen and (min-width: 576px) {
  .tools-col {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px; } }

.tools-row-highlight {
  background: #f3f7fb;
  overflow: hidden;
  padding: 10px 20px; }

.tools-row-cp:nth-child(odd) {
  margin: 40px 0;
  position: relative;
  padding: 40px 0 0; }
  .tools-row-cp:nth-child(odd):before {
    content: '';
    width: 5000px;
    background: #f0f4fa;
    position: absolute;
    left: -50%;
    top: 0;
    bottom: 0;
    z-index: -1; }

.mc-col1 {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .mc-col1 {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

.mc-col2 {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .mc-col2 {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px;
      padding-top: 80px; } }

@media only screen and (min-width: 992px) {
  .video-list {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); } }

.video-list-item {
  margin-bottom: 25px; }
  @media only screen and (min-width: 992px) {
    .video-list-item {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px;
      float: none;
      display: inline-block;
      vertical-align: top; } }
  .video-list-item h4 {
    font-size: 20px;
    font-weight: normal;
    color: #0a3d90;
    margin: 10px 0 0; }

.video-list-thumb {
  position: relative; }
  .video-list-thumb:before {
    content: '';
    display: block;
    position: absolute;
    width: 81px;
    height: 81px;
    background: url("img/icon-play-white.png");
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px; }
  .video-list-thumb img {
    display: block;
    width: 100%; }

.wysiwyg p {
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    .wysiwyg p {
      line-height: 32px; } }

.wysiwyg ul {
  margin: 20px 0; }
  .wysiwyg ul li {
    font-size: 16px;
    padding: 0 0 0 30px;
    margin: 0 0 15px;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .wysiwyg ul li {
        font-size: 20px;
        padding: 0 0 0 57px; } }
    .wysiwyg ul li:before {
      content: '';
      display: block;
      position: absolute;
      width: 15px;
      height: 1px;
      border-bottom: 1px solid #c4d5ec;
      top: 12px;
      left: 0; }
      @media only screen and (min-width: 992px) {
        .wysiwyg ul li:before {
          top: 14px;
          width: 30px; } }

.wysiwyg ol {
  margin: 20px 0; }
  .wysiwyg ol li {
    font-size: 16px;
    margin: 0 0 15px; }

.wysiwyg h2 {
  margin-top: 10px;
  margin-bottom: 30px; }

.wysiwyg h3 {
  font-size: 24px;
  color: #47494f; }

.wysiwyg h4 {
  font-size: 18px; }
  @media only screen and (min-width: 576px) {
    .wysiwyg h4 {
      font-size: 22px; } }

.wysiwyg img {
  width: auto; }

.wysiwyg .ico-file, .wysiwyg .ico-xls, .wysiwyg .ico-doc, .wysiwyg .ico-ppt, .wysiwyg .ico-pdf {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 0 0 2px 36px;
  font-size: 20px; }
  .wysiwyg .ico-file:before, .wysiwyg .ico-xls:before, .wysiwyg .ico-doc:before, .wysiwyg .ico-ppt:before, .wysiwyg .ico-pdf:before {
    display: none; }

.wysiwyg .ico-xls {
  background-image: url("img/ico-xls.png"); }

.wysiwyg .ico-doc {
  background-image: url("img/ico-doc.png"); }

.wysiwyg .ico-ppt {
  background-image: url("img/ico-ppt.png"); }

.wysiwyg .ico-pdf {
  background-image: url("img/ico-pdf.png"); }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.home-news {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .home-news {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .home-news {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }

.home-events {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 576px) {
    .home-events {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .home-events {
      width: calc(25% - 37.5px);
      float: left;
      margin-left: 30px; } }

.home-highlights {
  width: calc(100% - 20px);
  float: left;
  margin-left: 10px; }
  @media only screen and (min-width: 992px) {
    .home-highlights {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }
  @media only screen and (min-width: 992px) {
    .home-highlights .row {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); } }

.home-highlights-item {
  float: none;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (min-width: 576px) {
    .home-highlights-item {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px;
      float: none;
      display: inline-block;
      vertical-align: top; } }
  @media only screen and (min-width: 992px) {
    .home-highlights-item {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px;
      float: none;
      display: inline-block;
      vertical-align: top; } }
  .home-highlights-item img {
    display: block;
    width: 100%; }

.home-banner {
  height: 245px;
  padding: 0 10px;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .home-banner {
      height: 460px; } }
  .home-banner:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), linear-gradient(to right, rgba(4, 114, 219, 0.3), rgba(4, 114, 219, 0.3));
    background-blend-mode: multiply;
    background-size: cover;
    display: none; }
  .home-banner .container {
    max-width: 850px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); }
  .home-banner h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    line-height: 1;
    margin: 0 0 30px; }
    @media only screen and (min-width: 992px) {
      .home-banner h1 {
        font-size: 60px; } }
    .home-banner h1 strong {
      font-weight: normal; }
  .home-banner .btn, .home-banner .wpcf7-submit {
    margin: 0 15px;
    display: none; }
    @media only screen and (min-width: 992px) {
      .home-banner .btn, .home-banner .wpcf7-submit {
        display: inline-block; } }

.bottom-link {
  text-align: right; }

@media only screen and (min-width: 992px) {
  .all-news-item {
    width: calc(50% - 45px);
    float: left;
    margin-left: 30px;
    float: none;
    display: inline-block;
    vertical-align: top;
    border-bottom: 0; } }

@media only screen and (min-width: 992px) {
  img.thumb-mobile {
    display: none; } }

img.thumb-desktop {
  display: none; }
  @media only screen and (min-width: 992px) {
    img.thumb-desktop {
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwidmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9yL19uZWF0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsInZlbmRvci9uZWF0L2Z1bmN0aW9ucy9fcmV0cmlldmUtbmVhdC1zZXR0aW5ncy5zY3NzIiwidmVuZG9yL25lYXQvZnVuY3Rpb25zL19uZWF0LWNvbHVtbi1kZWZhdWx0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25lYXQtY29sdW1uLXdpZHRoLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25lYXQtY29sdW1uLXJhdGlvLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25lYXQtZmxvYXQtZGlyZWN0aW9uLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25lYXQtbWVyZ2UtZGVmYXVsdHMuc2NzcyIsInZlbmRvci9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24uc2NzcyIsInZlbmRvci9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1wYXJzZS1jb2x1bW5zLnNjc3MiLCJ2ZW5kb3IvbmVhdC9mdW5jdGlvbnMvX25lYXQtcGFyc2UtbWVkaWEuc2NzcyIsInZlbmRvci9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1hcHBlbmQtZ3JpZC12aXN1YWwuc2NzcyIsInZlbmRvci9uZWF0L21peGlucy9fZ3JpZC1jb2xsYXBzZS5zY3NzIiwidmVuZG9yL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwidmVuZG9yL25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwidmVuZG9yL25lYXQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCJ2ZW5kb3IvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIiwidmVuZG9yL25lYXQvbWl4aW5zL19ncmlkLXNoaWZ0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9taXhpbnMvX2dyaWQtdmlzdWFsLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYXBpLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NvbWluZy1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY3JfcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19jcl90b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL19jci0zaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19jci1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2NyLWJlbmVmaXRzLnNjc3MiLCJjb21wb25lbnRzL19jci1jYXRlZ29yeS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fY3ItZmVsbG93cy5zY3NzIiwiY29tcG9uZW50cy9fY3Itam9icy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jci1saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9fY3Itc2luZ2xlLWpvYi5zY3NzIiwiY29tcG9uZW50cy9fY3Itc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jci1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2NyLXRleHQtc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2NyLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2NyLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19kb29ybWF0LnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kLnNjc3MiLCJjb21wb25lbnRzL19leHBhbmRjb2xsYXBzZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19mbGlwYm94LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19oaWdobGlnaHRzLnNjc3MiLCJjb21wb25lbnRzL19paG90c3BvdC5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL19udW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZW9wbGUuc2NzcyIsImNvbXBvbmVudHMvX3ByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VhcmNoLWZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL190b29scy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW9zLnNjc3MiLCJjb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8vIDEuIENvbmZpZ3VyYXRpb24gYW5kIGhlbHBlcnNcclxuQGltcG9ydFxyXG4gICdhYnN0cmFjdHMvdmFyaWFibGVzJyxcclxuICAnYWJzdHJhY3RzL2Z1bmN0aW9ucycsXHJcbiAgJ2Fic3RyYWN0cy9taXhpbnMnO1xyXG5cclxuLy8gMi4gVmVuZG9yc1xyXG5AaW1wb3J0XHJcbiAgJ3ZlbmRvci9tYWduaWZpYy1wb3B1cCcsXHJcbiAgJ3ZlbmRvci9uZWF0JyxcclxuICAndmVuZG9yL3Rpbnktc2xpZGVyJyxcclxuICAndmVuZG9yL25vcm1hbGl6ZSc7XHJcblxyXG4vLyAzLiBCYXNlIHN0dWZmXHJcbkBpbXBvcnRcclxuICAnYmFzZS9iYXNlJyxcclxuICAnYmFzZS9mb250cycsXHJcbiAgJ2Jhc2UvdHlwb2dyYXBoeScsXHJcbiAgJ2Jhc2UvaGVscGVycyc7XHJcblxyXG4vLyA0LiBMYXlvdXQtcmVsYXRlZCBzZWN0aW9uc1xyXG5AaW1wb3J0XHJcbiAgJ2xheW91dC9ncmlkJyxcclxuICAnbGF5b3V0L2hlYWRlcicsXHJcbiAgJ2xheW91dC9uYXZpZ2F0aW9uJyxcclxuICAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG4vLyA1LiBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FwaS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21pbmctZXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50LXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyX3F1b3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3JfdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3ItM2ltYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3ItYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jci1iZW5lZml0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3ItY2F0ZWdvcnktbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyLWZlbGxvd3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyLWpvYnMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3ItbGlnaHRib3guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyLXNpbmdsZS1qb2Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY3Itc29jaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jci10ZXh0LXNsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jci10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jci12aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZG9vcm1hdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2V4cGFuZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXhwYW5kY29sbGFwc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmxpcGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGlnaGxpZ2h0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWhvdHNwb3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVkaWEtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbnVtYmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGVvcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmVzcy1yZWxlYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNlYXJjaC1maWVsZHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VsZWN0LW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdG9vbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzXCI7XHJcblxyXG5cclxuLy8gNi4gUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL2hvbWUuc2Nzc1wiOyIsIiRuZWF0LWdyaWQ6IChcclxuICBjb2x1bW5zOiAxMixcclxuICBndXR0ZXI6IDEwcHgsXHJcbik7XHJcblxyXG4kc206IChcclxuICBjb2x1bW5zOiAxMixcclxuICBndXR0ZXI6IDMwcHgsXHJcbiAgbWVkaWE6IDU3NnB4LFxyXG4pO1xyXG5cclxuJG1kOiAoXHJcbiAgY29sdW1uczogMTIsXHJcbiAgZ3V0dGVyOiAzMHB4LFxyXG4gIG1lZGlhOiA3NjhweCxcclxuKTtcclxuXHJcbiRsZzogKFxyXG4gIGNvbHVtbnM6IDEyLFxyXG4gIGd1dHRlcjogMzBweCxcclxuICBtZWRpYTogOTkycHgsXHJcbik7XHJcblxyXG4keGw6IChcclxuICBjb2x1bW5zOiAxMixcclxuICBndXR0ZXI6IDMwcHgsXHJcbiAgbWVkaWE6IDEyMDBweCxcclxuKTtcclxuXHJcbiR4eGw6IChcclxuICBjb2x1bW5zOiAxMixcclxuICBndXR0ZXI6IDMwcHgsXHJcbiAgbWVkaWE6IDE0NjBweCxcclxuKTtcclxuXHJcbiR4eHhsOiAoXHJcbiAgY29sdW1uczogMTIsXHJcbiAgZ3V0dGVyOiAzMHB4LFxyXG4gIG1lZGlhOiAxNTYwcHgsXHJcbik7XHJcblxyXG4kYjogIzAwMDtcclxuJHc6ICNmZmY7XHJcbiR3aGl0ZS1saWxhYzogI2YwZjRmYTtcclxuJHdoaXRlLWNhdHNraWxsOiAjZTZlYmY0O1xyXG4kYmxhY2stc3F1ZWV6ZTogI2YzZjdmYjtcclxuJGJsdWUtc3BpbmRsZTogI2M0ZDVlYztcclxuJGJsdWU6ICMwYTNkOTA7XHJcbiRibHVlLXNjaWVuY2U6ICMwNDcyZGI7XHJcbiRibHVlLW1hZGlzb246ICMwZDNkNmM7XHJcbiRibHVlLW1pZG5pZ2h0OiAjMDAzMzY0O1xyXG4kYmx1ZS1henVyZTogIzJmNWFhMTtcclxuJGJsdWUtY3VyaW91czogIzI1ODVlMDtcclxuJGJsdWUtc2hpcGNvdmU6ICM3NjkzYzI7XHJcbiRibHVlLWxpbmt3YXRlcjogI2UzZWJmNjtcclxuJGJsdWUtZG9kZ2VyOiAjM2U5ZGY4O1xyXG4kYmx1ZS1zZWFndWxsOiAjNzNhZmVhO1xyXG4kbGluay13YXRlcjogI2UxZWFmNTtcclxuJGdyYXk6ICM0NzQ5NGY7XHJcbiRncmF5LXN1aXQ6ICNjY2NhY2Y7XHJcbiRncmF5LW1pc2Noa2E6ICNlNWU0ZTc7XHJcbiRncmF5LWF0aGVuczogI2Y3ZjdmODtcclxuJGdyYXktd2lsZHNhbmQ6ICNmNWY0ZjU7XHJcbiRncmF5LXBhbGVza3k6ICM2ZTcyN2I7XHJcbiRncmF5LWR1c3R5OiAjOWU5Njk2O1xyXG4kZ3JheS1tZXJjdXJ5OiAjZTVlNWU1O1xyXG4kZ3JheS1ib21iYXk6ICNiMmIzYjQ7XHJcbiRncmF5LWlyb246ICNkYWRiZGM7XHJcbiRncmF5LXBlcml3aW5rbGU6ICNjMmNmZTU7XHJcbiRyZWQtY2VyaXNlOiAjZTY0MDk3O1xyXG4kYmx1ZS1ibGFja3NxdWVlemU6ICNmMGY0ZmE7XHJcbiRyZWQ6ICNmZjNkMGY7XHJcbiRncmVlbjogIzk1ZTEzOTtcclxuJGJsdWUtY2VydWxlYW46ICMwMmIyZTE7XHJcbiRyb3NlLXBpcHBpbjogI2ZmZTZlODtcclxuJGdyZWVuLWZldGE6ICNmMWZhZTU7XHJcbiRibHVlLWZvYW06ICNmM2ZiZmU7XHJcbiRncmF5LWNvbmNyZXRlOiAjZjNmM2YzO1xyXG5cclxuJHNvdXJjZTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiRwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcblxyXG4kbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4kbGlnaHQ6IDMwMDtcclxuJHNlbWk6IDYwMDtcclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIGZ1bmN0aW9ucy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmdW5jdGlvbiBpbWcoJHVybCkge1xyXG5cdEByZXR1cm4gdXJsKFwiaW1nLyN7JHVybH1cIik7XHJcbn1cclxuIiwiQG1peGluIHNtKCkge1xyXG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtKSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgpIHtcclxuXHRAaW5jbHVkZSBncmlkLW1lZGlhKCRtZCkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcoKSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGcpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIHhsKCkge1xyXG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsKSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eGwoKSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHhsKSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHhsKCkge1xyXG5cdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHh4eGwpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGJlZm9yZSgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFmdGVyKCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIoKSB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcblx0XHRtYXJnaW46IDAgMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgeHhsIHtcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29sLWlubGluZSgpIHtcclxuXHRmbG9hdDogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tc3dlZXAoJGJnKSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBvdmVybGF5XHJcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXHJcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cclxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxyXG5cclxuLy8gc3BhY2luZ1xyXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXHJcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxyXG5cclxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXHJcblxyXG4vLyBjb250cm9sc1xyXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xyXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXHJcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xyXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxyXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXHJcblxyXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXHJcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcclxuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXHJcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xyXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcclxuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXHJcblxyXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcclxuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXHJcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcclxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cclxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXHJcblxyXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcclxuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxyXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXHJcblxyXG4vLyBBMTF5XHJcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy9cclxuLy8gQ29udGVudHM6XHJcbi8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xyXG4vLyAgICAtIEN1cnNvcnNcclxuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xyXG4vLyAyLiBBcHBlYXJhbmNlXHJcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXHJcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXHJcbi8vICAgIC0gQ2xvc2UgaWNvblxyXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xyXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXHJcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xyXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcclxuLy8gICAgLSBJRTcgc3VwcG9ydFxyXG4vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLm1mcC1iZyB7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcblx0YmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xyXG5cdG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxyXG4ubWZwLXdyYXAge1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXHJcbn1cclxuXHJcbi8vIFJvb3QgY29udGFpbmVyXHJcbi5tZnAtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxyXG4ubWZwLWNvbnRhaW5lciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcclxuLm1mcC1hbGlnbi10b3Age1xyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXHJcbi5tZnAtY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xyXG59XHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcblx0Lm1mcC1jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ3Vyc29yc1xyXG4ubWZwLWFqYXgtY3VyIHtcclxuXHRjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcbi5tZnAtem9vbS1vdXQtY3VyIHtcclxuXHQmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuXHRcdGN1cnNvcjogLW1vei16b29tLW91dDtcclxuXHRcdGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuXHRcdGN1cnNvcjogem9vbS1vdXQ7XHJcblx0fVxyXG59XHJcbi5tZnAtem9vbSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG5cdGN1cnNvcjogLW1vei16b29tLWluO1xyXG5cdGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4ubWZwLWF1dG8tY3Vyc29yIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xyXG4ubWZwLWxvYWRpbmcge1xyXG5cdCYubWZwLWZpZ3VyZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcclxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcclxuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cclxuICAubWZwLWhpZGUge1xyXG4gIFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIFx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0gQGVsc2Uge1xyXG5cdC5tZnAtaGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xyXG4ubWZwLXByZWxvYWRlciB7XHJcblx0Y29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IC0wLjhlbTtcclxuXHRsZWZ0OiA4cHg7XHJcblx0cmlnaHQ6IDhweDtcclxuXHR6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxyXG4ubWZwLXMtcmVhZHkge1xyXG5cdC5tZnAtcHJlbG9hZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxyXG4ubWZwLXMtZXJyb3Ige1xyXG5cdC5tZnAtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXHJcbmJ1dHRvbiB7XHJcblx0Ji5tZnAtY2xvc2UsXHJcblx0Ji5tZnAtYXJyb3cge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblx0fVxyXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIENsb3NlIGljb25cclxuLm1mcC1jbG9zZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xyXG5cdHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcblx0Y29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XHJcblxyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRvcDogMXB4O1xyXG5cdH1cclxufVxyXG4ubWZwLWNsb3NlLWJ0bi1pbiB7XHJcblx0Lm1mcC1jbG9zZSB7XHJcblx0XHRjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xyXG5cdH1cclxufVxyXG4ubWZwLWltYWdlLWhvbGRlcixcclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuXHQubWZwLWNsb3NlIHtcclxuXHRcdGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG5cdFx0cmlnaHQ6IC02cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXHJcbi5tZnAtY291bnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xyXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XHJcblx0Lm1mcC1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC01NXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblxyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG5cdFx0XHR0b3A6OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZnAtYXJyb3ctbGVmdCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZnAtYXJyb3ctcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDM5cHhcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vIElmcmFtZSBjb250ZW50IHR5cGVcclxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XHJcblx0Lm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcclxuXHRcdC5tZnAtY29udGVudCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XHJcblx0XHR9XHJcblx0XHQubWZwLWNsb3NlIHtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcclxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcclxuXHJcbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG4gIGltZyB7XHJcbiAgXHQmLm1mcC1pbWcge1xyXG4gIFx0XHR3aWR0aDogYXV0bztcclxuICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gIFx0XHRoZWlnaHQ6IGF1dG87XHJcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIFx0XHRsaW5lLWhlaWdodDogMDtcclxuICBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBcdFx0cGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XHJcbiAgXHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbiAgLm1mcC1maWd1cmUge1xyXG4gIFx0bGluZS1oZWlnaHQ6IDA7XHJcbiAgXHQmOmFmdGVyIHtcclxuICBcdFx0Y29udGVudDogJyc7XHJcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdFx0bGVmdDogMDtcclxuICBcdFx0dG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xyXG4gIFx0XHRib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XHJcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIFx0XHRyaWdodDogMDtcclxuICBcdFx0d2lkdGg6IGF1dG87XHJcbiAgXHRcdGhlaWdodDogYXV0bztcclxuICBcdFx0ei1pbmRleDogLTE7XHJcbiAgXHRcdGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xyXG4gIFx0XHRiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XHJcbiAgXHR9XHJcbiAgXHRzbWFsbCB7XHJcbiAgXHRcdGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XHJcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIFx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIFx0fVxyXG4gIFx0ZmlndXJlIHtcclxuICBcdFx0bWFyZ2luOiAwO1xyXG4gIFx0fVxyXG4gIH1cclxuICAubWZwLWJvdHRvbS1iYXIge1xyXG4gIFx0bWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xyXG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gIFx0dG9wOiAxMDAlO1xyXG4gIFx0bGVmdDogMDtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIFx0Y3Vyc29yOiBhdXRvO1xyXG4gIH1cclxuICAubWZwLXRpdGxlIHtcclxuICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgXHRsaW5lLWhlaWdodDogMThweDtcclxuICBcdGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XHJcbiAgXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0cGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1nYWxsZXJ5IHtcclxuXHQubWZwLWltYWdlLWhvbGRlciB7XHJcblx0XHQubWZwLWZpZ3VyZSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG5cdCAgLyoqXHJcblx0ICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcblx0ICAgKi9cclxuXHQgICAubWZwLWltZy1tb2JpbGUge1xyXG5cdCAgIFx0Lm1mcC1pbWFnZS1ob2xkZXIge1xyXG5cdCAgIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAgXHR9XHJcblx0ICAgXHRpbWcge1xyXG5cdCAgIFx0XHQmLm1mcC1pbWcge1xyXG5cdCAgIFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0ICAgXHRcdH1cclxuXHQgICBcdH1cclxuXHQgICBcdC5tZnAtZmlndXJlIHtcclxuXHRcdCAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXHJcblx0XHQgICY6YWZ0ZXIge1xyXG5cdFx0ICBcdHRvcDogMDtcclxuXHRcdCAgXHRib3R0b206IDA7XHJcblx0XHQgIH1cclxuXHRcdCAgc21hbGwge1xyXG5cdFx0ICBcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdCAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0XHQubWZwLWJvdHRvbS1iYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0JjplbXB0eSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1mcC1jb3VudGVyIHtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHR9XHJcblx0XHQubWZwLWNsb3NlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdC5tZnAtYXJyb3cge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHR9XHJcblx0Lm1mcC1hcnJvdy1sZWZ0IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcblx0fVxyXG5cdC5tZnAtYXJyb3ctcmlnaHQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuXHR9XHJcblx0Lm1mcC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XHJcblx0fVxyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vIE5lYXQgMi4wLjBcclxuLy8gaHR0cDovL25lYXQuYm91cmJvbi5pb1xyXG4vLyBDb3B5cmlnaHQgMjAxMiB0aG91Z2h0Ym90LCBpbmMuXHJcbi8vIE1JVCBMaWNlbnNlXHJcblxyXG5AaW1wb3J0IFwibmVhdC9zZXR0aW5ncy9zZXR0aW5nc1wiO1xyXG5cclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL3JldHJpZXZlLW5lYXQtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtY29sdW1uLWRlZmF1bHRcIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtY29sdW1uLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LWNvbHVtbi1yYXRpb1wiO1xyXG5AaW1wb3J0IFwibmVhdC9mdW5jdGlvbnMvbmVhdC1mbG9hdC1kaXJlY3Rpb25cIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtbWVyZ2UtZGVmYXVsdHNcIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtb3Bwb3NpdGUtZGlyZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LXBhcnNlLWNvbHVtbnNcIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtcGFyc2UtbWVkaWFcIjtcclxuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtYXBwZW5kLWdyaWQtdmlzdWFsXCI7XHJcblxyXG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb2xsYXBzZVwiO1xyXG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb2x1bW5cIjtcclxuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtY29udGFpbmVyXCI7XHJcbkBpbXBvcnQgXCJuZWF0L21peGlucy9ncmlkLW1lZGlhXCI7XHJcbkBpbXBvcnQgXCJuZWF0L21peGlucy9ncmlkLXB1c2hcIjtcclxuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtc2hpZnRcIjtcclxuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtdmlzdWFsXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIFRoaXMgdmFyaWFibGUgaXMgYSBzYXNzIG1hcCB0aGF0IG92ZXJyaWRlcyBOZWF0J3MgZGVmYXVsdCBncmlkIHNldHRpbmdzLlxyXG4vLy8gVXNlIHRoaXMgdG8gZGVmaW5lIHlvdXIgcHJvamVjdCdzIGdyaWQgcHJvcGVydGllcyBpbmNsdXRpbmcgZ3V0dGVycyBhbmRcclxuLy8vIHRvdGFsIGNvbHVtbiBjb3VudC5cclxuLy8vXHJcbi8vLyBAdHlwZSBtYXBcclxuLy8vXHJcbi8vLyBAZ3JvdXAgc2V0dGluZ3NcclxuLy8vXHJcbi8vLyBAbmFtZSBOZWF0IGdyaWRcclxuLy8vXHJcbi8vLyBAcHJvcGVydHkge251bWJlciAodW5pdGxlc3MpfSBjb2x1bW5zIFsxMl1cclxuLy8vICAgRGVmYXVsdCBudW1iZXIgb2YgdGhlIHRvdGFsIGdyaWQgY29sdW1ucy5cclxuLy8vXHJcbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gZ3V0dGVyIFsyMHB4XVxyXG4vLy8gICBEZWZhdWx0IGdyaWQgZ3V0dGVyIHdpZHRoIGJldHdlZW4gY29sdW1ucy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICRuZWF0LWdyaWQ6IChcclxuLy8vICAgICBjb2x1bW5zOiAxMixcclxuLy8vICAgICBndXR0ZXI6IDIwcHgsXHJcbi8vLyAgICk7XHJcblxyXG4kbmVhdC1ncmlkOiAoKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiB5b3UgbmVlZCBtdWx0aXBsZSBncmlkcyBpbiBhIHNpbmdsZSBwcm9qZWN0LCB5b3UgY2FuIGRvXHJcbi8vLyB0aGlzIGJ5IGRlZmluaW5nIGEgbmV3IG1hcCBzdG9yZWQgd2l0aGluIGEgdmFyaWFibGUgb2YgeW91ciBjaG9vc2luZy4gVGhpc1xyXG4vLy8gdmFyaWFibGUgY2FuIHRoZW4gYmUgcGFzc2VkIGRpcmVjdGx5IGluIHRvIGFueSBvZiBOZWF0J3MgbWl4aW5zIGxpa2VcclxuLy8vIFtgZ3JpZC1jb2x1bW4oMTIsICRteS1jdXN0b20tZ3JpZClgXSgjZ3JpZC1jb2x1bW4pLlxyXG4vLy9cclxuLy8vIEN1c3RvbSBncmlkcyBhcmUgZXNwZWNpYWxseSB1c2VmdWwgd2l0aCBbYGdyaWQtbWVkaWFgXSgjZ3JpZC1tZWRpYSkuIEJ5XHJcbi8vLyBkZWZpbmluZyBhIGBtZWRpYWAgYXR0cmlidXRlIHdpdGhpbiB5b3VyIGN1c3RvbSBncmlkLCB5b3UgYXJlIGFibGUgdG8gZWFzaWx5XHJcbi8vLyBkZWZpbmUgZ3V0dGVyIHdpZHRoIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgYXMgd2VsbCB0aGUgYnJlYWtwb2ludCBhdCB3aGljaFxyXG4vLy8gdGhleSBzaG91bGQgYWN0aXZhdGUuXHJcbi8vL1xyXG4vLy8gQHR5cGUgbWFwXHJcbi8vL1xyXG4vLy8gQGdyb3VwIHNldHRpbmdzXHJcbi8vL1xyXG4vLy8gQG5hbWUgQ3VzdG9tIGdyaWRzXHJcbi8vL1xyXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gY29sdW1ucyBbMTJdXHJcbi8vLyAgIE51bWJlciBvZiB0aGUgdG90YWwgZ3JpZCBjb2x1bW5zLlxyXG4vLy9cclxuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBndXR0ZXIgWzIwcHhdXHJcbi8vLyAgIEdyaWQgZ3V0dGVyIHdpZHRoIGJldHdlZW4gY29sdW1ucy5cclxuLy8vXHJcbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZyB8IG51bGx9IG1lZGlhIFtudWxsXVxyXG4vLy8gICBUaGUgYEBtZWRpYWAgZGVmaW5pdGlvbiB0aGF0IGlzIHVzZWQgYnkgdGhlIFtgZ3JpZC1tZWRpYWBdKCNncmlkLW1lZGlhKVxyXG4vLy8gICBtaXhpbiB0byBkZXRpcm1pbmUgdGhlIG1lZGlhIHByb3BlcnRpZXMuXHJcbi8vL1xyXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29sb3IgW251bGxdXHJcbi8vLyAgIFRoZSBjb2xvciB1c2VkIGJ5IFtgZ3JpZC12aXN1YWxgXSgjZ3JpZC12aXN1YWwpIHRvIGNyZWF0ZSB0aGUgZ3VpZGVzLlxyXG4vLy9cclxuLy8vIEBwcm9wZXJ0eSB7c3RyaW5nfSBkaXJlY3Rpb24gW2x0cl1cclxuLy8vICAgVGhlIGZsb2F0IGRpcmVjdGlvbiB1c2VkIHRocm91Z2hvdXQgdGhlIGdyaWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAkbXktY3VzdG9tLWdyaWQ6IChcclxuLy8vICAgICBjb2x1bW5zOiAxMixcclxuLy8vICAgICBndXR0ZXI6IDIwcHgsXHJcbi8vLyAgICAgbWVkaWE6IDEyMDBweCxcclxuLy8vICAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcclxuLy8vICAgICBkaXJlY3Rpb246IGx0cixcclxuLy8vICAgKTtcclxuLy8vXHJcbi8vLyAgICRvdGhlci1jdXN0b20tZ3JpZC1mb3ItcHJpbnQ6IChcclxuLy8vICAgICBjb2x1bW5zOiAxNCxcclxuLy8vICAgICBndXR0ZXI6IDEuNXJlbSxcclxuLy8vICAgICBtZWRpYTogcHJpbnQsXHJcbi8vLyAgICk7XHJcbi8vL1xyXG5cclxuJG5lYXQtY3VzdG9tLWdyaWQ6ICgpICFkZWZhdWx0O1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLyBUaGlzIGZ1bmN0aW9uIHJlY2l2ZXMgYSBncmlkIG1hcCBhbmQgbWVyZ2VzIGl0IHdpdGggTmVhdCdzIGRlZmF1bHMuXHJcbi8vLyBJdCB0aGVuIHJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eSB0aGF0IGhhcyBiZWVuIHBhc3NlZCB0byBpdC5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHNldHRpbmdcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtib29sZWFuIHwgY29sb3IgfCBsaXN0IHwgbnVtYmVyIHwgc3RyaW5nfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgX3JldHJpZXZlLW5lYXQtc2V0dGluZygkbmVhdC1ncmlkLCBjb2x1bW5zKVxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5cclxuQGZ1bmN0aW9uIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsICRzZXR0aW5nKSB7XHJcbiAgJF9ncmlkLXNldHRpbmdzOiBtYXAtbWVyZ2UoX25lYXQtbWVyZ2UtZGVmYXVsdHMoJG5lYXQtZ3JpZCksICRncmlkKTtcclxuICBAcmV0dXJuIG1hcC1nZXQoJF9ncmlkLXNldHRpbmdzLCAkc2V0dGluZyk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gRGV0ZXJtaW5lIGlmIGEgY29sdW1uIGNvdW50IGhhcyBiZWVuIGdpdmVuLlxyXG4vLy8gSWYgbm8gY29sdW1ucyBoYXZlIGJlZW4gZ2l2ZW4gcmV0dXJuIHRoZSBncmlkJ3MgdG90YWwgY29sdW1uIGNvdW50LlxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcykgfCBudWxsfSAkY29sdW1uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge251bWJlcn1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRuZWF0LWdyaWQsIDQpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AZnVuY3Rpb24gX25lYXQtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKSB7XHJcbiAgQGlmICRjb2x1bW5zID09IG51bGwge1xyXG4gICAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xyXG4gICAgQHJldHVybiAkX2dyaWQtY29sdW1ucztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGNvbHVtbnM7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIFJldHVybiBhIGNhbHVsYXRlZCBjb2x1bW4gd2lkdGggdGhhdCBjYW4gdGhlbiBiZSBwYXNzZWQgaW4gdG8gYSBgY2FsYygpYC5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge251bWJlcn0gJGNvbHVtbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtzdHJpbmd9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICBfbmVhdC1jb2x1bW4td2lkdGgoJG5lYXQtZ3JpZCwgNClcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuXHJcbkBmdW5jdGlvbiBfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKSB7XHJcbiAgJF9jb2x1bW4tcmF0aW86IF9uZWF0LWNvbHVtbi1yYXRpbygkZ3JpZCwgJGNvbHVtbnMpO1xyXG4gICRfZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xyXG5cclxuICBAaWYgJF9ndXR0ZXIgPT0gMCB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoXCIje3BlcmNlbnRhZ2UoJF9jb2x1bW4tcmF0aW8pfVwiKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRfZ3V0dGVyLWFmZm9yZGFuY2U6ICRfZ3V0dGVyICsgKCRfZ3V0dGVyICogJF9jb2x1bW4tcmF0aW8pO1xyXG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3twZXJjZW50YWdlKCRfY29sdW1uLXJhdGlvKX0gLSAjeyRfZ3V0dGVyLWFmZm9yZGFuY2V9XCIpO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLyBEZXRlcm1pbmUgdGhlIHJhdGlvIG9mIGAkY29sdW1uc2AgdG8gdGhlIHRvdGFsIGNvbHVtbiBjb3VudC5cclxuLy8vIElmIGAkY29sdW1uc2AgaXMgbW9yZSB0aGFuIG9uZSB2YWx1ZSwgdGhleSBhcmUgaGFuZGVkIHRvXHJcbi8vLyBgX25lYXQtcGFyc2UtY29sdW1ucygpYCB3aGljaCB3aWxsIGRldGlybWluZSB0aGUgdG90YWwgY29sdW1ucyBhbmQgdXNlIHRoaXNcclxuLy8vIHZhbHVlIGluc3RlYWQgb2YgYHRvdGFsLWNvbHVtbnNgLlxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bnVtYmVyIHwgbGlzdH0gJGNvbHVtbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtudW1iZXJ9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICBfbmVhdC1jb2x1bW4tcmF0aW8oJGdyaWQsIDMpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AZnVuY3Rpb24gX25lYXQtY29sdW1uLXJhdGlvKCRncmlkLCAkY29sdW1ucykge1xyXG4gIEBpZiBsZW5ndGgoJGNvbHVtbnMpID4gMSB7XHJcbiAgICBAcmV0dXJuIG50aCgkY29sdW1ucywgMSkgLyBfbmVhdC1wYXJzZS1jb2x1bW5zKCRjb2x1bW5zKTtcclxuICB9IEBlbHNlIGlmICRjb2x1bW5zIHtcclxuICAgIEByZXR1cm4gJGNvbHVtbnMgLyBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gUmV0dXJuIHRoZSBmbG9hdCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7c3RyaW5nfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AZnVuY3Rpb24gX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKSB7XHJcbiAgJF9kaXJlY3Rpb246IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGRpcmVjdGlvbik7XHJcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XHJcbiAgQGlmICRfZGlyZWN0aW9uID09IFwibHRyXCIge1xyXG4gICAgICAkX2Zsb2F0LWRpcmVjdGlvbjogbGVmdDtcclxuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xyXG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xyXG4gIH1cclxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7bWFwfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgX3JldHJpZXZlLW5lYXQtc2V0dGluZygkbmVhdC1ncmlkKVxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5cclxuQGZ1bmN0aW9uIF9uZWF0LW1lcmdlLWRlZmF1bHRzKCRncmlkKSB7XHJcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcclxuICAgIGNvbHVtbnM6IDEyLFxyXG4gICAgZ3V0dGVyOiAyMHB4LFxyXG4gICAgbWVkaWE6IG51bGwsXHJcbiAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcclxuICAgIGRpcmVjdGlvbjogbHRyLFxyXG4gICksICRncmlkKTtcclxuXHJcbiAgQHJldHVybiAkX21lcmdlZC1ncmlkO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIFJldHVybiB0aGUgb3Bwb2l0ZSBvZiB0aGUgZmxvYXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLlxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge3N0cmluZ31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIF9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvbigkbmVhdC1ncmlkKVxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5cclxuQGZ1bmN0aW9uIF9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvbigkZ3JpZCkge1xyXG4gICRfZGlyZWN0aW9uOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBkaXJlY3Rpb24pO1xyXG4gICRfZmxvYXQtZGlyZWN0aW9uOiBudWxsO1xyXG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcclxuICAgICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xyXG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XHJcbiAgICAkX2Zsb2F0LWRpcmVjdGlvbjogbGVmdDtcclxuICB9XHJcbiAgQHJldHVybiAkX2Zsb2F0LWRpcmVjdGlvbjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLyBQYXJzZSBhIGNvbHVtbiBjb3VudCBsaWtlIGAzIG9mIDVgIGFuZCByZXR1ciB0aGUgdG90YWwgY29sb3VtbiBjb3VudC5cclxuLy8vIFRoaXMgaXMgdG8gYWxsb3cgYSBzaG9ydGhhbmQgZm9yIGN1c3RvbSBncmlkcyB3aXRob3V0IHVzaW5nIGEgc2V0dGluZ3MgbWFwLlxyXG4vLy9cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge2xpc3R9ICRzcGFuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7bnVtYmVyfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgX25lYXQtcGFyc2UtY29sdW1ucygzIG9mIDUpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AZnVuY3Rpb24gX25lYXQtcGFyc2UtY29sdW1ucygkc3Bhbikge1xyXG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xyXG4gICAgJF90b3RhbC1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xyXG4gICAgQHJldHVybiAkX3RvdGFsLWNvbHVtbnM7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIgb3IgaWYgbGVuZ3RoKCRzcGFuKSA+PSAzIHtcclxuICAgIEBlcnJvciBcImAkY29sdW1uYCBzaG91bGQgY29udGFpbiAyIHZhbHVlcywgc2VwZXJhdGVkIGJ5IGFuIGBvZmBcIjtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gUGFyc2UgbWVkaWEgdHlwZXMuIElmIHRoZSBwcm9wZXJ0eSBpcyBhIHN0cmluZyB0aGVuIHJldHVybiBpdCwgb3RoZXJ3aXNlXHJcbi8vLyBhc3N1bWUgc2NyZWVuIGFuZCBtaW4td2lkdGguXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmcgfCBudW1iZXIgKHdpdGggdW5pdCl9ICRtZWRpYVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge251bWJlcn1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIF9uZWF0LXBhcnNlLW1lZGlhKCRncmlkLCAxMDAwcHgpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcblxyXG5AZnVuY3Rpb24gX25lYXQtcGFyc2UtbWVkaWEoJG1lZGlhKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG1lZGlhKSA9PSBudW1iZXIge1xyXG4gICAgQHJldHVybiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpYX0pXCI7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtZWRpYSkgPT0gc3RyaW5nIHtcclxuICAgIEByZXR1cm4gXCIjeyRtZWRpYX1cIjtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gQXBwZW5kIGF0dHJpYnV0ZXMgdG8gYSB0aGUgYCRfZ3JpZC12aXN1YWxgIHZhcmlhYmxlIGluIGBncmlkLXZpc3VhbGAgbWl4aW5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpIHwgbnVsbH0gJGNvbHVtbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtudW1iZXJ9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkbmVhdC1ncmlkLCA0KVxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5cclxuQGZ1bmN0aW9uIF9uZWF0LWFwcGVuZC1ncmlkLXZpc3VhbCgkZ3JpZC12aXN1YWwtbGlzdCwgJGF0dHJpYnV0ZXMpIHtcclxuICBAZWFjaCAkYXR0cmlidXRlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICRncmlkLXZpc3VhbC1saXN0OiBhcHBlbmQoJGdyaWQtdmlzdWFsLWxpc3QsICRhdHRyaWJ1dGUsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGdyaWQtdmlzdWFsLWxpc3Q7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gQ3JlYXRlcyBjb2xsYXBzZWQgZ3JpZCBvYmplY3QgdGhhdCBjb25zdW1lcyB0aGUgZ3V0dGVycyBvZiBpdHMgY29udGFpbmVyLFxyXG4vLy8gZm9yIHVzZSBpbiBuZXN0ZWQgbGF5b3V0cy5cclxuLy8vXHJcbi8vLyBAZ3JvdXAgZmVhdHVyZXNcclxuLy8vXHJcbi8vLyBAbmFtZSBHcmlkIGNvbGxhcHNlXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxyXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2xsYXBzZWQgY29udGFpbmVyLlxyXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzc1xyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbi8vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2xsYXBzZSgkZ3JpZDogJG5lYXQtZ3JpZCkge1xyXG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XHJcblxyXG4gIEBpZiB1bml0KCRfZ3JpZC1ndXR0ZXIpID09IFwiJVwiIHtcclxuICAgIEB3YXJuIFwiYGdyaWQtY29sbGFwc2VgIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggcGVyY2VudGFnZSBiYXNlZCBndXR0ZXJzLlwiO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06IC0oJF9ncmlkLWd1dHRlcik7XHJcbiAgbWFyZ2luLSN7X25lYXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRncmlkKX06IC0oJF9ncmlkLWd1dHRlcik7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7KCRfZ3JpZC1ndXR0ZXIgKiAyKX0pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiBvZiByZXF1ZXN0ZWQgc2l6ZS5cclxuLy8vXHJcbi8vLyBAZ3JvdXAgZmVhdHVyZXNcclxuLy8vXHJcbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRjb2x1bW5zIFtudWxsXVxyXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXHJcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXHJcbi8vL1xyXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxyXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXHJcbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cclxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcclxuLy8vICAgICBmbG9hdDogbGVmdDtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xyXG4gICRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xyXG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcclxuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xyXG5cclxuICB3aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XHJcbiAgZmxvYXQ6IF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCk7XHJcbiAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfZ3JpZC1ndXR0ZXI7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXHJcbi8vL1xyXG4vLy8gQGdyb3VwIGZlYXR1cmVzXHJcbi8vL1xyXG4vLy8gQG5hbWUgR3JpZCBjb250YWluZXJcclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXHJcbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbnRhaW5lci5cclxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzXHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGdyaWQtY29udGFpbmVyKCRncmlkOiAkbmVhdC1ncmlkKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxyXG4vLy8gRm9yIGV4YW1wbGUsIGFuIG9iamVjdCBjYW4gc3BhbiAzIGNvbHVtbnMgb24gc21hbGwgc2NyZWVucyBhbmQgNiBjb2x1bW5zXHJcbi8vLyBvbiBsYXJnZSBzY3JlZW5zLlxyXG4vLy9cclxuLy8vIFlvdSBjYW4gdGFrZSB0aGlzIGEgc3RlcCBmdXJ0aGVyIGFuZCBzZXQgZGlmZmVyZW50IGdyaWQgYXR0cmlidXRlcyBsaWtlXHJcbi8vLyBndXR0ZXIgc2l6ZSBhbmQgdG90YWwgY29sdW1uIGNvdW50IGZvciBlYWNoIG1lZGlhIHF1ZXJ5LiBTbywgZm9yIGV4YW1wbGUsXHJcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2VcclxuLy8vIHNjcmVlbnMuXHJcbi8vL1xyXG4vLy8gQGdyb3VwIGZlYXR1cmVzXHJcbi8vL1xyXG4vLy8gQG5hbWUgR3JpZCBtZWRpYVxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxyXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHdpdGhpbiB0aGUgc2NvcGUgb2YgdGhlIGJsb2NrLlxyXG4vLy8gICBUaGlzIGdyaWQgc2hvdWxkIGluY2x1ZGUgdGhlIGBtZWRpYWAgcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBleHByZXNzaW9uXHJcbi8vLyAgIGZvciB0aGUgbWVkaWEgcXVlcnkuXHJcbi8vL1xyXG4vLy8gQGNvbnRlbnRcclxuLy8vICAgR3JpZCBtZWRpYSB3aWxsIHRlbXBvcmFyaWx5IHRoZSBvdmVycmlkZSB0aGUgZGVmYXVsdCBncmlkIHdpdGggdGhlXHJcbi8vLyAgIGF0dHJpYnV0ZXMgb2YgdGhlIGN1c3RvbSBncmlkLiBUaGlzIGNoYW5nZSBpcyBzY29wZWQgdG8gd2l0aGluIHRoZSBtaXhpblxyXG4vLy8gICBibG9jaywgYW5kIG9uY2UgdGhlIG1peGluIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvIGl0c1xyXG4vLy8gICBvcmlnaW5hbCBzdGF0ZSBhcyBkZWZpbmVkIGJ5IGAkbmVhdC1ncmlkYC4gVGhpcyBhbGxvd3MgZm9yIGRpZmZlcmVudFxyXG4vLy8gICBndXR0ZXIgd2lkdGggYW5kIGNvbHVtbiBjb3VudCBiYXNlZCBvbiBzY3JlZW4gc2l6ZSBvciBvdGhlciBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgJGN1c3RvbS1uZWF0LWdyaWQ6IChcclxuLy8vICAgICBjb2x1bW5zOiAxMixcclxuLy8vICAgICBndXR0ZXI6IDUwcHgsXHJcbi8vLyAgICAgbWVkaWE6IDEwMDBweCxcclxuLy8vICAgKTtcclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuLy8vXHJcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkY3VzdG9tLW5lYXQtZ3JpZCl7XHJcbi8vLyAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xyXG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4vLy8gICAgIC5lbGVtZW50IHtcclxuLy8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xyXG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBncmlkLW1lZGlhKCRncmlkKSB7XHJcbiAgJF9tZWRpYTogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgbWVkaWEpO1xyXG4gICRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xyXG5cclxuICBAbWVkaWEgI3skX3F1ZXJ5fSB7XHJcbiAgICAkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xyXG4gICAgJG5lYXQtZ3JpZDogbWFwLW1lcmdlKCRuZWF0LWdyaWQsICRncmlkKSAhZ2xvYmFsO1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICAkbmVhdC1ncmlkOiAkX2RlZmF1bHQtbmVhdC1ncmlkICFnbG9iYWw7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXHJcbi8vL1xyXG4vLy8gQGdyb3VwIGZlYXR1cmVzXHJcbi8vL1xyXG4vLy8gQG5hbWUgR3JpZCBwdXNoXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxyXG4vLy8gICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gcHVzaCB0aGUgY29sdW1uLlxyXG4vLy9cclxuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cclxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBkZXRpcm1pbmUgaG93IGZhciB0byBwdXNoIHRoZSBjb2x1bW4uXHJcbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBncmlkLXB1c2goMyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyA0MHB4KTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGdyaWQtcHVzaCgkcHVzaDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XHJcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xyXG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XHJcblxyXG4gIEBpZiAkcHVzaCB7XHJcbiAgICAkX2d1dHRlci1hZmZvcmRhbmNlOiAkX2dyaWQtZ3V0dGVyICogMjtcclxuICAgICRfbWFyZ2luLXZhbHVlOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkcHVzaCl9ICsgI3skX2d1dHRlci1hZmZvcmRhbmNlfSk7XHJcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkX21hcmdpbi12YWx1ZTogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcclxuICAgIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX21hcmdpbi12YWx1ZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy8gU2hpZnQgY29sdW1ucyBhbmQgcmVvcmRlciB0aGVtIHdpdGhpbiB0aGVpciBjb250YWluZXIgdXNpbmcgcmVsYXRpdmVcclxuLy8vIHBvc2l0aW9uaW5nLlxyXG4vLy9cclxuLy8vIEBncm91cCBmZWF0dXJlc1xyXG4vLy9cclxuLy8vIEBuYW1lIEdyaWQgc2hpZnRcclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkc2hpZnQgW2ZhbHNlXVxyXG4vLy8gICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgdGhlIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXHJcbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0aXJtaW5lIGhvdyBmYXIgdG8gc2hpZnQgdGhlIGNvbHVtbi5cclxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3NcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGxlZnQ6IGNhbGMoMjUlIC0gMjVweCArIDIwcHgpO1xyXG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGdyaWQtc2hpZnQoJHNoaWZ0OiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcclxuICBAaWYgJHNoaWZ0IHtcclxuICAgICRfc2hpZnQtdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRzaGlmdCl9ICsgI3tfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpfSk7XHJcbiAgICAje19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX3NoaWZ0LXZhbHVlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogYXV0bztcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLyBDcmVhdGVzIGEgc2VyaWVzIG9mIGd1aWRlIGxpbmVzIHVzaW5nIHRoZSBgYmFja2dyb3VuZC1pbWFnZWAgcHJvcGVydHkgb24gYVxyXG4vLy8gZ3JpZCBjb250YWluZXIgdG8gdmlzdWFsaXNlIHRoZSBjb2x1bW5zIGFuZCBndXR0ZXJzIG9mIHRoZSBncmlkLlxyXG4vLy9cclxuLy8vIEBncm91cCBmZWF0dXJlc1xyXG4vLy9cclxuLy8vIEBuYW1lIEdyaWQgdmlzdWFsXHJcbi8vL1xyXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXHJcbi8vLyAgIFRoZSBjb2xvciBvZiB0aGUgZ3VpZGUgbGluZXMgY3JlYXRlZC5cclxuLy8vXHJcbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXHJcbi8vLyAgIFRoZSBncmlkIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBndWlkZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBncmlkLXZpc3VhbDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzc1xyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCDigKYgKSA7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBncmlkLXZpc3VhbCgkY29sb3I6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XHJcbiAgQGlmIG5vdCAkY29sb3Ige1xyXG4gICAgJGNvbG9yOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2xvcik7XHJcbiAgfVxyXG5cclxuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XHJcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcclxuICAkX2dyaWQtdmlzdWFsLW9iamVjdDogKCkgIWRlZmF1bHQ7XHJcbiAgJF9ncmlkLXZpc3VhbDpcclxuICAgICRjb2xvcixcclxuICAgICRjb2xvciAkX2dyaWQtZ3V0dGVyLFxyXG4gICAgdHJhbnNwYXJlbnQgJF9ncmlkLWd1dHRlcixcclxuICA7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRfZ3JpZC1jb2x1bW5zIHtcclxuICAgICRfZ3JpZC12aXN1YWwtbG9jYWw6IChcclxuICAgICAgI3skaX06IFwiI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRpKX0gKyAjeyRfZ3JpZC1ndXR0ZXJ9XCIsXHJcbiAgICApO1xyXG5cclxuICAgICRfZ3JpZC12aXN1YWwtb2JqZWN0OiBtYXAtbWVyZ2UoJF9ncmlkLXZpc3VhbC1vYmplY3QsICRfZ3JpZC12aXN1YWwtbG9jYWwpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJHN0b3AsICRsb2NhdGlvbiBpbiAkX2dyaWQtdmlzdWFsLW9iamVjdCB7XHJcbiAgICAkX2dyaWQtdmlzdWFsLWxvb3AtbGlzdDpcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYygjeyRsb2NhdGlvbn0pLFxyXG4gICAgICAkY29sb3IgY2FsYygjeyRsb2NhdGlvbn0pLFxyXG4gICAgICAkY29sb3IgY2FsYygjeyRsb2NhdGlvbn0gKyAjeyRfZ3JpZC1ndXR0ZXJ9KSxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYygjeyRsb2NhdGlvbn0gKyAjeyRfZ3JpZC1ndXR0ZXJ9KSxcclxuICAgIDtcclxuXHJcbiAgICAkX2dyaWQtdmlzdWFsOiBfbmVhdC1hcHBlbmQtZ3JpZC12aXN1YWwoJF9ncmlkLXZpc3VhbCwgJF9ncmlkLXZpc3VhbC1sb29wLWxpc3QpO1xyXG4gIH1cclxuXHJcbiAgJF9ncmlkLXZpc3VhbC1sb29wLWxpc3Q6XHJcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICN7JF9ncmlkLWd1dHRlcn0pLFxyXG4gICAgICAkY29sb3IgY2FsYygxMDAlIC0gI3skX2dyaWQtZ3V0dGVyfSksXHJcbiAgICAgICRjb2xvciBjYWxjKDEwMCUpLFxyXG4gIDtcclxuXHJcbiAgJF9ncmlkLXZpc3VhbDogX25lYXQtYXBwZW5kLWdyaWQtdmlzdWFsKCRfZ3JpZC12aXN1YWwsICRfZ3JpZC12aXN1YWwtbG9vcC1saXN0KTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX2dyaWQtdmlzdWFsKTtcclxufVxyXG4iLCIudG5zLW91dGVye3BhZGRpbmc6MCAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2hpZGRlbl17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sLnRucy1vdXRlciBbZGF0YS1hY3Rpb25de2N1cnNvcjpwb2ludGVyfS50bnMtc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udG5zLXNsaWRlcj4udG5zLWl0ZW17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWx7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWw+LnRucy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWx9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXtmbG9hdDpsZWZ0fS50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXttYXJnaW4tcmlnaHQ6LTEwMCV9LnRucy1uby1jYWxje3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0udG5zLWdhbGxlcnl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO21pbi1oZWlnaHQ6MXB4fS50bnMtZ2FsbGVyeT4udG5zLWl0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwJTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOy1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHN9LnRucy1nYWxsZXJ5Pi50bnMtc2xpZGUtYWN0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6YXV0byAhaW1wb3J0YW50fS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1hdXRvd2lkdGh7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy50bnMtY29tcGxldGV7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9LnRucy12cGZpeHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy12cGZpeD5kaXYsLnRucy12cGZpeD5saXtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLXQtc3VicDJ7bWFyZ2luOjAgYXV0bzt3aWR0aDozMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW59LnRucy10LWN0e3dpZHRoOjIzMzMuMzMzMzMzMyU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOi1tb3otY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDpjYWxjKDEwMCUgKiA3MCAvIDMpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnRucy10LWN0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtdC1jdD5kaXZ7d2lkdGg6MS40Mjg1NzE0JTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDotbW96LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDpjYWxjKDEwMCUgLyA3MCk7aGVpZ2h0OjEwcHg7ZmxvYXQ6bGVmdH0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdmVyeSBiYXNpYyBzdHlsZXMuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59IFxyXG5cclxubWFpbiA+IHNlY3Rpb24ge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyLWhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZDogJGJsdWUtYmxhY2tzcXVlZXplO1xyXG5cdHBhZGRpbmc6IDI1cHggMCAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47IFxyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxyXG5cdGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBcclxuXHRtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgXHJcbn1cclxuXHJcbi5pbWFnZXNfd3JhcCBpbWcge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn0iLCIiLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw3MDAnKTtcclxuXHJcbmJvZHkge1xyXG5cdGZvbnQ6ICRsaWdodCAxNHB4ICRzb3VyY2U7XHJcblx0Y29sb3I6ICRncmF5O1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkYmx1ZS1taWRuaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbjogMjJweCAwIDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHQrIHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdH1cclxuXHQuYXJjaGl2ZSAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udDogbm9ybWFsIDI0cHggJHBsYXk7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG5cdG1hcmdpbjogNXB4IDAgMjBweDtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdHNwYW4sIGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgNnB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxuXHQmLmxpZ2h0IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblx0Ji5zdWIge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS13cmFwcGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctYmx1ZS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0cGFkZGluZzogMCAyOHB4IDAgMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMzFweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1zdWJ0aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW46IDIwcHggMCAtMjJweDtcclxuXHQrIGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjNGQ1ZWM7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRtYXJnaW46IDEwcHggMCAxNXB4O1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgQ1NTIGhlbHBlciBjbGFzc2VzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLndyYXBwZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcclxufVxyXG5cclxuLnJvdyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcblx0Ly8gQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sbGFwc2U7XHJcblx0fVxyXG59XHJcblxyXG4uY29sLWZ1bGwge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbC1taWQge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xyXG5cdH1cclxufSIsIi5oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3O1xyXG5cdHotaW5kZXg6IDM7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG5cdGhlaWdodDogNjJweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRiYWNrZ3JvdW5kOiAkdztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogNDtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udG9wIHtcclxuXHRmbG9hdDogcmlnaHRcclxufVxyXG5cclxuLnRvcC1saW5rcyB7XHJcblx0YmFja2dyb3VuZDogJHc7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMTRweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXNwaW5kbGU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYuaGlnaGxpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXN3ZWVwKCMxNjg1ZWYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LW1vYi1vcGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubmF2LW1vYi10b2dnbGUge1xyXG5cdHdpZHRoOiA1OXB4O1xyXG5cdGhlaWdodDogNjFweDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRwYWRkaW5nOiAyM3B4IDE3cHg7XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWUtc2NpZW5jZTtcclxuXHRcdG1hcmdpbjogMCAwIDRweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubmF2LW1vYi1vcGVuICYge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcblx0XHRzcGFuOm50aC1jaGlsZCgxKSB7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlO31cclxuXHRcdHNwYW46bnRoLWNoaWxkKDIpIHt0cmFuc2Zvcm06IHNjYWxlWCgwKTsgb3BhY2l0eTogMDt9XHJcblx0XHRzcGFuOm50aC1jaGlsZCgzKSB7dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTt9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LW1vYiB7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2U7XHJcblx0dG9wOiA2MnB4O1xyXG5cdGJvdHRvbTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0QGluY2x1ZGUgeGwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi1tb2Itb3BlbiAmIHtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDExcHg7XHJcblx0bGVmdDogMTBweDtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDJweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdHdpZHRoOiAxNDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtY2F0c2tpbGw7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmF3ZXNvbXBsZXRlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDY2cHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY2F0c2tpbGw7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zcGluZGxlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUtY2F0c2tpbGwsIDMlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0bWFyayB7XHJcblx0XHRjb2xvcjogZGFya2VuKCRncmF5LCA1JSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLWNhdHNraWxsLCA1JSk7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWk7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1pbnB1dCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIC4zcztcclxuXHRmb250OiAzMDAgMThweCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtY2F0c2tpbGw7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtYXJnaW46IDE0cHggMTBweCAxNHB4IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc2NpZW5jZTtcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xyXG5cdGJhY2tncm91bmQ6IGltZyhcImljb24tc2VhcmNoLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDYxcHg7XHJcblx0d2lkdGg6IDYxcHg7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDEwcHggMTBweCAwIDA7XHJcblx0QGluY2x1ZGUgeGwge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogODJweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn0iLCIubmF2IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXIgLm5hdi1yb3cge1xyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcdFxyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3LC4xNSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge3dpZHRoOiAxOCU7fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge3dpZHRoOiAyMSV9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7d2lkdGg6IDIzJTt9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7d2lkdGg6IDIwJTt9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7d2lkdGg6IDE4JTt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTZweCA1MnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxMjRiOWY7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1kb2RnZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIgPiBhIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhZnRlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA0NHB4IDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCA2cHggNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzNmOWRmODtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWUtZG9kZ2VyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0Lm5hdi1yb3cge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxMjRiOWY7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZG9kZ2VyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgLjNzO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHQmLmN0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLWNsaW5pY2FsLXRyaWFscy5zdmdcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxMTU2YWY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5jb250YWluZXIgLm5hdi1yb3cgPiB1bCA+IGxpID4gdWwge1xyXG5cdFx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciAubmF2LXJvdyA+IHVsID4gbGkub3BlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMTI0YjlmIDtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0JiA+IHVsIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdi1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLW1hZGlzb247XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQtY2VyaXNlO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgeGwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jb250YWluZXIgLm5hdi1yb3cge1xyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsImZvb3RlciB7XHJcblx0YmFja2dyb3VuZDogJGJsdWUtbWlkbmlnaHQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItYWN0aW9ucyB7XHJcblx0QGluY2x1ZGUgeHhsIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSB4eHhsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzJweDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLXNwaW5kbGU7XHJcblx0XHRtYXJnaW46IDAgMCAwIDEycHg7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlLXNwaW5kbGU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkdztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMnB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCAwIDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMtaXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0d2lkdGg6IDQycHg7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR3O1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbC10b3Age1xyXG5cdGJvdHRvbTogOTBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHR3aWR0aDogNzlweDtcclxuXHRoZWlnaHQ6IDc5cHg7XHJcblx0YmFja2dyb3VuZDogaW1nKFwic2Nyb2xsLXRvcC5wbmdcIik7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG5cdC5zaXRlLW5hdi1jb2xsYXBzZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59IiwiLmFjY29yZGlvbi1pdGVtIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1hdGhlbnM7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYm90dG9tLWxpbmsge1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdC8vIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQuaG9tZSAmIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdD4gYSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWF0aGVucywgMyUpO1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbS1pbm5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtLW1ldGEge1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRodW1iIHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmhvbWUtZXZlbnRzICYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0aDQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1leHBhbmQge1xyXG5cdGJhY2tncm91bmQ6IGltZyhcImljb24tZXhwYW5kLnBuZ1wiKTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRyaWdodDogLTYwcHg7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5hY3RpdmUgJiB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50IHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHc7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmhvbWUgJiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC50cmliZS1ldmVudHMtbGlzdCAmIHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdHRyYW5zaXRpb246IGFsbCAuNHM7XHJcblx0LmFjdGl2ZSAmIHtcclxuXHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59IiwiLnB1Yi1pdGVtIHtcclxuXHRtYXJnaW46IDAgMCAzNXB4O1xyXG5cdC5ob21lICYge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1lcmN1cnk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wdWItY2F0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiA4cHggMCAwO1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWk7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRtYXJnaW46IDhweCAwIDA7XHJcblx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdCYgKyAucHViLWNhdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHViLWNhdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktc3VpdDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICRncmF5LXN1aXQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDVweCA5cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZmllbGQtbWFpbiB7XHJcblx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhcmNoLWZpcnN0IHtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG5cclxuLmFwaS1ibG9jayB7XHJcblx0LmN1c3RvbS1zZWxlY3Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDIzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXBpLWxpc3Qge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDE4cHg7XHJcblx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XHJcblx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtc3BpbmRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZGV0YWlscyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktbGVnZW5kIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdHNwYW4ge1xyXG5cdFx0cGFkZGluZzogOHB4IDEwcHggOHB4IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn4pePJztcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwaS1kZXRhaWxzLWNsb3NlIHtcclxuXHQ+ICoge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRyb3NlLXBpcHBpbjtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtjb2xvcjogJHJlZDt9XHJcblx0fVxyXG5cdCY6aG92ZXIgPiAqIHtcclxuXHRcdGJhY2tncm91bmQ6ICRyb3NlLXBpcHBpbjtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZGV0YWlscy1vcGVuIHtcclxuXHQ+ICoge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi1mZXRhO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge2NvbG9yOiAkZ3JlZW47fVxyXG5cdH1cclxuXHQmOmhvdmVyID4gKiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tZmV0YTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZGV0YWlscy10b2JlIHtcclxuXHQ+ICoge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWZvYW07XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7Y29sb3I6ICRibHVlLWNlcnVsZWFuO31cclxuXHR9XHJcblx0Jjpob3ZlciA+ICoge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWUtZm9hbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZmlsdGVycy1yb3cge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmFwaS1maWx0ZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLWxpbGFjO1xyXG5cdHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0QGluY2x1ZGUgYWZ0ZXIoKSB7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBiZWZvcmUoKSB7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9ybSAuYXBpLWF1dG9jb21wbGV0ZSB7XHJcblx0aGVpZ2h0OiAxNjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtbGlsYWM7XHJcblx0XHR3aWR0aDogMjc4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYXBpLXJvdyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0bWFyZ2luOiAxMHB4IC0xNXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYXBpLWNvbCB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcclxuXHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFwaS1jb2wtbmFycm93IHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktc2VhcmNoLWNvbCB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG5cdC5mb3JtICYgLnNlYXJjaC1maWVsZCB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0ICAgIGNvbG9yOiByZWQ7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0ICBjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdCAgY29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHRcdCAgY29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdCAgY29sb3I6ICRibHVlO1xyXG5cdFx0ICBvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHQgIG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXBpLXNpZGViYXItaXRlbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxufVxyXG5cclxuLmFwaS1icm93c2UtY29sIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZGF0ZS1jb2wge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XHJcblx0XHRtYXJnaW46IDAgMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcblx0XHQgIGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0ICBjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdFx0ICBjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0ICBjb2xvcjogJGJsdWU7XHJcblx0XHQgIG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdCAgb3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcGktZGF0ZS1zdWJtaXQtY29sIHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXBpLWRldGFpbHMtbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jb25jcmV0ZTtcclxufVxyXG5cclxuLmFwaS1kZXRhaWxzLWl0ZW0ge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5hcGktbnVtYmVyIHtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ+KXjyc7XHJcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBpLWxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWNvbmNyZXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblxyXG5cdC5hcGktdHlwZSB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFwaS1qb3VybmFsIHtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBpLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFwaS15ZWFyIHtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcGktc3R1ZGllcyB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcGktZ3JvdXBzIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyIHtcclxuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRjb2xvcjogJHc7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRzcGFuLmhlYWRlcjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFwaS10YWJsZS1kZXRhaWxzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNvbmNyZXRlO1xyXG5cdHRkIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jb25jcmV0ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jb25jcmV0ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZGluZy1zcGlubmVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMjBweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJHcgaW1nKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdCYuYXBpLXdyYXBwZXIge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXNlYXJjaC1taW5pIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IGltZyhcImljb24tc2VhcmNoLWJsdWUuc3ZnXCIpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuXHR3aWR0aDogMjVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4udHdpdHRlci10eXBlYWhlYWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHQtbWVudSB7XHJcblx0YmFja2dyb3VuZDogJHc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogNDUwcHg7XHJcblx0b3ZlcmZsb3cteTpzY3JvbGw7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiB7XHJcblx0cGFkZGluZzogMnB4IDEwcHggMnB4IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY2F0c2tpbGw7XHJcblx0fVxyXG59IiwiLnBvc3QtbmF2IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIDA7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc2NpZW5jZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LW5hdi1wcmV2LFxyXG4ucG9zdC1uYXYtbmV4dCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHdpZHRoOiA0MCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwicG9zdC1uYXYtYXJyb3cucG5nXCIpO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LW5hdi1uZXh0OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IC0xMnB4O1xyXG59XHJcblxyXG4ucG9zdC1uYXYtYmFjayB7XHJcblx0d2lkdGg6IDIwJTtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1saWxhYztcclxuXHRAaW5jbHVkZSBiZWZvcmUoKSB7XHJcblx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbWcoXCJhcnJvdy1iYWNrLWJsdWUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHR0b3A6IDExcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDQwcHggMTVweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGUtZGV0YWlscyB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZS1zaWRlYmFyLFxyXG4uZXZlbnQtc2lkZWJhciB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcblx0XHRAaW5jbHVkZSBncmlkLXNoaWZ0KDEpO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS13aWxkc2FuZDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uZXZlbnQtc2lkZWJhciB7XHJcblx0bWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLmFydGljbGUtc2lkZWJhci1pdGVtIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXRhaWxzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHRjbGVhcjogYm90aDtcclxuXHRhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLnNoYXJlLWljb25zIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0PiAqIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdC5sYWJlbCB7XHJcblx0XHRjb2xvcjogJGdyYXktcGFsZXNreTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29ucy1pdGVtIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDAgOHB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHQmLnNoYXJlLWljb25zLWl0ZW0tbGlua2VkaW4ge2JhY2tncm91bmQtaW1hZ2U6IGltZyhcImljb24tYXJ0aWNsZS1saW5rZWRpbi5wbmdcIik7fVxyXG5cdFx0Ji5zaGFyZS1pY29ucy1pdGVtLWZhY2Vib29rIHtiYWNrZ3JvdW5kLWltYWdlOiBpbWcoXCJpY29uLWFydGljbGUtZmFjZWJvb2sucG5nXCIpO31cclxuXHRcdCYuc2hhcmUtaWNvbnMtaXRlbS10d2l0dGVyIHtiYWNrZ3JvdW5kLWltYWdlOiBpbWcoXCJpY29uLWFydGljbGUtdHdpdHRlci5wbmdcIik7fVxyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltYWdlIHtcclxuXHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdHdpZHRoOiAyNTBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGUtaW1hZ2UtcG9ydHJhaXQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlci1zdWIge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmFydGljbGUtbWV0YSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcblx0PiAqIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlci1pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQuYXJ0aWNsZS1pbWFnZSB7XHJcblx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHQmLmFydGljbGUtaW1hZ2UtcG9ydHJhaXQge1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHJcblx0XHRcdCsgLmFydGljbGUtaGVhZGVyLXN1YiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYXJ0aWNsZS1pbWFnZS1sYXJnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS1oZWFkZXItc3ViIHtcclxuXHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlci1zbWFsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDI0NXB4O1xyXG5cdH1cclxuXHQuYXJ0aWNsZS1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdH1cclxuXHQuYXJ0aWNsZS1oZWFkZXItc3ViIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhdGVnb3J5IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogJGdyYXktc3VpdDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDlweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDExcHggMCAxM3B4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbWlzY2hrYTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuXHR9XHJcblx0LmJyZWFkY3J1bWItaG9tZSB7XHJcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBpbWcoJ2ljb24taG9tZS5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBhZnRlciB7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0YmFja2dyb3VuZDogaW1nKCdhcnJvdy1icmVhZGNydW1iLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudSB7XHJcblxyXG5cdH1cclxuXHQuYnJlYWRjcnVtYi1zZXAge1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJ0biB7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7IFxyXG5cdGJvcmRlci1yYWRpdXM6MDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LWZhbWlseTogJHNvdXJjZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZS1zY2llbmNlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdEBpbmNsdWRlIGJ0bi1zd2VlcCgjMTY4NWVmKTtcclxuXHRsaW5lLWhlaWdodDogNjJweDtcclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGJhY2tncm91bmQ6ICM4MmMyZmY7XHJcblx0XHRjb2xvcjogIzllZDBmZjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWxhcmdlIHtcclxuXHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zbWFsbCB7XHJcblx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1hcnJvdyB7XHJcblx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogaW1nKFwiYXJyb3ctcmlnaHQtd2hpdGUucG5nXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTdweCB0b3AgMTlweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE2ODVlZjtcclxuXHR9XHJcblx0Ji5idG4tbGFyZ2Uge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IHRvcCAyNnB4O1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCAyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCAyM3B4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1kb3dubG9hZCB7XHJcblx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcblxyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTdweCB0b3AgMTZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNnB4O1xyXG5cdFx0bGVmdDogMTdweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1nKFwiaWNvbi1kb3dubG9hZC13aGl0ZS5zdmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkdywuMTUpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZW1haWwge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNTJweDtcclxuXHRcdEBpbmNsdWRlIGFmdGVyIHtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRsZWZ0OiAxOHB4O1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWcoXCJpY29uLW1haWwtd2hpdGUuc3ZnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWlubGluZSB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4uYnRuLXNlYXJjaCB7XHJcblx0YmFja2dyb3VuZDogaW1nKFwiaWNvbi1zZWFyY2gtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogNjFweDtcclxuXHR3aWR0aDogNjFweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGhlaWdodDogODJweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1maWVsZC1zZWFyY2gge1xyXG5cdGJhY2tncm91bmQ6IGltZyhcImljb24tc2VhcmNoLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiLmNvbWluZy1ldmVudHMge1xyXG5cclxufVxyXG5cclxuLmV2ZW50cy1uYXYge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG59XHJcblxyXG4uZXZlbnRzLW5hdi1kYXRlIHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWUtbGlua3dhdGVyO1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnRzLW5hdi1sZWZ0IHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50cy1uYXYtcmlnaHQge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50cy1uYXYtZmlsdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlKCkge1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGltZyhcImFycm93LWJvdHRvbS1ibHVlLnBuZ1wiKTtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc2hpcGNvdmU7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1saWxhYztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMjVweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29taW5nLWV2ZW50cy1pdGVtIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1hdGhlbnM7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYm90dG9tLWxpbmsge1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdC8vIHBhZGRpbmc6IDAgNTBweCAwIDA7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQuaG9tZSAmIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdD4gYSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWF0aGVucywgMyUpO1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21pbmctZXZlbnRzLWl0ZW0taW5uZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb21pbmctZXZlbnRzLWl0ZW0tbWV0YSB7XHJcblx0cGFkZGluZzogMTVweCAxNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5jb21pbmctZXZlbnRzLXRodW1iIHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmhvbWUtZXZlbnRzICYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbWluZy1ldmVudHMtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGg0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudC1leHBhbmQge1xyXG5cdGJhY2tncm91bmQ6IGltZyhcImljb24tZXhwYW5kLnBuZ1wiKTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRyaWdodDogLTYwcHg7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5hY3RpdmUgJiB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbWluZy1ldmVudHMtY29udGVudCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3O1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5ob21lICYge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHQudHJpYmUtZXZlbnRzLWxpc3QgJiB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdC5hY3RpdmUgJiB7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvc3QtZGF0ZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMCAwIDAgNDVweDtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0dG9wOiA5cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50LXZlbnVlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuXHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJy8gICc7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxufVxyXG5cclxuLmV2ZW50cy1saXN0IHtcclxuXHQvL0BpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcclxufVxyXG5cclxuLmV2ZW50cy1saXN0LWNvbHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5ldmVudHMtc2lkZWJhciB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcblx0fVxyXG59XHJcblxyXG4udHJpYmUtZXZlbnRzLWxpc3Qtc2VwYXJhdG9yLW1vbnRoIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRwYWRkaW5nOiA1MHB4IDAgMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudC1jYXRlZ29yeSB7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRwYWRkaW5nOiA4cHggMTFweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRncmF5LWR1c3R5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXN1aXQ7XHJcbn1cclxuXHJcbi50cmliZS1ldmVudHMtY29udGVudCB7XHJcblx0Y29sb3I6ICRncmF5LXBhbGVza3k7XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuY29udGFjdC1jb250ZW50IHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcblx0XHRtYXJnaW46IDM1cHggMCAyNXB4O1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2M0ZDVlYztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1zaWRlYmFyLWNvbnRlbnQge1xyXG5cdGg0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1zaWRlYmFyLWFkZHJlc3MtaXRlbSB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDI1cHggMCA0MHB4O1xyXG5cdHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LXNpZGViYXItaXRlbSB7XHJcblx0cGFkZGluZzogMCAwIDAgNTBweDtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2lkZWJhci1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAycHg7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2lkZWJhci1saW5rIHtcclxuXHRtYXJnaW46IDVweCAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4jY29udGFjdC1tYXAge1xyXG5cdG1hcmdpbjogNDBweCAwIDA7XHJcbn1cclxuXHJcbi53cGNmNy1zdWJtaXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBleHRlbmQgLmJ0bjtcclxuXHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbiNjb250YWN0LW1hcCB7XHJcblx0aGVpZ2h0OiA0NDVweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhvdGVsLWxpc3Qge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWk7XHJcblx0XHRjb2xvcjogJGdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4uaG90ZWwtaXRlbSB7XHJcblx0cGFkZGluZzogMCAwIDAgNDVweDtcclxuXHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0dG9wOiAxM3B4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICM0Nzk4ZTU7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogJHNlbWk7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG59IiwiLmNlLWNvbDIge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG5cdH1cclxufVxyXG4uY2UtY29sMyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG59XHJcblxyXG4uY2Uge1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYXNpYy1wYWdlIHtcclxuXHRtYXJnaW46IDIwcHggMCAwO1xyXG59XHJcblxyXG4uY29udGVudC1zZWN0aW9uIHtcclxuXHRtYXJnaW46IDE1cHggMCAyNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1zZWN0aW9uLWhpZ2hsaWdodCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2stc3F1ZWV6ZTtcclxuXHRcdHdpZHRoOiA5OTk5cHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlIHtcclxuXHQucm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2R1bGUtaW1nIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDIwcHggMCAwO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlLXR4dCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcclxuXHR9XHJcbn0iLCIuY3ItcXVvdGVzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cdC5jb2wtZnVsbCB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250OiBib2xkIDI2cHggJHNvdXJjZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfc2xpZGVyLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQudG5zLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLXNsaWRlcl9pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRoZWlnaHQ6IDU0OHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl90eHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTllYWVlO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX3F1b3RlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbWcoJ2ljb24tcXVvdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9wZW9wbGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pbWcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3NsaWRlcl9wcmV2LFxyXG5cdCZfc2xpZGVyX25leHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9zbGlkZXJfcHJldiB7XHJcblx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHggMThweCA5cHggMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRTlFQUVFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7fVxyXG5cdH1cclxuXHQmX3NsaWRlcl9uZXh0IHtcclxuXHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHggMCA5cHggMThweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRTlFQUVFO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7fVxyXG5cdH1cclxuXHQmX2Fycm93LWFjdGl2ZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jci10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAzMHZoO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQ6ICNGRjZDMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdEBpbmNsdWRlIG1kIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmX2ljb24ge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNXB4O1xyXG5cdFx0cGFkZGluZzogNzBweCAwIDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR3O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYtLWZlbGxvd3NoaXAge2JhY2tncm91bmQtaW1hZ2U6IGltZygnaWNvbi1zY2hvb2wtd2hpdGUucG5nJyk7fVxyXG5cdFx0Ji0tam9icyB7YmFja2dyb3VuZC1pbWFnZTogaW1nKCdpY29uLWJyaWVmY2FzZS13aGl0ZS5wbmcnKTt9XHJcblx0XHRtaW4td2lkdGg6IDcwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzc4NDExODtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC03NXB4O1xyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9pY29ucyB7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdH1cclxuXHQmX3NvY2lhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCAycHg7XHJcblx0XHQmLS10d2l0dGVyIHtiYWNrZ3JvdW5kLWltYWdlOiBpbWcoJ2ljb24tdG9vbHRpcC10d2l0dGVyLnBuZycpO31cclxuXHRcdCYtLWZhY2Vib29rIHtiYWNrZ3JvdW5kLWltYWdlOiBpbWcoJ2ljb24tdG9vbHRpcC1mYWNlYm9vay5wbmcnKTt9XHJcblx0XHQmLS1saW5rZWRpbiB7YmFja2dyb3VuZC1pbWFnZTogaW1nKCdpY29uLXRvb2x0aXAtbGlua2VkaW4ucG5nJyk7fVxyXG5cdH1cclxufSIsIi5jci0zaW1hZ2VzIHtcclxuXHRtYXJnaW46IDQwcHggMDtcclxuXHRoMiB7XHJcblx0XHRmb250OiBib2xkIDI2cHggJHNvdXJjZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2ltZyB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX3JvdzEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQmX2ltZzEge1xyXG5cdFx0XHRcdGhlaWdodDogMjg2cHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjUlIC0gNy41cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfaW1nMiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyODZweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzNSUgLSA3LjVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfcm93MiB7XHJcblx0XHRcdGhlaWdodDogMjg2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfdHh0IHtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHQuY3ItM2ltYWdlc19pbWcge1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY3ItM2ltYWdlc19yb3cxX2ltZzEge3dpZHRoOiBjYWxjKDY1JSAtIDcuNXB4KTt9XHJcblx0XHRcdC5jci0zaW1hZ2VzX3JvdzFfaW1nMiB7d2lkdGg6IGNhbGMoMzUlIC0gNy41cHgpO31cclxuXHRcdFx0LmNyLTNpbWFnZXNfaW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNyLTNpbWFnZXNfdHh0IHttYXJnaW4tbGVmdDogMDt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuY3ItYmFubmVyIHtcclxuXHQmX2J1dHRvbnMge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3ItYmFubmVyMSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdG1pbi1oZWlnaHQ6IDU0OXB4O1xyXG5cdCYtLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDYwcHg7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MzRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDEsXHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiAkdztcclxuXHRcdHRleHQtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKCRiLC4xNik7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIC5idG4ge1xyXG5cdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgJHc7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2JhKCR3LCAuMTUpO1xyXG5cdC8vIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Ly8gXHRmb250LXNpemU6IDMycHg7XHJcblx0Ly8gXHRmb250LXdlaWdodDogJHNlbWk7XHJcblx0Ly8gXHRjb2xvcjogJHc7XHJcblx0Ly8gXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvLyBcdEBpbmNsdWRlIG1kIHtcclxuXHQvLyBcdFx0d2lkdGg6IGF1dG87XHJcblx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0LmJ0biB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0ICAgIGNvbG9yOiAkdztcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIHotaW5kZXg6IDE7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIsIFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdywgLjE1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgei1pbmRleDogLTI7XHJcblx0ICAgIH1cclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdCAgICAgICAgei1pbmRleDogLTE7XHJcblx0ICAgIH1cclxuXHQgICAgJjpob3ZlcjpiZWZvcmUge1xyXG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgICAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jci1iYW5uZXIyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtbGlsYWM7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWluLWhlaWdodDogNTgwcHg7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cdG1hcmdpbjogNTBweCAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWxpbGFjO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHdoaXRlLWxpbGFjLDEpIDUwJSwgcmdiYSgkd2hpdGUtbGlsYWMsMCkgNzAlKTsgXHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0Jl9jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxLFxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250OiBib2xkIDQwcHggJHNvdXJjZTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLmNyLWJlbmVmaXRzIHtcclxuXHRiYWNrZ3JvdW5kOiAjRjBGNEZBO1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Jl9pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IC00MHB4IDA7XHJcblx0XHRtYXgtd2lkdGg6IDg0MHB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQmX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDIxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cdCZfbGFiZWwge1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdH1cclxufSIsIi5jci1jYXRlZ29yeS1saW5rcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQuY29sLWZ1bGwge1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAxO1x0XHRcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyLCBcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAtMjtcclxuXHRcdH1cclxuXHQgICAgJjphZnRlciB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRibHVlLDApIDIwJSwgcmdiYSgkYmx1ZSwxKSAxMDAlKTsgXHJcblx0ICAgIH1cclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGJsdWUsMCkgMjAlLCByZ2JhKCRibHVlLDEpIDEwMCUpO1xyXG5cdCAgICBcdG9wYWNpdHk6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgJjpob3ZlcjpiZWZvcmUge1xyXG5cdCAgICBcdG9wYWNpdHk6IDE7XHJcblx0ICAgIH1cclxuXHRcdCYtLWpvYnMgIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1nKCdjci1jYXRlZ29yeS1saW5rcy1qb2JzLmpwZycpO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1mZWxsb3dzaGlwcyAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWcoJ2NyLWNhdGVnb3J5LWxpbmtzLWZlbGxvd3NoaXAuanBnJyk7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0Y29sb3I6ICR3O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0KyAuY3ItYmFubmVyMSB7XHJcblx0XHRtYXJnaW4tdG9wOiA3N3B4O1xyXG5cdH1cclxufSIsIi5jci1mZWxsb3dzIHtcclxuXHQmX3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQudG5zLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY3Itam9icy1saXN0X2l0ZW0ge1xyXG5cdFx0Ly8gcG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiAzOTBweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfaW5uZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMzkwcHg7XHJcblx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMCwgNjEsIDE0NCwgMCkgMjAlLCAjMGEzZDkwIDEwMCUpO1xyXG5cdFx0XHQgICAgei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNyLWpvYnMtbGlzdF9jYXQge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0Jl9zbGlkZXIge1xyXG5cdFx0Jl9wcmV2LFxyXG5cdFx0Jl9uZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHggMThweCA5cHggMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFOUVBRUUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7fVxyXG5cdFx0fVxyXG5cdFx0Jl9uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHggMCA5cHggMThweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOUVBRUU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2Fycm93LWFjdGl2ZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3ItZmVsbG93c193cmFwcGVyIC5jci1qb2JzLWxpc3RfaXRlbSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi5jci1qb2JzLWxpc3Qge1xyXG5cdCZfd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgLThweDtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250OiBib2xkIDI2cHggJHNvdXJjZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yOyBcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNyLWpvYnMtbGlzdF9pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAyNTBweDtcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0bWFyZ2luOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDQzMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAwO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRvcDogNTBweDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoIzBhM2Q5MCwwKSAyMCUsICMwYTNkOTAgMTAwJSk7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjMGEzZDkwLC4xNSkgMjAlLCByZ2JhKCMwYTNkOTAsLjMpIDEwMCUpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHR9XHJcblx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQuY3Itam9icy1saXN0X2NhdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjUpO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJHc7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cmlnaHQ6IDI2cHg7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0yNSU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAtMjtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDE1MCU7XHJcblx0XHRAaW5jbHVkZSBtZCAge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNyLWpvYnMtbGlzdF9iaW8ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHc7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdCZfaW5uZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0Zm9udDogYm9sZCAzMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Y29sb3I6ICMwYTNkOTA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0fVxyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNyLWpvYnMtbGlzdF9jbG9zZSB7XHJcblx0XHR3aWR0aDogMjNweDtcclxuXHRcdGhlaWdodDogMjNweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjZweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO31cclxuXHR9XHJcblx0aDUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQmLS1sYXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlIGltZyhcImljb24tc2VuZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAzMCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSw1JSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuc2xiT3ZlcmxheSwgLnNsYldyYXBPdXRlciwgLnNsYldyYXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zbGJPdmVybGF5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcclxuICAtbW96LWFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xyXG4gIGFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xyXG59XHJcblxyXG4uc2xiV3JhcE91dGVyIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB6LWluZGV4OiAyMDEwO1xyXG59XHJcblxyXG4uc2xiV3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsYldyYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnNsYkNvbnRlbnRPdXRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB6LWluZGV4OiAyMDIwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xiQ29udGVudEVsIC5zbGJDb250ZW50T3V0ZXIge1xyXG4gIHBhZGRpbmc6IDVlbSAxZW07XHJcbn1cclxuXHJcbi5zbGJDb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xyXG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLnNsYkltYWdlV3JhcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XHJcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNsYkltYWdlV3JhcDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDVlbTtcclxuICBib3R0b206IDVlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAtMTtcclxuICBib3gtc2hhZG93OiAwIDAuMmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLnNsYkRpcmVjdGlvbk5leHQgLnNsYkltYWdlV3JhcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyTmV4dCAwLjRzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcclxuICBhbmltYXRpb246IHNsYkVudGVyTmV4dCAwLjRzO1xyXG59XHJcblxyXG4uc2xiRGlyZWN0aW9uUHJldiAuc2xiSW1hZ2VXcmFwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXJQcmV2IDAuNHM7XHJcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xyXG4gIGFuaW1hdGlvbjogc2xiRW50ZXJQcmV2IDAuNHM7XHJcbn1cclxuXHJcbi5zbGJJbWFnZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDVlbSAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2xiQ2FwdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGJDbG9zZUJ0bjo6LW1vei1mb2N1cy1pbm5lciwgLnNsYkFycm93OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnNsYkNsb3NlQnRuOmhvdmVyLCAuc2xiQXJyb3c6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnNsYkNsb3NlQnRuOmFjdGl2ZSwgLnNsYkFycm93OmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uc2xiQ2xvc2VCdG4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xyXG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcclxuICBmb250LXNpemU6IDNlbTtcclxuICB3aWR0aDogMS42NjY2N2VtO1xyXG4gIGhlaWdodDogMS42NjY2N2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xyXG4gIHRvcDogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsYkxvYWRpbmcgLnNsYkNsb3NlQnRuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2xiTG9hZGluZ1RleHQge1xyXG4gIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxufVxyXG5cclxuLnNsYkFycm93cyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGJBcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01ZW07XHJcbiAgd2lkdGg6IDVlbTtcclxuICBoZWlnaHQ6IDEwZW07XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsYkFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogLTAuOGVtIDAgMCAtMC44ZW07XHJcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsYkFycm93Lm5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2xiQXJyb3cubmV4dDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2xiQXJyb3cucHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zbGJJZnJhbWVDb250IHtcclxuICB3aWR0aDogODBlbTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIG1hcmdpbjogNWVtIDA7XHJcbn1cclxuXHJcbi5zbGJJZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGJPdmVybGF5IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGJPdmVybGF5IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xiT3ZlcmxheSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXIge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGJFbnRlciB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlck5leHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGJFbnRlck5leHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGJFbnRlclByZXYge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlclByZXYge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5qb2ItbGlnaHRib3gge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcbiIsIi5ibG9jay1zaW5nbGUtam9iIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdH1cclxuXHQgbGkge1xyXG5cdCBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgXHRmb250LXNpemU6IDIwcHg7XHJcblx0IFx0cGFkZGluZzogMCAwIDAgNzBweDtcclxuXHQgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCBcdCY6YmVmb3JlIHtcclxuXHQgXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCBcdFx0dG9wOiAxNHB4O1xyXG5cdCBcdFx0bGVmdDogMDtcclxuXHQgXHRcdHdpZHRoOiA0M3B4O1xyXG5cdCBcdFx0aGVpZ2h0OiAxcHg7XHJcblx0IFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1zcGluZGxlO1xyXG5cdCBcdH1cclxuXHR9XHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdG1hcmdpbjogMjVweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlLWpvYiB7XHJcblx0LmNvbC1taWQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA1MDAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNDQ0NBQ0Y7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzQ3NDk0RjtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5jci1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdH1cclxuXHQmX2lubmVyIHtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9tZWRpYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9uYXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1wcmV2LFxyXG5cdCYtbmV4dCB7XHJcblx0XHR3aWR0aDogMzRweDtcclxuXHRcdGhlaWdodDogNTNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMzdweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDFEM0Q0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDI5cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNEMUQzRDQsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW5leHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHQmLWFycm93LWFjdGl2ZSB7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRucy1uYXYge1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNEMUQzRDQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMjZweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjRDFEM0Q0LCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudG5zLW5hdi1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl92aWRlby13cmFwcGVyIHtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0ICBpZnJhbWUge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcbn0iLCIuY3Itc29jaWFsIHtcclxuXHRwYWRkaW5nOiA1MHB4IDAgMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMCA1MHB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggcmdiYShkYXJrZW4oJGJsdWUsMjAlKSwuNyk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jci10ZXh0LXNsaWRlIHtcclxuXHQmX291dGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG5cdH1cclxuXHRtYXJnaW46IDIwcHggMDtcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHR9XHJcblx0LmNyLXRleHQtc2xpZGVfd3JhcHBlciA+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQmX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzb3VyY2U7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfcHJldiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmX25leHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA3NnB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHggMCA5cHggMThweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY3ItdGV4dCB7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG59IiwiLmNyLXZpZGVvIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCZfd3JhcHBlciB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgaWZyYW1lIHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdCZfdGh1bWJuYWlsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIG1kIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmx1ZSwuOCkgNTAlLCByZ2JhKCRibHVlLC4yKSAxMDAlKTsgXHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycztcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGltZygnaWNvbi1wbGF5LnBuZycpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkYmx1ZSwuOCkgNTAlLCByZ2JhKCRibHVlLC4yKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIzcHgsIDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzVweCA4NnB4LCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jci12aWRlby1saW5rIHtcclxuXHR3aWR0aDogODFweDtcclxuXHRoZWlnaHQ6IDgxcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZSBpbWcoJ2ljb24tcGxheS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyOXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcblx0fVxyXG5cclxufSIsIi5kb29ybWF0IHtcclxuXHRcclxufSIsIi5kcm9wZG93biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5kcm9wZG93bi1sYWJlbCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zcGluZGxlO1xyXG5cdFx0cGFkZGluZzogMTJweCAxNXB4IDExcHggMTVweDtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRmb250OiAkbGlnaHQgMTZweCAkc291cmNlO1xyXG5cdFx0Y29sb3I6ICM2ZTcyN2I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jYXRza2lsbDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3JkZXItY29sb3IgLjNzO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAgJGJsdWUtc3BpbmRsZTtcclxuXHRcdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctYm90dG9tLWJsdWUucG5nXCIpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHR9XHJcblx0XHQmICsgKiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNjaWVuY2U7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICR3O1xyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0LmRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHc7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCYgKyAqIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRyb3Bkb3duLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgkYiwuMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIudmlldy1tb3JlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAzMHB4IDAgMDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IGltZyhcImljb24tcGx1cy1jaXJjbGUtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG5cdFx0cGFkZGluZzogMCA0MHB4IDAgMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWcoXCJpY29uLW1pbnVzLWNpcmNsZS1ibHVlLnN2Z1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZXctbW9yZS1sZXNzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC52aWV3LW1vcmUtbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQudmlldy1tb3JlLWxlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnZpZXctbW9yZS1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwiLmVwLW1pbmkge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5lcC1taW5pLWNvbnRlbnQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1heC1oZWlnaHQ6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuLmVwLW1pbmktaXRlbSB7XHJcblx0aDQge1xyXG5cdFx0cGFkZGluZzogMCAwIDIxcHggMzJweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktc3VpdDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2UgaW1nKCdpY29uLWV4cGFuZGNvbGxhcHNlLW1pbmkuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGg0OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDt9XHJcblx0XHQuZXAtbWluaS1jb250ZW50IHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiIiwiLmZsaXBib3hlcyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZsaXBib3gtaXRlbSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGlwYm94LXBhbmVsIHtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdC5mcm9udCxcclxuXHQuYmFjayB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVx0XHJcblx0LmZyb250IHtcclxuXHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XHJcblx0XHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0ICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LmJhY2sge1xyXG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0XHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdCAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0Ji5mbGlwIHtcclxuXHRcdC5mcm9udCB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdFx0LmJhY2sge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mbGlwYm94LXJlY3Rve1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJsYWNrc3F1ZWV6ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLmZsaXBib3gtdmVyc297XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmxhY2tzcXVlZXplO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG59IiwiLndwY2Y3LWZvcm0sIC5mb3JtIHtcclxuXHQ+IC5yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYWVmO1xyXG5cdFx0cGFkZGluZzogMCAwIDhweDtcclxuXHRcdCYubGlnaHQge1xyXG5cdFx0XHRmb250OiBub3JtYWwgMjRweCAkcGxheTtcclxuXHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9dGV4dF0sXHJcblx0aW5wdXRbdHlwZT1lbWFpbF0sXHJcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcblx0aW5wdXRbdHlwZT1kYXRlXSxcclxuXHRpbnB1dFt0eXBlPXRlbF0sXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRcdHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDE1cHg7XHJcblx0XHRmb250OiAkbGlnaHQgMTZweCAkc291cmNlO1xyXG5cdFx0Y29sb3I6ICM2ZTcyN2I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQmLnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdC8vIHdpZHRoOiA1MCU7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAjNDc0OTRmO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdH1cclxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMCAwIDAgMjBweDsgXHJcblx0XHQmLmZpcnN0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGNmNy1tdWx0aWZpbGUtd3JhcCB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAwLjFweDtcclxuXHRcdFx0aGVpZ2h0OiAwLjFweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdCYgKyBzcGFuIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgICBjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuXHRcdCAgICBAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0ICAgIFx0dG9wOiA0cHg7XHJcblx0XHQgICAgXHRsZWZ0OiAwO1xyXG5cdFx0ICAgIFx0d2lkdGg6IDI2cHg7XHJcblx0XHQgICAgXHRoZWlnaHQ6IDI2cHg7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLXBsdXMtY2lyY2xlLWJsdWUucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH4gc3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zcGluZGxlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGltZyhcImNoZWNrLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpjaGVja2VkIH4gc3BhbiB7XHJcblx0XHRcdEBpbmNsdWRlIGFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH4gc3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fiBzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgNDVweDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB+IHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBhZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbC5lcnJvciB7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdGlucHV0LmVycm9yLFxyXG5cdHRleHRhcmVhLmVycm9yIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHR9XHJcblx0LnJvdyB7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sbGFwc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2wzIHtcclxuXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigyIG9mIDYpO1xyXG5cdFx0XHRAaW5jbHVkZSBjb2wtaW5saW5lKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2wyIHtcclxuXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0IG9mIDgpO1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0N3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgY29sLWlubGluZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sMTIge1xyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbDEge1xyXG5cdFx0QGluY2x1ZGUgeGwge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxIG9mIDQpO1xyXG5cdFx0XHRAaW5jbHVkZSBjb2wtaW5saW5lKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tc2VsZWN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7dG9wOiAyOHB4O31cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO30gICAgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHRiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYWN0aW9ucyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAyNXB4IDAgMDtcclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1jaGVja2JveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0PiBzcGFuIHtcclxuXHRcdGZvbnQ6IG5vcm1hbCAxNnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNoaXBjb3ZlO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1saWxhYztcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctYm90dG9tLWJsdWUucG5nXCIpO1xyXG5cdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0dG9wOiAyMXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdFx0KyBkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zaGlwY292ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWxpbGFjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vL0hpZGUgQ2hyb21lIGh0bWwgZGF0ZSBjYWxlbmRhclxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7ZGlzcGxheTogbm9uZTt9XHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye3Zpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O30iLCIuaG9tZS1oaWdobGlnaHRzLWl0ZW0ge1xyXG5cdG1hcmdpbjogMCAwIDQwcHg7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMTNweDtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lLWhpZ2hsaWdodHMtaW1nIHtcclxuXHRcdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhvbWUtaGlnaGxpZ2h0cy1pbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDQwcHggcmdiYSgkYiwgLjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNwb3dlclRpcCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR6LWluZGV4OiAyMTQ3NDgzNjQ3XHJcbn1cclxuI3Bvd2VyVGlwOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG4jcG93ZXJUaXAubjpiZWZvcmUsICNwb3dlclRpcC5zOmJlZm9yZSB7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC01cHhcclxufVxyXG4jcG93ZXJUaXAuZTpiZWZvcmUsICNwb3dlclRpcC53OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdHRvcDogNTAlXHJcbn1cclxuI3Bvd2VyVGlwLm46YmVmb3JlIHtcclxuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XHJcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRib3R0b206IC0xMHB4XHJcbn1cclxuI3Bvd2VyVGlwLmU6YmVmb3JlIHtcclxuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzMzMztcclxuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0bGVmdDogLTEwcHhcclxufVxyXG4jcG93ZXJUaXAuczpiZWZvcmUge1xyXG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG5cdHRvcDogLTEwcHhcclxufVxyXG4jcG93ZXJUaXAudzpiZWZvcmUge1xyXG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzMzM7XHJcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0cmlnaHQ6IC0xMHB4XHJcbn1cclxuI3Bvd2VyVGlwLm5lOmJlZm9yZSwgI3Bvd2VyVGlwLnNlOmJlZm9yZSB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1sZWZ0OiAwO1xyXG5cdGxlZnQ6IDEwcHhcclxufVxyXG4jcG93ZXJUaXAubnc6YmVmb3JlLCAjcG93ZXJUaXAuc3c6YmVmb3JlIHtcclxuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0cmlnaHQ6IDEwcHhcclxufVxyXG4jcG93ZXJUaXAubmU6YmVmb3JlLCAjcG93ZXJUaXAubnc6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XHJcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRib3R0b206IC0xMHB4XHJcbn1cclxuI3Bvd2VyVGlwLnNlOmJlZm9yZSwgI3Bvd2VyVGlwLnN3OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xyXG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0dG9wOiAtMTBweFxyXG59XHJcbiNwb3dlclRpcC5uZS1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAubnctYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLnNlLWFsdDpiZWZvcmUsICNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XHJcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRib3R0b206IC0xMHB4O1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0bGVmdDogMTBweFxyXG59XHJcbiNwb3dlclRpcC5uZS1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTBweFxyXG59XHJcbiNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc3ctYWx0OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzMzM7XHJcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRib3R0b206IGF1dG87XHJcblx0dG9wOiAtMTBweFxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBBbmkge1xyXG5cdDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKVxyXG5cdH1cclxuXHQ3MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDUwcHggI2ZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSlcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIEFuaSB7XHJcblx0MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApXHJcblx0fVxyXG5cdDcwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNTBweCAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIEFuaSB7XHJcblx0MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApXHJcblx0fVxyXG5cdDcwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNTBweCAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cdFx0Ym9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KVxyXG5cdH1cclxufVxyXG4jcG93ZXJUaXAge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDBcclxufVxyXG4jcG93ZXJUaXAubjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAxKVxyXG59XHJcbiNwb3dlclRpcC5zOmJlZm9yZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwXHJcbn1cclxuI3Bvd2VyVGlwLmU6YmVmb3JlIHtcclxuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzAwMFxyXG59XHJcbiNwb3dlclRpcC53OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwMDtcclxuXHRyaWdodDogLTEwcHhcclxufVxyXG4jcG93ZXJUaXAubmU6YmVmb3JlLCAjcG93ZXJUaXAubnc6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XHJcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpXHJcbn1cclxuI3Bvd2VyVGlwLnNlOmJlZm9yZSwgI3Bvd2VyVGlwLnN3OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xyXG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAxKVxyXG59XHJcbiNwb3dlclRpcC5udy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAubmUtYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLnN3LWFsdDpiZWZvcmUsICNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDA7XHJcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpXHJcbn1cclxuI3Bvd2VyVGlwLnN3LWFsdDpiZWZvcmUsICNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpXHJcbn1cclxuLndyYXBfc3ZsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuLndyYXBfc3ZsOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNsZWFyOiBib3RoXHJcbn1cclxuLmltYWdlc193cmFwIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuLmRyYWdfZWxlbWVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1pbi13aWR0aDogMXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDFweFxyXG59XHJcbi5wb2ludF9zdHlsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcbi5wb2ludF9zdHlsZSBpbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogaW5oZXJpdDtcclxuXHRtYXgtd2lkdGg6IGluaGVyaXRcclxufVxyXG5ib2R5IC53cmFwX3N2bCBpbWcucGluc19pbWFnZV9ob3ZlciwgYm9keSAud3JhcF9zdmwgLnBvaW50X3N0eWxlLmhhcy1ob3Zlcjpob3ZlciBpbWcucGluc19pbWFnZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmJvZHkgLndyYXBfc3ZsIC5wb2ludF9zdHlsZS5oYXMtaG92ZXI6aG92ZXIgaW1nLnBpbnNfaW1hZ2VfaG92ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvbGx0aXBfcG9pbnRzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG4udG9sbHRpcF9wb2ludHMgaW1nIHtcclxuXHR3aWR0aDogMTMwcHg7XHJcblx0aGVpZ2h0OiAxMzBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcbi50b2xsdGlwX3BvaW50cyAucG9pbnRzX25hbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweFxyXG59XHJcbi50b2xsdGlwX3BvaW50cyAucG9pbnRzX2Rlc2Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweFxyXG59XHJcbi5tb2JpbGVfcG9pbnRzX3dyYXAge1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG4ubW9iaWxlX3BvaW50c19ib3gge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMCA1cHggMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG4uaW1nX3BvaW50c19ib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmXHJcbn1cclxuLmltZ19wb2ludHNfYm94IGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlXHJcbn1cclxuLm1vYmlsZV9wb2ludHNfYm94Om50aC1jaGlsZCgybisxKSB7XHJcblx0Y2xlYXI6IGJvdGhcclxufVxyXG51bC5saXN0X2NvbnRlbnRfcG9pbnQge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRwYWRkaW5nOiAwXHJcbn1cclxudWwubGlzdF9jb250ZW50X3BvaW50IGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogM3B4IDAgMCAyMHB4O1xyXG5cdG1hcmdpbjogMCAwIDVweFxyXG59XHJcbnVsLmxpc3RfY29udGVudF9wb2ludCBsaTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRmb250LXNpemU6IDIwcHhcclxufVxyXG51bC5saXN0X2NvbnRlbnRfcG9pbnQgbGkuYWRkcmVzc19wb2ludDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMDQxXCJcclxufVxyXG51bC5saXN0X2NvbnRlbnRfcG9pbnQgbGkucGVyc29uX3BvaW50OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxODNcIlxyXG59XHJcbnVsLmxpc3RfY29udGVudF9wb2ludCBsaS50ZWxfcG9pbnQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA5NVwiXHJcbn1cclxudWwubGlzdF9jb250ZW50X3BvaW50IGxpLmZheF9wb2ludDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMWFjXCI7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdHRvcDogNHB4XHJcbn1cclxudWwubGlzdF9jb250ZW50X3BvaW50IGxpLm1haWxfcG9pbnQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjBlMFwiO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHR0b3A6IDRweFxyXG59XHJcbi5ib3hfdmlld19odG1sIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdG1heC13aWR0aDogNTMwcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcbi50aHVtYl9wb2ludCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDMwJVxyXG59XHJcbi5oYXMtdGh1bWIgLmNvbnRlbnRfcG9pbnQge1xyXG5cdHdpZHRoOiA3MCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMCAwIDAgMTVweFxyXG59XHJcbi5oYXMtdGh1bWIgLmNvbnRlbnRfcG9pbnQgaDMge1xyXG5cdGZvbnQtc2l6ZTogMTlweFxyXG59XHJcbi5saW5rdG9fcG9pbnQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdG1hcmdpbjogMjBweCAwIDBcclxufVxyXG4ud3JhcF9zdmxfY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG4ud3JhcF9zdmxfY2VudGVyX2JveCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuYm9keSAucG9pbnRfc3R5bGUgYSBpbWcsIGJvZHkgLnBvaW50X3N0eWxlIGltZyB7XHJcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmVcclxufVxyXG4ucGluc19hbmltYXRpb24ge1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuLnBpbnNfYW5pbWF0aW9uLmlob3RzcG90X3B1bHNlIHtcclxuXHQtbW96LWFuaW1hdGlvbjogQW5pIDJzIGluZmluaXRlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBBbmkgMnMgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBBbmkgMnMgaW5maW5pdGVcclxufVxyXG5zcGFuLmNsb3NlX2locCB7XHJcblx0ZGlzcGxheTogbm9uZVxyXG59XHJcbmJvZHkgLnBvaW50X3N0eWxlIGE6aG92ZXIgaW1nIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnRcclxufVxyXG5cclxuI3Bvd2VyVGlwIHtcclxuXHRiYWNrZ3JvdW5kOiAkdztcclxuXHQmLmU6YmVmb3JlIHtib3JkZXItcmlnaHQtY29sb3I6ICR3fVxyXG5cdCYudzpiZWZvcmUge2JvcmRlci1sZWZ0LWNvbG9yOiAkdzt9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcblx0Ji5uZSwgJi5udywgJi5uLCAmLm5lLWFsdCwgJi5udy1hbHQsICYuc2UtYWx0LCAmLnN3LWFsdCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlLCAmLnN3LCAmLnMsICYuc2UsICYuc3csICYuc2UtYWx0LCAmLnN3LWFsdCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94X3ZpZXdfaHRtbCB7XHJcblx0XHRjb2xvcjogJGdyYXk7XHJcblx0fVxyXG5cdGRpdiNwb3dlclRpcCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59IiwiLmxpbmsge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctYmx1ZS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDVweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZzogMCAxNXB4IDAgMDtcclxufVxyXG5cclxuLmxpbmstYmFjayB7XHJcblx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHR0b3A6IDRweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctbGVmdC1ibHVlLnN2Z1wiKTtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLWdsb2JlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0QGluY2x1ZGUgYmVmb3JlKCkge1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwiaWNvbi1nbG9iZS1ibHVlLnBuZ1wiKTtcclxuXHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLXdyYXBwZXItcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY3RhLWxpbmsge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zZWFndWxsO1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLWJsYWNrc3F1ZWV6ZTtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2U7XHJcblx0fVxyXG59XHJcblxyXG4ubGluay1leHRlcm5hbCB7XHJcblx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IGltZyhcImljb24tbGluay1leHRlcm5hbC5zdmdcIik7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdC53eXNpd3lnICYge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYmFzaWMtcGFnZSB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDU3cHg7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1zcGluZGxlO1xyXG5cdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1hcC1jb250YWluZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwLWxlZ2VuZCB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCA0NXB4O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLXdhdGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LW1lcmN1cnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFicy1tYXAge1xyXG5cdG1hcmdpbjogNTBweCAwIDA7XHJcbn0iLCIubWVkaWEtbGlzdC1pdGVtIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWRpYS1saXN0LWl0ZW0taW1nIHtcclxuXHR3aWR0aDogMTcwcHg7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0LmltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1lZGlhLWxpc3QtaXRlbS1jb250ZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm1lZGlhLWxpc3QtZnVuY3Rpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubWVkaWEtbGlzdC1kb3dubG9hZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDE4NXB4O1xyXG5cdGJvdHRvbTogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLWRvd25sb2FkLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcblx0cGFkZGluZzogMCA0MHB4IDAgMDtcclxufSIsIi5ob21lLW5ld3MtaXRlbSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1pc2Noa2E7XHJcblx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGEge1xyXG5cdFx0aDMge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciBoMyB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtdGh1bWIge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0LmhvbWUgJiB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0KyBkaXYgaDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtdGh1bWItbmV3cy1wb3J0cmFpdCB7XHJcblx0d2lkdGg6IDEyNXB4O1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdC5ob21lICYge1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy10aHVtYi1ob21lLW5ld3Mge1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR3aWR0aDogMTIzcHg7XHJcblx0KyBkaXYgaDMge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0LmhvbWUgJiB7XHJcblx0XHRtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1jYXQge1xyXG5cdG1hcmdpbjogMTBweCAwIDEwcHg7XHJcblx0cGFkZGluZzogNHB4IDExcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkZ3JheS1kdXN0eTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0fVxyXG59XHJcblxyXG4udHlwZS10cmliZV9ldmVudHMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5ib3R0b20tbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWxpc3QtaW1nLXBvcnRyYWl0IHtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmICsgLmNvbWluZy1ldmVudHMtaGVhZGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbWluZy1ldmVudHMtdGh1bWItcG9ydHJhaXQge1xyXG5cdHdpZHRoOiAxMjVweDtcclxufSIsIi5udW1iZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC00NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5udW1iZXJzLWl0ZW0ge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCMwMDAsLjEpO1xyXG5cdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxNzdweDtcclxuXHR9XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRzdHJvbmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtbGlsYWM7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRiLCAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5udW1iZXJzLWl0ZW0taWNvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uc2VwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LW1pc2Noa2E7XHJcblx0aGVpZ2h0OiA3M3B4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLm92ZXJsYXkgbWFpbiA+IHNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5tY19jdXN0b21fYm9yZGVyX2hkciB7XHJcblx0Zm9udDogbm9ybWFsIDI4cHggJHBsYXk7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG5cdHBhZGRpbmc6IDIwcHggMCA1cHg7XHJcbn1cclxuXHJcbi5tY19tZXJnZV92YXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwIDAgMTVweDtcclxufVxyXG5cclxuLm1jX3Zhcl9sYWJlbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5tY19pbnB1dCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDYwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzRkNWVjO1xyXG5cdHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDE1cHg7XHJcblx0Zm9udDogJGxpZ2h0IDIwcHggJHNvdXJjZTtcclxuXHRjb2xvcjogIzZlNzI3YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1jX3NpZ251cF9zdWJtaXQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWUtc2NpZW5jZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1nKFwiYXJyb3ctcmlnaHQtd2hpdGUucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIDE4cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG5cdH1cclxufVxyXG5cclxuI21jX21lc3NhZ2Uge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG59XHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA3NzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5leGl0LW1vZGFsIHtcclxuXHRiYWNrZ3JvdW5kOiAkdztcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHggN3B4O1xyXG59XHJcbiIsIi53cC1wYWdlbmF2aSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogNDBweCAwIDEwcHg7XHJcblx0YSwgc3BhbiB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDdweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2VzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5uZXh0LFxyXG5cdC5wcmV2LFxyXG5cdC5uZXh0cG9zdHNsaW5rLFxyXG5cdC5wcmV2aW91c3Bvc3RzbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLXBhZ2luYXRpb24ucG5nXCIpO1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0LFxyXG5cdC5uZXh0cG9zdHNsaW5rIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXZpb3VzcG9zdHNsaW5rIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMThweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQucHJldmlvdXNwb3N0c2xpbms6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmN1cnJlbnQge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHQuZmlyc3QsIC5sYXN0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiwgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogNDBweCAwIDEwcHg7XHJcblx0LmlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LnBhZ2UtbnVtYmVycywgLnBhZ2luYXRlX2J1dHRvbiB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXYsIC5uZXh0LCAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW46IDAgMThweDtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogaW1nKFwiaWNvbi1wYWdpbmF0aW9uLnBuZ1wiKTtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV4dCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiAuMztcclxuXHR9XHJcblx0LmN1cnJlbnQge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHRcdFx0XHRcclxuXHJcbi5wb3N0LW5hdi1saW5rcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdC5wb3N0LXBhZ2UtbnVtYmVycyB7XHJcblx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogIzA0NzJkYjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuY3VycmVudCB7XHJcblx0XHRcdGNvbG9yOiAjMGEzZDkwO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBlb3BsZS1ncm91cCB7XHJcblx0bWFyZ2luOiAwIDAgNTBweDtcclxufVxyXG5cclxuLnBlb3BsZS1kaXJlY3RvcnMge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGVvcGxlLWl0ZW0tdHh0IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZS1ibGFja3NxdWVlemU7XHJcblx0cGFkZGluZzogNTBweCAyMHB4IDI1cHg7XHJcblx0LmNvbnRhaW5lci1oaWdobGlnaHQgJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdztcclxuXHR9XHJcblx0PiAqIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0bWFyZ2luOiAxNXB4IDAgNXB4O1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtc3BpbmRsZTtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGVvcGxlLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuXHRcdHBhZGRpbmctdG9wOiAyMjVweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblx0Ji1taW5pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvLyBtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdC5wZW9wbGUtaXRlbS10eHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQucGVvcGxlLWxvY2F0aW9uIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFx0LnBlb3BsZS1pbnN0aXR1dGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZS1pdGVtLWltYWdlIHtcclxuXHRtYXJnaW46IDE1cHggMDtcclxufVxyXG5cclxuLnBlb3BsZS1mdW5jdGlvbiB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRtaW4taGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ucGVvcGxlLWl0ZW0taW1hZ2Uge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjI1cHg7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBlb3BsZS1zZW5pb3Ige1xyXG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG59XHJcblxyXG4ucGVvcGxlLXNlbmlvci1pdGVtIHtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXNwaW5kbGU7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHhsIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGUtc2VuaW9yLWltYWdlIHtcclxuXHR3aWR0aDogMTcwcHg7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0aW1nIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKCRiLCAuMik7XHJcblx0fVxyXG59XHJcblxyXG4ucGVvcGxlLXNlbmlvci10eHQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBlb3BsZS1mdW5jdGlvbiB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGUtc2VuaW9yLWRvd25sb2FkIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTg1cHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0YmFja2dyb3VuZDogaW1nKFwiaWNvbi1kb3dubG9hZC1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuXHRwYWRkaW5nOiA0cHggMzVweCA0cHggMDtcclxuXHQuZG93bmxvYWQtb3RoZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0cmlnaHQ6IC0zNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzM2OGVlMjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR0b3A6IC0xMXB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgLTZweDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDExcHggMTFweCAxMXB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNjhlZTIgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDQ3MmRiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmRvd25sb2FkLW90aGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ucGVvcGxlLWxvY2F0aW9uIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5iaW9ncmFwaHktcG9wdXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdztcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogNTAwcHg7XHJcblx0bWFyZ2luOiAyMHB4IGF1dG87XHJcbn1cclxuXHJcbi5iaW9ncmFwaHktY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweDtcclxufSIsIi5wcmVzcy1yZWxlYXNlLWl0ZW0ge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG5cdH1cclxuXHQuZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHR9XHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdH1cclxuXHQubGluayB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcbn0iLCIucmYtbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdGxlZnQ6IC0xMHB4O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNhdHNraWxsO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tc2VsZWN0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmYtbmF2LW91dGVyIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbi5yZi1uYXYtaW5uZXIge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4ucmYtbmF2LWxhYmVsIHtcclxuXHRAaW5jbHVkZSBhZnRlciB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdGhlaWdodDogOXB4O1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctYm90dG9tLWJsdWUucG5nXCIpO1xyXG5cdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0LmFjdGl2ZSAmIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1henVyZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtY2F0c2tpbGw7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAkdztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkdztcclxuXHR9XHJcbn1cclxuXHJcbi5yZi1uYXYtbWVudSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNnM7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLWNhdHNraWxsO1xyXG5cdG1heC1oZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTA4cHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHQucmYtbmF2LWxhcmdlICYge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHQuYWN0aXZlICYge1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHggNXB4O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRtYXJnaW46IDAgNzBweCAxMHB4IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1wYWxlc2t5O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWN0aXZlLFxyXG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZi1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdGJhY2tncm91bmQ6ICR3O1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQuc2l0ZS1uYXYtY29sbGFwc2UgJiB7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAwIDhweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCA4cHggcmdiYSgjMDAwLCAuMTUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmYtY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG5cdH1cclxuXHQuY29sLWZ1bGwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5yZi1zZWN0aW9uLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cdC5zaXRlLW5hdi1jb2xsYXBzZSAmIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4ucmYtdGl0bGUge1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0c3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdztcclxuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdEBpbmNsdWRlIHhsIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHR9XHJcblx0XHQuc2l0ZS1uYXYtY29sbGFwc2UgJiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXNwaW5kbGU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0XHQuc2l0ZS1uYXYtY29sbGFwc2UgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB4bCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDQ0NXB4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzO1xyXG5cdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHc7XHJcblx0XHRcdGJvdHRvbTogMTRweDtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHh4bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdH1cclxuXHRcdC5zaXRlLW5hdi1jb2xsYXBzZSAmIHtcclxuXHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJmLXBhZ2VuYXYge1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRkNWVjO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5yZi1oZWFkZXIgJiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLW5hdi1jb2xsYXBzZSAmIHtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB4bCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgeHhsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGl2ZSB7XHRcdFxyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pO1x0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5yZi1saXN0IHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtc2NpZW5jZTtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJmLWl0ZW0ge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1zY2llbmNlO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtc2NpZW5jZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWUtc2NpZW5jZTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZi1wcm9qZWN0IHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcblx0XHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1jdXJpb3VzO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJmLXByb2plY3QtaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogMTQ1cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1hdGhlbnM7XHJcblx0aW1nIHtcclxuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0b3BhY2l0eTogLjU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1ibGFja3NxdWVlemU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRmaWx0ZXI6IHNlcGlhKDEpIGh1ZS1yb3RhdGUoMTczZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZi10eHQge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1wdXNoKDQpO1xyXG5cdH1cclxufVxyXG5cclxuLnJmLW5ld3Mtd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJmLW5ld3MtaXRlbSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5yZi1jb2wtbWFpbiB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XHJcblx0fVxyXG59XHJcblxyXG4ucmYtY29sLXNpZGUge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG5cdH1cclxufVxyXG5cclxuLnJmLWV2ZW50IC5jb21pbmctZXZlbnRzLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59IiwiLnNlYXJjaC1oZWFkZXItd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogJGJsdWUtYmxhY2tzcXVlZXplO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nOiAyN3B4IDAgMTVweDtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBwYWRkaW5nOiAyMHB4IDA7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0fVxyXG5cdC5mb3JtIHtcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIGJvdHRvbTogMDtcclxuXHRcdC8vIGxlZnQ6IDA7XHJcblx0fVxyXG5cdC53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWhlYWRlci1mb3JtIHtcclxuXHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdC5hd2Vzb21wbGV0ZSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRcdFx0dG9wOiA2NHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4uc2VhcmNoLWhlYWRlci1mb3JtLWlucHV0IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGZvbnQ6IG5vcm1hbCAyOHB4ICRzb3VyY2UsIHNhbnMtc2VyaWY7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7IFxyXG5cdGJvcmRlci1yYWRpdXM6MDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogJHc7XHJcblx0cGFkZGluZy1yaWdodDogNzVweDtcclxufVxyXG5cclxuLnNlYXJjaC1oZWFkZXItZm9ybS1pbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVhZGVyLWZvcm0tc3VibWl0IHtcclxuXHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLXNlYXJjaC1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC04MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVhZGVyLXJlc3VsdHMge1xyXG5cdGNvbG9yOiAkZ3JheS1ib21iYXk7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1pcm9uO1xyXG5cdHBhZGRpbmc6IDAgMCA4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtY2F0ZWdvcnkge1xyXG5cdG1hcmdpbjogMTBweCAwIC01cHg7XHJcblx0cGFkZGluZzogNHB4IDExcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkZ3JheS1kdXN0eTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1zdWl0O1xyXG59XHJcblxyXG4uc2VhcmNoLWl0ZW0ge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogLTE1cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWxpbGFjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNsZWFyLXNlYXJjaCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bWFyZ2luOiAtNjVweCAxcHggMCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdyBpbWcoXCJpY29uLWNyb3NzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nOiAycHggOHB4O1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWhpZ2hsaWdodC1pdGVtIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufSIsIi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBTdHJpcCBuYXRpdmUgYXBwZWFyYW5jZVxyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gU3RyaXAgbmF0aXZlIGFwcGVhcmFuY2VcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyAgLy8gRml4IGJ1Z2d5IGluaGVyaXRhbmNlXHJcblx0YmFja2dyb3VuZDogJHdoaXRlLWxpbGFjIGltZyhcImFycm93LXNlbGVjdC1ibHVlLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMTBweCB0b3AgMjBweDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zaGlwY292ZTtcclxuXHRmb250OiBub3JtYWwgMTZweCAkc291cmNlO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdCY6LW1vei1mb2N1c3Jpbmcge1xyXG5cdCAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIHRleHQtc2hhZG93OiAwIDAgMCAkYmx1ZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDA7IC8vIFJlc2V0XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtODBweDtcclxuXHR9XHJcbn1cclxuOjotbXMtZXhwYW5kIHtcclxuXHRkaXNwbGF5OiBub25lOyAvLyBTdHJpcCBJRTEwKyBuYXRpdmUgYXJyb3dcclxufSIsIiIsIi50YWJzIHtcclxuXHRtYXJnaW46IDQwcHggMDtcclxufVxyXG5cclxuLnRhYnMtdGl0bGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzLW5hdiAge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zcGluZGxlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA1MHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5hY3RpdmUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnMtaXRlbSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnMtbGFyZ2Uge1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNhdHNraWxsO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1kb2RnZXI7XHJcblx0XHRcdGNvbG9yOiAkdztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZG9kZ2VyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gY29sb3JzXHJcblxyXG4kY29sb3ItMTogIzM4MzgzODsgLy8gTWluZSBTaGFmdFxyXG4kY29sb3ItMjogIzdiOWQ2ZjsgLy8gSGlnaGxhbmRcclxuJGNvbG9yLTM6ICNmZmZmZmY7IC8vIFdoaXRlXHJcbiRjb2xvci00OiAjZjhmOGY4OyAvLyBBbGFiYXN0ZXJcclxuXHJcbi8vIGZvbnRzIFxyXG5cclxuXHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4gICBcclxuJFM6ICAgICA0ODBweDsgICBcclxuJE06ICAgICA3NjhweDsgICAgIFxyXG4kTDogICAgIDExMDBweDsgICAgIFxyXG5cclxuLy8gbWVkaWEgcXVlcmllc1xyXG5cclxuQG1peGluIE1RKCRjYW52YXMpIHtcclxuICBAaWYgJGNhbnZhcyA9PSBTIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkUykgeyBAY29udGVudDsgfSBcclxuICB9XHJcbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBNIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTSkgeyBAY29udGVudDsgfSBcclxuICB9XHJcbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTCkgeyBAY29udGVudDsgfSBcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gY2VudGVyIHZlcnRpY2FsbHkgYW5kL29yIGhvcml6b250YWxseSBhbiBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XHJcbiAgQGlmICR4eSA9PSB4eSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkeHkgPT0geSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbk1haW4gQ29tcG9uZW50cyBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRtYXJnaW46IDJlbSBhdXRvO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0LyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi9cclxuXHRcdGNvbnRlbnQ6ICdtb2JpbGUnO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYubG9hZGVkIHtcclxuXHRcdC8qIHNob3cgdGhlIHRpbWVsaW5lIGFmdGVyIGV2ZW50cyBwb3NpdGlvbiBoYXMgYmVlbiBzZXQgKHVzaW5nIEphdmFTY3JpcHQpICovXHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LnRpbWVsaW5lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0dG9wOiAzOTBweDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3ICwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHR6LWluZGV4OiA0O1xyXG5cdFx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHcgLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV2ZW50cy13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCA0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHQmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuXHRcdFx0LyogdGhlc2UgYXJlIHVzZWQgdG8gY3JlYXRlIGEgc2hhZG93IGVmZmVjdCBhdCB0aGUgc2lkZXMgb2YgdGhlIHRpbWVsaW5lICovXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdCAgICBcdC8vIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCRjb2xvci00LCByZ2JhKCRjb2xvci00LCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHQvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCRjb2xvci00LCByZ2JhKCRjb2xvci00LCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ldmVudHMge1xyXG5cdFx0LyogdGhpcyBpcyB0aGUgZ3JleSBsaW5lL3RpbWVsaW5lICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNDlweDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0Lyogd2lkdGggd2lsbCBiZSBzZXQgdXNpbmcgSmF2YVNjcmlwdCAqL1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCNjNGQ0ZWMsIDEwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsbGluZy1saW5lIHtcclxuXHRcdC8qIHRoaXMgaXMgdXNlZCB0byBjcmVhdGUgdGhlIGdyZWVuIGxpbmUgZmlsbGluZyB0aGUgdGltZWxpbmUgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0fVxyXG5cclxuXHQuZXZlbnRzIGEge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICNjNGQ0ZWM7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdC8qIHRoaXMgaXMgdXNlZCB0byBjcmVhdGUgdGhlIGV2ZW50IHNwb3QgKi9cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgY2VudGVyKHgpO1xyXG5cdFx0XHRib3R0b206IC02cHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRibHVlLXNjaWVuY2UsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcclxuXHRcdH1cclxuXHJcblx0XHQubm8tdG91Y2ggJjpob3Zlcjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWUtc2NpZW5jZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYub2xkZXItZXZlbnQ6OmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdFx0fVxyXG5cdFx0Ji5vbGRlci1ldmVudCwgJi5zZWxlY3RlZCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS1zY2llbmNlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBNUShMKSB7XHJcblx0XHRtYXJnaW46IC02MHB4IGF1dG8gNmVtIGF1dG87XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdC8qIG5ldmVyIHZpc2libGUgLSB0aGlzIGlzIHVzZWQgaW4galF1ZXJ5IHRvIGNoZWNrIHRoZSBjdXJyZW50IE1RICovXHJcblx0XHRcdGNvbnRlbnQ6ICdkZXNrdG9wJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1uYXZpZ2F0aW9uIGEge1xyXG5cdC8qIHRoZXNlIGFyZSB0aGUgbGVmdC9yaWdodCBhcnJvd3MgdG8gbmF2aWdhdGUgdGhlIHRpbWVsaW5lICovXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QGluY2x1ZGUgY2VudGVyKHkpO1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR3aWR0aDogMzZweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZDogJGJsdWUtc2NpZW5jZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1x0XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHR3aWR0aDogOXB4O1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRsZWZ0OiAxMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogaW1nKFwiYXJyb3ctbGVmdC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuXHR9XHJcblxyXG5cdCYucHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5uZXh0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lm5vLXRvdWNoICY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS1zY2llbmNlO1xyXG5cdH1cclxuXHJcblx0Ji5pbmFjdGl2ZSB7XHJcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYmx1ZS1zY2llbmNlLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAtMnB4IDAgMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAuNHM7XHJcblx0PiBvbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC40cztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogKGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0LyogdmlzaWJsZSBldmVudCBjb250ZW50ICovXHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZW50ZXItcmlnaHQsICYubGVhdmUtcmlnaHQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1yaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lbnRlci1sZWZ0LCAgJi5sZWF2ZS1sZWZ0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogY2QtZW50ZXItbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5sZWF2ZS1yaWdodCwgJi5sZWF2ZS1sZWZ0IHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxufVxyXG4uZXZlbnRzLWluZm8ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNwaW5kbGU7XHJcblx0cGFkZGluZzogMjVweCAyNXB4IDA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMTUpO1xyXG5cdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHR3aWR0aDogNzYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtMTZweDtcclxuXHRcdHRvcDogLTE3cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMTZweCAxNnB4IDE2cHg7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLXNwaW5kbGUgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAwIC0xNnB4O1xyXG5cdFx0dG9wOiAtMTZweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAxNnB4IDE2cHggMTZweDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHcgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdG1hcmdpbjogMCAwIDhweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQrIGg0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudHMtYmxvY2sgIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdC5ldmVudHMtYmxvY2staW1nIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0cGFkZGluZzogMCAyNXB4IDAgMDtcclxuXHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXZlbnRzLWJsb2NrLXR4dCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudHMtcHJlc2lkZW50IHtcclxuXHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAxNDBweDtcclxuXHRcdHdpZHRoOiA3NjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZXZlbnRzLWJsb2NrIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNwaW5kbGU7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIGxnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJlc2lkZW50LW5hbWUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnRzLXByZXNpZGVudC1pbWFnZSB7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMjE1cHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudHMtcHJlc2lkZW50LWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIi50b29scy1pdGVtIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlLXNjaWVuY2U7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9vbHMtYWN0aW9ucyB7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRibHVlLXNjaWVuY2U7XHJcblx0fVxyXG59XHJcblxyXG4udG9vbHMtdXBsb2FkIHtcclxuXHRwYWRkaW5nOiAwIDM1cHggMCAwO1xyXG5cdEBpbmNsdWRlIGJlZm9yZSgpIHtcclxuXHRcdGJhY2tncm91bmQ6IGltZyhcImljb24tYXJyb3ctY2lyY2xlLXRvcC1ibHVlLnN2Z1wiKTtcclxuXHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udG9vbHMtcm93IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cdC50b29scy1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHNtIHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b29scy1yb3cgLnRvb2xzLWl0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgc20ge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzIG9mIDYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2UgJiB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50b29scy1jb2wtZnVsbCB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0fVxyXG59XHJcblxyXG4udG9vbHMtY29sIHtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuXHR9XHJcbn1cclxuXHJcbi50b29scy1yb3ctaGlnaGxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiAjZjNmN2ZiO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4udG9vbHMtcm93LWNwIHtcclxuXHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNTAwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1ibGFja3NxdWVlemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTUwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWMtY29sMSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0fVxyXG59XHJcblxyXG4ubWMtY29sMiB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1saXN0IHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1x0XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tbGlzdC1pdGVtIHtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzIG9mIDYpO1xyXG5cdFx0QGluY2x1ZGUgY29sLWlubGluZTtcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1saXN0LXRodW1iIHtcclxuXHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDgxcHg7XHJcblx0XHRoZWlnaHQ6IDgxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbWcoXCJpY29uLXBsYXktd2hpdGUucG5nXCIpO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLnd5c2l3eWcge1xyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRAaW5jbHVkZSBtZCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDU3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtc3BpbmRsZTtcclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBzbSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQubGlzdC1maWxlcyB7XHJcblx0fVxyXG5cclxuXHQuaWNvLWZpbGUge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAycHggMzZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY28teGxzIHtcclxuXHRcdEBleHRlbmQgLmljby1maWxlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1nKFwiaWNvLXhscy5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQuaWNvLWRvYyB7XHJcblx0XHRAZXh0ZW5kIC5pY28tZmlsZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGltZyhcImljby1kb2MucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Lmljby1wcHQge1xyXG5cdFx0QGV4dGVuZCAuaWNvLWZpbGU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWcoXCJpY28tcHB0LnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdC5pY28tcGRmIHtcclxuXHRcdEBleHRlbmQgLmljby1maWxlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1nKFwiaWNvLXBkZi5wbmdcIik7XHJcblx0fVxyXG59XHJcblxyXG4uYWxpZ25ub25lIHtcclxuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xyXG59XHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjo1cHggYXV0byA1cHggYXV0bztcclxufVxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcclxufVxyXG4uYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcclxufVxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxufSIsIi5ob21lLW5ld3Mge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xyXG5cdEBpbmNsdWRlIHNtIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lLWV2ZW50cyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgc20ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGxnIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWUtaGlnaGxpZ2h0cyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0fVxyXG5cdC5yb3cge1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWUtaGlnaGxpZ2h0cy1pdGVtIHtcclxuXHRAaW5jbHVkZSBzbSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuXHRcdEBpbmNsdWRlIGNvbC1pbmxpbmUoKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyBvZiA2KTtcclxuXHRcdEBpbmNsdWRlIGNvbC1pbmxpbmUoKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgY29sLWlubGluZSgpO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWUtYmFubmVyIHtcclxuXHRoZWlnaHQ6IDI0NXB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBiZWZvcmUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCMwMDAsLjQpLCByZ2JhKCMwMDAsLjQpKSxsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsdWUtc2NpZW5jZSwuMyksIHJnYmEoJGJsdWUtc2NpZW5jZSwuMykpO1xyXG5cdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogODUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0aDEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBsZyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbGcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm90dG9tLWxpbmsge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYWxsLW5ld3MtaXRlbSB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaW1nLnRodW1iLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmltZy50aHVtYi1kZXNrdG9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBp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 */

.cr-jobs-list_item .cr-jobs-list_bio_inner{
  height: calc(100% - 60px);
}

.cr-benefits_items{
  margin: 0;
}

.cr-benefits_item{
  max-width: 210px;
  width: 50%;
}

.cr-benefits_label{
  max-width: 140px;
  width: 100%;
}

.cr-jobs-list_item h4{
  font-size: calc(1vw + 16px);
}

.cr-banner1{
  height: 574px;
}

.cr-banner1--padding{
  padding-top: initial;
  display: flex;
  align-items: flex-end;
}

.page-template-template-careers .title{
  font-size: calc(3vw + 1rem);
}
.page-template-template-careers .title strong{
  font-size: 125%;
}

@media only screen and (min-width: 80rem){
  .page-template-template-careers .title{
    font-size: 65px;
  }
  .page-template-template-careers .title strong{
    font-size: 125%;
  }
  .cr-jobs-list_item h4{
    font-size: 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 56rem){
  .page-template-template-careers .cr-jobs-list_item{
    flex-basis: calc(50% - 16px);
  }
}

@media only screen and (min-width: 56rem) and (max-width: 80rem){
  .page-template-template-careers .cr-jobs-list_item{
    flex-basis: calc(33.33% - 16px);
  }
}

@media only screen and (min-width: 80rem) and (max-width: 110rem){
  .page-template-template-careers .cr-jobs-list_item{
    flex-basis: calc(25% - 16px);
  }
}

@media only screen and (max-width: 500px){
  .page-template-template-careers .cr-banner1,
  .single-job .cr-banner1{
    background-image: var(--mobile-bg) !important;
    background-position: var(--mobile-bg-position) !important; 
  }
}

@media only screen and (max-width: 767px){
  .page-template-template-careers .cr-banner1{
    padding-top: 200px;
    padding-bottom: 50px;
    min-height: initial;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }

  .page-template-template-careers .cr-banner3{
    text-align: left;
    margin: 0 10px;
  }
  
  .page-template-template-careers .cr-banner1 .cr-banner1_content{
    max-width: calc(100% - 2rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  .page-template-template-careers .cr-banner1 .cr-banner1_content .title{
    font-size: 2rem;
  }
  
  .page-template-template-careers .cr-banner1 .cr-banner1_content .title strong{
    font-size: inherit;
    line-height: inherit;
  }
  
  .page-template-template-careers .cr-banner1 .btn{
    font-size: 1.25rem;
    letter-spacing: 0;
    max-width: 11rem;
    margin-right: 10px;
    margin-left: 10px
  }

  .page-template-template-careers .cr-banner3 .btn{
    margin-left: 0;
  }
  
  .page-template-template-careers p,
  .single-job p{
    font-size: 1.25rem;
    line-height: 160%;
  }
  
  .page-template-template-careers .cr-quotes-slider_item_txt{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .page-template-template-careers .cr-quotes-slider_item_txt_quote{
    margin-bottom: 3rem;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item .cr-jobs-list_cat{
    display: none;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item{
    position: relative;
    z-index: 0;
    height: initial;
    min-height: 6rem;
    display: flex;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item:before{
    background-image: inherit;
    background-image: var(--mobile-thumb);
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: auto;
    width: 6rem;
    z-index: 2;
    display: block;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item:after{
    background-color: #0a3d90;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item:hover:after{
    background-color: #0b0b0b;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item a{
    z-index: 3;
    position: relative;
    padding: 1rem 1.5rem 1rem 7.5rem;
    display: flex;
    justify-content: center;
    height: auto;
  }
  
  .page-template-template-careers .cr-jobs-list_wrapper .cr-jobs-list_item a h4{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    font-size: 1.25rem;
    margin: auto;
  }
  
  .page-template-template-careers .cr-fellows_slider .cr-jobs-list_item{
    height: initial;
  }

  
  .page-template-template-careers{
    position: relative;
  }
  .cr-jobs-list_item .cr-jobs-list_bio{
    position: fixed;
    top: 5rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 999;
    width: calc(100% - 2rem);
    height: calc(100% - 6rem);
    box-shadow: 0 0 1rem rgba(0,0,0, .2);
  }

  .cr-fellows_slider{
    -webkit-overflow-scrolling: initial !important;
  }

  .page-template-template-careers .cr-fellows_slider_next{
    right: 0;
  }
  
  .page-template-template-careers .cr-fellows_slider_prev{
    left: 0;
  }
  
  .cr-jobs-list_item img{
    height: 100%;
    top: 0;
  }
  .cr-fellows .cr-jobs-list_item_inner{
    height: 285px;
  }

  .page-template-template-careers .cr-fellows_slider{
    margin-bottom: 20px;
  }

  .page-template-template-careers .cr-slider .col-full h4{
    margin-top: 10px;
  }
  
  .single-job .block-single-job li{
    padding-left: 32px;
  }
  .single-job .block-single-job li:before{
    width: 22px;
  }

  .page-template-template-careers .cr-video{
    margin-bottom: 15px;
  }

  .page-template-template-careers .cr-3images_txt{
    margin-top: 30px;
  }

  .page-template-template-careers .cr-slider h3{
    font-size: 26px;
  }

  .page-template-template-careers .cr-slider_text{
    margin-top: 1.5rem;
  }
  
  .page-template-template-careers .cr-text-slide_outer{
    width: calc(100% - 30px);
  }
  .page-template-template-careers .cr-text-slide_next{
    top: 45%;
    right: -10px;
  }

  .page-template-template-careers .cr-quotes h2{
    margin-bottom: 30px;
  }

  .page-template-template-careers .cr-3images_img{
    order: 0 !important;
  }
  .page-template-template-careers .cr-3images_txt{
    order: 1 !important;
  }
}

.cr-jobs-list_item .cr-jobs-list_bio h4{
  margin-right: 30px;
  margin-left: 0;
}


.page-template-template-careers .cr-fellows_slider{
  display: flex;
	flex-wrap: nowrap;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	align-items: flex-start;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
}

@media (hover: none) and (pointer: coarse) {
	.page-template-template-careers .cr-fellows_slider{
		overflow-x: scroll;
	}
}

.page-template-template-careers .cr-fellows_slider .cr-jobs-list_item{
  width: calc(100% - 2rem);
  max-width: 20rem;
	scroll-snap-align: start;
	min-width: 80%;
}

@media all and (min-width: 26em){
  .page-template-template-careers .cr-fellows_slider .cr-jobs-list_item{
    min-width: 42%;
  }
}

@media all and (min-width: 60em){
  .page-template-template-careers .cr-fellows_slider .cr-jobs-list_item{
    min-width: 24%;
  }
}

@media all and (min-width: 768px){
  .page-template-template-careers .cr-category-links .col-full {
    max-width: 1000px;
    width: calc(100% - 60px);
  }
  .page-template-template-careers .cr-category-links_item{
    width: calc(50% - 15px);
  }
}

.cr-quotes-slider_item_img{
  line-height: 0;
}

@media all and (min-width: 500px){
  .cr-quotes-slider_item{
    flex-direction: row;
    height: 548px;
  }
  .cr-quotes-slider_item_txt{
    width: 60%;
    order: 0;
  }
  .cr-quotes-slider_item_img{
    width: 40%;
  }
}

@media only screen and (min-width: 992px){
  .single-job .wpcf7-form .row, .form .row {
    margin-left: 0; 
    margin-right: 0; 
    width: 100%;
  }
}

@media only screen and (min-width: 1200px){
  .single-job .wpcf7-form .row, .form .row {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .single-job .wpcf7-submit{
    margin-right: 30px;
  }
}

.single-job .ajax-loader{
  margin-top: 10px;
  display: block;
  margin-right: 0;
}

.avada-breadcrumbs{
  text-transform: uppercase;
}

.avada-eortc-button{
  position: relative;
}

.avada-eortc-button span{
  position: relative;
  z-index: 1;
}

.avada-eortc-button::after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1685ef;
  transform: scale(0,1);
  transform-origin: 0 0;
  transition: transform .3s ease;
}

.avada-eortc-button:hover::after,
.avada-eortc-button:active::after{
  transform: scale(1,1);
}

.fusion-text ul li{
  padding: 0 0 0 57px;
  position: relative;
}

.member-element p:first-of-type:before,
.fusion-text ul li::before{
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 1px;
  border-bottom: 1px solid #c4d5ec;
  top: 12px;
  left: 0;
}

.member-element p:first-of-type:before{
  top: 14px;
  width: 30px;
}

@media only screen and (min-width: 992px){
  .fusion-text ul li::before{
      top: 14px;
      width: 30px;
  }
}


.job-flag .fusion-column-wrapper{
  width: fit-content !important;
  /*max-width: 3rem !important;*/
  margin-left: auto !important;
}

.job-flag p{
  margin-bottom: 0 !important;
}

.job-flag a{
  color: inherit !important;
}

.timeline{
  line-height: 1;
}

.homepage-header{
  margin-top: calc(-1 * var(--main_padding-top)) !important;
}

.homepage-header p{
  font-size: inherit !important;
}

.post-date p{
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.container--subpages-nav,
.container--footer-nav{
  width: initial !important;
  overflow: initial !important;
}

.container--footer-nav .sub-menu{
  margin-left: 0 !important;
}

.container--footer-nav .nav-row > ul > li > ul > li a:hover,
.container--footer-nav .nav-row > ul > li > ul > li a:active{
  color: #ffffff !important;
}

.nav .container .nav-row > ul > li > ul > li.current-menu-item a {
  color: #3e9df8 !important;
}

.page-header--nav-container > div{
  margin-left: auto !important;
  margin-right: auto !important;
}

.rf-news-wrapper .rf-news-item h3{
  font-size: 20px;
  font-weight: normal;
  color: #0a3d90;
}

.pub-item h4 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0a3d90 !important;
  margin: 8px 0 0 !important;
}

@media only screen and (min-width: 576px){
  .pub-item h4 {
      font-size: 20px !important;
  }
}

header .top,
header .nav-header{
  line-height: initial !important;
}

.header .nav-header a:hover,
.header .nav-header a:active,
.nav-footer a:hover,
.nav-footer a:active{
  color: #fff !important;
}

header .nav-header .container{
  width: 100%;
}

@media only screen and (min-width: 992px){
  .article-details {
    width: initial !important;
    margin-left: initial !important;
  }
}

.text-slider .fusion-builder-row{
  position: relative;  
}

.slider--active .fusion-column-wrapper{
  flex: 1;
}

@keyframes fadeIn{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}


.slider--active .slide{
  display: inline-block;
  vertical-align: top;
  animation: fadeIn .5s ease;
}

.slider--active .slide--hidden{
  /*transform: scaleX(0);
  width: 0 !important;*/
  /*overflow: hidden !important;*/
  display: none !important;
}

.cr-text-slide_next{
  z-index: 10;
  right: 2%;

}

.fusion-title-size-two{
  border-bottom: 1px solid #cccacf;
}

.fusion-title-size-two h2{
  position: relative;
  display: inline-block;
  height: auto;
  vertical-align: bottom;
}

.fusion-title-size-two h2:after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  z-index: 1;
  background-color: #47494f;
}

.fusion-title-size-two.no-border{
  border-bottom: none;
}

.fusion-title-size-two.no-border h2:after{
  display: none;
}

.rf-inner-container{
  max-width: var(--site_width);
  margin-left: auto;
  margin-right: auto;
}

.rf-inner-container h2{
  border-bottom: 1px solid #cccacf;
}

.partner-element img{
  filter: saturate(0%);
}

.partner-element:hover img,
.partner-element:active img{
  filter: initial;
}

.partner-element .fusion-column-wrapper{
  mix-blend-mode: multiply;
}

#tribe-events-pg-template{
  padding: 0 !important;
}

#tribe-events-pg-template #tribe-events{
  padding: 0 !important;
}

#tribe-events-pg-template #tribe-events .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tribe-events-pg-template #tribe-events .row .col-full{
  margin-left: 0 !important;
  width: 100% !important;
}

#tribe-events-pg-template #tribe-events .row h2{
  border-bottom: 1px solid #cccacf !important;
}

#tribe-events-pg-template #tribe-events .events-list-col{
  margin-left: 0 !important;
}

.events-nav .label{
  font-size: 14px !important;
}

.title-with-icon h2{
  display: flex;
  align-items: center;
}

.title-with-icon h2 img{
  margin-bottom: 10px;
  margin-top: 9px;
}

.title-with-icon h2:after{
  display: none;
}

.fusion-tb-header, .rf-nav{
  z-index: 99;
  position: relative;
}

.fusion-tb-header{
  margin-bottom: 60px;
}

.rf-nav{
  position: fixed;
}

@media only screen and (min-width: 992px){
  .rf-nav{
    position: static;
  }
  .fusion-tb-header{
    margin-bottom: 0;
  }
}

.post-type-archive-tribe_events #content{
  float: none !important;
  margin-left: 0 !important;
  width: 100% !important;
}

.post-type-archive-tribe_events #content .eortc-event-overview-title{
  margin-left: 20px !important;
}

.eortc-event{
  max-width: 900px;
  width: 100% !important;
}

.job-container{
  max-width: var(--site_width);
  margin-left: auto;
  margin-right: auto;
}

.eortc-post-card-category{

}

.eortc-title h2{
  margin-bottom: 9px !important;
}

.container--subpages-nav{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container--subpages-nav .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fusion-page-title-bar,
#main{
  position: relative;
  z-index: 0;
  margin-top: -1px;
}

.people-group h2{
  border-bottom: none;
}

.eortc-hover-column .eortc-hover-column__text,
.eortc-hover-column .eortc-hover-column__text{
  /*transform: scaleY(0);*/
  /*max-height: 0;*/
  opacity: 0;
}

@keyframes hoverColumnAnimation {
  0% {
    /*transform: scaleY(0);*/
    /*max-height: 0;*/
  }
  50% {
    /*transform: scaleY(1);*/
    /*max-height: initial;*/
    opacity: 0;
  }
  100%{
    /*transform: scaleY(1);*/
    /*max-height: initial;*/
    opacity: 1;
  }
}

@keyframes hoverColumnMoveIn {
  0% {
    transform: translateY(0);
  }
  100%{
    transform: translateY(-4rem);
  }
}

.eortc-hover-column:hover .eortc-hover-column__text,
.eortc-hover-column:active .eortc-hover-column__text{
  animation: hoverColumnAnimation .4s ease;
  animation-fill-mode: forwards;
}

.eortc-hover-column__content{
  transition: transform .3s ease;
}

.eortc-hover-column:hover .eortc-hover-column__content,
.eortc-hover-column:active .eortc-hover-column__content{
  transform: translateY(-4rem);
}

.event-category{
  font-size: 14px;
  align-self: flex-start;
}

.event-venue{
  display: block;
  margin-left: 45px !important;;
  padding: 0 !important;;
}

.type-tribe_events .post-date{
  display: block;
  margin-top: 0 !important;
}

.type-tribe_events{
  margin-bottom: 0 !important;
  border: none !important;
}

.event-venue:before{
  display: none !important;;
}

.tribe-events-list-event-title{
  display: block !important;
  font-size: 20px !important;
}

.tabs{
  flex-wrap: wrap;
  justify-content: flex-start !important;
}

.tribe-events-list-separator-month{
  background-color: transparent !important;
  padding: 0 !important;
  font-family: var(--h2_typography-font-family) !important;
  font-weight: var(--h2_typography-font-weight) !important;
  line-height: var(--h2_typography-line-height) !important;
  letter-spacing: var(--h2_typography-letter-spacing) !important;
  text-transform: var(--h2_typography-text-transform) !important;
  font-style: var(--h2_typography-font-style,normal) !important;
}

.tribe-events-list-separator-month span{
  display: inline-block !important;
  border-bottom: 2px solid #47494f !important;
  margin-bottom: -1px !important;
  padding: 0 0 6px !important;
  font-style: normal !important;
  color: #333 !important;
}

.research_field .rf-title{
  max-width: initial;
}

.search input[type=text],
.search input[type=search]{
    border: 1px solid rgba(4, 114, 219, 1) !important;
    padding: 13px 10px !important;
    font-size: 18px !important;
    color: rgba(71, 73, 79, 1) !important;
    display: block !important;
}

.search-header-form-submit{
  height: 50px;
  cursor: pointer;
}

.search input.search-header-form-input{
  border: none !important;
}

.search-header{
  margin-left: 0 !important;
}

.cr-jobs-list_item h4{
  color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper{
  width: auto;
}

.tribe-events-list-separator-month,
.events-title{
  border-bottom: 1px solid #cccacf !important;
  margin-bottom: var(--h2_typography-margin-bottom) !important;
}

.tribe-events-list-separator-month span,
.events-title span{
  display: inline-block !important;
  border-bottom: 2px solid #47494f !important;
  margin-bottom: -1px !important;
  padding: 0 0 6px !important;
  font-style: normal !important;
}

.events-nav-left{
  margin-right: 1.5em !important;
}

.tribe-events-calendar-list-nav{
  border: none !important;
}

.post-date--small{
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.event-venue--small{
  margin-right: 20px !important;
  margin-left: 20px !important;
  padding: 0 0 0 45px !important;
}