form input[type=text],
form input[type=password],
form input[type=number],
form input[type=tel],
form input[type=email] {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #7d8389;
  padding: 14px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-right: 74px;
  height: 45px;
  border: 1px solid #d4d8e1;
}
form input[type=text]::placeholder,
form input[type=password]::placeholder,
form input[type=number]::placeholder,
form input[type=tel]::placeholder,
form input[type=email]::placeholder {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #d4d8e1;
}

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 220px; /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px; /* Height of the drop down */
  line-height: 30px; /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: content-box\9 ;
  min-width: 100%; /* Minimum Width of the dropdown list box options */
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px; /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}

@font-face {
  font-family: "weiss-bold";
  src: url("Fonts/WeissStd-Bold.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "weiss-extrabold";
  src: url("Fonts/WeissStd-ExtraBold.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "weiss";
  src: url("Fonts/WeissStd.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "weiss-italic";
  src: url("Fonts/WeissStd-italic.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-bold";
  src: url("Fonts/LegacySansStd-Bold.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-bold-italic";
  src: url("Fonts/LegacySansStd-BoldItalic.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-book";
  src: url("Fonts/LegacySansStd-Book.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-book-italic";
  src: url("Fonts/LegacySansStd-BookItalic.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-medium";
  src: url("Fonts/LegacySansStd-Medium.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "legacy-medium-italic";
  src: url("Fonts/LegacySansStd-MediumItalic.otf");
  font-weight: normal;
  font-style: normal;
}
html {
  box-sizing: border-box;
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  font-family: "legacy-book";
}

html,
body {
  background-color: #ffffff;
}

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

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

.mainContent {
  overflow: hidden;
}
.mainContent a {
  text-decoration: none;
}

.page-content {
  max-width: 1500px;
  margin: 0 auto;
  background-color: #ffffff;
  position: relative;
}
.home .page-content {
  background-color: #f4f4f2;
  max-width: 100%;
}
.page-content__boundary {
  padding: 0 20px;
  max-width: 1340px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
@media only screen and (min-width: 900px) {
  .page-content__boundary {
    padding: 0 30px;
    max-width: 1360px;
    flex-wrap: nowrap;
  }
  .layout-full-width .page-content__boundary {
    flex-wrap: wrap;
  }
}
.page-content h1 {
  display: block;
  font-family: "weiss";
  font-size: 2.375rem;
  line-height: 2.875rem;
  font-weight: normal;
  margin: 1em 0;
}
@media only screen and (min-width: 900px) {
  .page-content h1 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
.page-content h2 {
  display: block;
  font-family: "weiss-bold";
  font-size: 2rem;
  line-height: 2.25rem;
  margin: 2.5rem 0 1.1875rem 0;
  color: #c8102e;
  background-color: transparent;
}
@media only screen and (min-width: 900px) {
  .page-content h2 {
    font-size: 2.625rem;
    line-height: 2.875rem;
  }
}
.page-content h3 {
  display: block;
  font-family: "weiss-bold";
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin: 1.875rem 0 1.1875rem 0;
}
@media only screen and (min-width: 900px) {
  .page-content h3 {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
.page-content h4 {
  display: block;
  font-family: "legacy-medium";
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: normal;
  margin: 1em 0;
}
@media only screen and (min-width: 900px) {
  .page-content h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.page-content h5 {
  display: block;
  font-family: "weiss-bold";
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 1em 0;
}
.page-content h6 {
  display: block;
  font-family: "weiss-bold";
  font-size: 0.8125rem;
  line-height: 1.25rem;
  margin: 1em 0;
}
.page-content .intro-paragraph {
  font-family: "legacy-book";
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #02132b;
  background-color: transparent;
}
@media only screen and (min-width: 900px) {
  .page-content .intro-paragraph {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.page-content .secondary-info-paragraph-text {
  font-family: "legacy-book";
  font-size: 1.125rem;
  line-height: 1.375rem;
}
@media only screen and (min-width: 900px) {
  .page-content .secondary-info-paragraph-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.page-content li,
.page-content p {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
}
.page-content li a,
.page-content p a {
  font-family: "legacy-book";
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #c8102e;
  background-color: transparent;
}
@media only screen and (min-width: 900px) {
  .page-content li a,
  .page-content p a {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.page-content img {
  max-width: 100%;
  height: auto;
}

.button--primary {
  position: relative;
  background-color: #083a81;
  color: #ffffff;
  width: 100%;
  height: 60px;
  display: flex;
  margin: 0 auto;
  padding-top: 29px;
  padding-bottom: 25px;
  padding-left: 16px;
  padding-right: 16px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.button--primary:hover .button--primary__label::before, .button--primary:focus .button--primary__label::before, .button--primary:active .button--primary__label::before {
  left: 0;
  right: 0;
}
@media only screen and (min-width: 900px) {
  .button--primary {
    max-width: 360px;
    width: auto;
  }
}
.button--primary__label {
  font-family: "legacy-bold";
  text-transform: uppercase;
  font-size: 1rem;
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
}
.button--primary__label::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: -2px;
  background: #ffffff;
  height: 5px;
  transition-property: left, right;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.button--explore {
  font-family: "weiss-bold";
  font-size: 0.8125rem;
  text-decoration: none;
  color: #083a81;
  position: relative;
  border: 1px solid #083a81;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 0 14px;
  height: 30px;
  width: 98px;
}
.button--explore:hover {
  color: #02132b;
}
.button--explore:hover::before {
  opacity: 1;
}
.button--explore::before {
  opacity: 0;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid #02132b;
  transition: opacity 250ms ease;
}
.button--explore span {
  padding-top: 5px;
}
.button--explore .fa-icon {
  width: 10px;
  height: 10px;
  margin-left: 10px;
}

.flexible-content {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .flexible-content {
    display: flex;
    justify-content: flex-end;
  }
  .layout-sidebar .flexible-content {
    width: 77%;
  }
  .layout-full-width .flexible-content {
    justify-content: center;
  }
}
.flexible-content__boundary {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 45px 0;
}
.layout-full-width .flexible-content__boundary {
  align-items: center;
  align-content: center;
}
.layout-sidebar .flexible-content__boundary {
  max-width: 100%;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  .flexible-content__boundary {
    padding: 45px 0;
  }
  .layout-sidebar .flexible-content__boundary {
    max-width: 890px;
    padding: 45px 0 45px 30px;
  }
}

.homepage-hero-transitional-text {
  font-size: 3.125rem;
  line-height: 3.75rem;
  font-family: "weiss-bold";
}
@media only screen and (min-width: 900px) {
  .homepage-hero-transitional-text {
    font-family: "weiss";
    font-size: 6.25rem;
    line-height: 6.875rem;
  }
}

.homepage-hero-stats-text {
  font-family: "legacy-bold";
  font-size: 2.8125rem;
  line-height: 3.125rem;
}
@media only screen and (min-width: 900px) {
  .homepage-hero-stats-text {
    font-size: 5.625rem;
    line-height: 6.25rem;
  }
}

.primary-navigation-text {
  font-family: "legacy-medium";
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 900px) {
  .primary-navigation-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.secondary-navigation-text {
  font-family: "legacy-bold";
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 900px) {
  .secondary-navigation-text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
}

.button-text {
  font-family: "legacy-bold";
  text-transform: uppercase;
  font-size: 1rem;
}

p.tag-text,
.tag-text {
  font-family: "legacy-book";
  font-size: 0.75rem;
  line-height: 1rem;
}

a.disabled {
  cursor: default;
}

form input[type=text],
form input[type=password],
form input[type=number],
form input[type=tel],
form input[type=email] {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #7d8389;
  padding: 14px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-right: 74px;
  height: 45px;
  border: 1px solid #d4d8e1;
  color: #000;
}
form input[type=text]::placeholder,
form input[type=password]::placeholder,
form input[type=number]::placeholder,
form input[type=tel]::placeholder,
form input[type=email]::placeholder {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #d4d8e1;
}
form input[type=text]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=email]:focus {
  border: 1px solid #c8102e;
}
form input[type=text]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=email]::-moz-placeholder {
  line-height: 1rem;
}

.nf-form-cont h3 {
  display: block;
  font-family: "weiss-bold";
  font-size: 2rem;
  line-height: 2.25rem;
  margin: 2.5rem 0 1.1875rem 0;
  color: #c8102e;
}
@media only screen and (min-width: 900px) {
  .nf-form-cont h3 {
    font-size: 2.625rem;
    line-height: 2.875rem;
  }
}
.nf-form-cont .one-half {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 900px) {
  .nf-form-cont .one-half {
    margin-left: 2.5641025641%;
    width: 48.7179487179%;
  }
  .nf-form-cont .one-half.first {
    margin-left: 0;
  }
}

.nf-field-label label {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  font-weight: normal;
}

.nf-after-field {
  margin-top: 10px;
}

.nf-element.datepicker {
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-size: 27px 27px;
  background-image: url("../DocumentDefault/Assets/calendar-icon.svg");
}

.nf-before-form-content {
  font-family: "legacy-book";
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 1.875rem;
}

textarea {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #7d8389;
  padding: 14px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-right: 74px;
  border: 1px solid #d4d8e1;
  color: #000;
}
textarea::placeholder {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #d4d8e1;
}
textarea:focus {
  border: 1px solid #c8102e;
}

.selectboxit-container {
  width: 100%;
}
.selectboxit-container * {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
}
.selectboxit-container .selectboxit {
  font-family: "legacy-book";
  font-size: 1.0625rem;
  line-height: 1.875rem;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #ffffff;
  height: 45px;
  padding-left: 16px;
  width: 100% !important;
}
.selectboxit-container .selectboxit-container {
  border: 1px solid #f4f4f2 !important;
}
.selectboxit-container .selectboxit-options {
  min-width: 100% !important;
  border-radius: 0;
  background: #ffffff;
  padding-left: 0;
  border-left: 1px solid #d4d8e1;
  border-right: 1px solid #d4d8e1;
  border-bottom: 1px solid #d4d8e1;
  border-top: none;
  margin-top: -1px;
  z-index: 1;
}
.selectboxit-container .selectboxit-options a {
  height: 45px;
  line-height: 45px;
}
.selectboxit-container .selectboxit-option-anchor {
  padding-left: 16px;
  padding-right: 16px;
  background: transparent !important;
  color: #4A4A4A !important;
}
.selectboxit-container .selectboxit-option-anchor:hover, .selectboxit-container .selectboxit-option-anchor:focus {
  color: #4A4A4A !important;
  background: transparent !important;
}
.selectboxit-container .selectboxit-text {
  font-family: "legacy-book";
  font-size: 1rem;
}
.page-content .selectboxit-container .selectboxit-arrow-container {
  display: flex;
  align-items: center;
}
.page-content .selectboxit-container .selectboxit-default-arrow {
  position: relative !important;
  top: 0 !important;
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  border-top: 11px solid #c8102e !important;
  right: 15px !important;
}
.selectboxit-container .selectboxit-option-icon-container {
  display: none !important;
}
.selectboxit-container span {
  height: 45px;
  line-height: 45px;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  background-color: #ffffff;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  background: none;
}

.selectboxit-option-anchor {
  display: flex;
  align-items: center;
}

.list-checkbox-wrap .nf-field-element li input {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  content: " ";
  position: relative;
  width: 0.875rem;
  min-width: 0.875rem;
  height: 0.875rem;
  outline: 2px solid #000;
  border: 2px solid #ffffff;
  margin-right: 0.6875rem;
  transition: outline 0.2s ease, background-color 0.2s ease;
}
.list-checkbox-wrap .nf-field-element li input.nf-checked {
  border: 2px solid #ffffff;
  background-color: #083a81;
  outline: 2px solid #083a81;
}

.list-radio-wrap .nf-field-element li input {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  content: " ";
  position: relative;
  width: 0.875rem;
  min-width: 0.875rem;
  height: 0.875rem;
  outline: 2px solid #000;
  border: 2px solid #ffffff;
  margin-right: 0.6875rem;
  transition: outline 0.2s ease, background-color 0.2s ease;
  border-radius: 100%;
  outline: none;
  box-shadow: 0 0 0 2px #000;
  border-radius: 100%;
}
.list-radio-wrap .nf-field-element li input.nf-checked {
  box-shadow: 0 0 0 2px #083a81;
  outline: none;
  border: 2px solid #ffffff;
  background-color: #083a81;
}

.pika-single {
  border-top: none;
  border-left: 1px solid #d4d8e1;
  border-right: 1px solid #d4d8e1;
  border-bottom: 1px solid #d4d8e1;
  box-shadow: none;
  margin-top: -1px;
}
.pika-single abbr[title] {
  text-decoration: none;
}
.pika-single.is-bound {
  box-shadow: none;
}
.pika-label {
  order: 2;
  font-weight: normal;
  font-family: "legacy-book";
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #02132b;
  background-color: transparent;
}
@media only screen and (min-width: 900px) {
  .pika-label {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.is-selected .pika-button {
  font-weight: bold;
  border: 2px solid #c8102e;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: #c8102e;
}
.pika-button:hover, .is-today .pika-button {
  color: #000;
  border: 2px solid #d4d8e1;
  border-radius: 0;
  background: #ffffff;
  font-weight: normal;
}
.pika-table {
  border-collapse: collapse;
}
.pika-table th {
  font-family: "legacy-book";
  font-size: 0.75rem;
  line-height: 1rem;
  color: #083a81;
  text-transform: uppercase;
  font-weight: normal;
}
.pika-table td {
  line-height: 21px;
  text-align: center;
  height: 36px;
  width: 40px;
  border: 1px solid #d4d8e1;
  padding: 4px;
}
.pika-table td button {
  font-family: "legacy-book";
  font-size: 1.125rem;
  line-height: 1.375rem;
  height: 26px;
  text-align: center;
  background: none;
  padding: 0;
  display: block;
  color: #02132b;
  border: 2px solid #ffffff;
  transition: border-color 0.3s ease, color 0.3s ease;
}
@media only screen and (min-width: 900px) {
  .pika-table td button {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.pika-table td button:hover {
  border: 2px solid #d4d8e1;
}
.pika-table td button.ui-state-highlight {
  border: 2px solid #d4d8e1;
}
.pika-table td span {
  padding-top: 5px;
  display: block;
  color: #d4d8e1;
}
.pika-title {
  color: #02132b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
}
.pika-prev, .pika-next {
  opacity: 1;
  width: 35px;
  height: 35px;
  background-image: url("../DocumentDefault/Assets/arrowIconRed.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 15px;
  text-indent: -900px;
  cursor: pointer;
  border: 2px solid #ffffff;
  border-radius: 100%;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
@media (min-width: 900px) {
  .pika-prev:hover, .pika-next:hover {
    border: 2px solid #c8102e;
  }
}
.pika-prev {
  order: 1;
  transform: rotate(180deg);
}
.pika-next {
  order: 2;
  background-image: url("../DocumentDefault/Assets/arrowIconRed.svg");
}

.btn {
  color: #fff !important;
  font-family: "legacy-bold" !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  padding: 1rem !important;
  cursor: pointer !important;
  display: block;
  width: max-content;
  border-radius: 0.4rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.btn-primary {
  background-color: #D02D2F !important;
}

.btn-secondary {
  background-color: #093A82 !important;
}

.btn-group {
  display: flex;
  gap: 1rem 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .btn-group {
    flex-direction: column;
    gap: 0;
  }
  .btn-group .btn {
    width: 100%;
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2FwcC90aGVtZXMvZmx5bnQtc3RhcnRlci10aGVtZS8iLCJzb3VyY2VzIjpbIkNvbXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIkNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiQ29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJDb21wb25lbnRzL0RvY3VtZW50RGVmYXVsdC9Bc3NldHNWZW5kb3IvX3NlbGVjdGJveGl0LnNjc3MiLCJDb21wb25lbnRzL0RvY3VtZW50RGVmYXVsdC9zdHlsZS5zY3NzIiwiQ29tcG9uZW50cy9Eb2N1bWVudERlZmF1bHQvQmFzZVN0eWxlcy9fYm9keS1jb3B5LnNjc3MiLCJDb21wb25lbnRzL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUN5SkEsYUNsSVk7RURtSVo7RUFDQTtFRTFDQTtFQUNBO0VBQ0Esa0JEaEhNO0VDaUhOLE9EM0dVO0VDNEdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIckhFO0VBQ0E7O0FHc0hGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUY0QkEsYUNsSVk7RURtSVo7RUFDQTtFRTVCRSxPRHhISTs7O0FFUlI7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQztFQUNDOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDaFJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFD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R29mRjs7QUFJSjtFQUNFOztBQUVBO0VKelZGLGFDOUlZO0VEK0laO0VBQ0E7RUkwVkksT0gvZk87RUdnZ0JQO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUo3WUosYUMxR1k7RUQyR1o7RUFDQTtFSThZTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0hyaEJEO0VHc2hCQztFQUNBOztBSm5aTjtFSXlZSTtJSnhZRjtJQUNBOzs7QUltWkk7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBLE9IL2hCQTs7QUdtaUJOO0VBQ0UsT0gxaUJHO0VHMmlCSDtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRXBpQkE7RUZ1aUJFO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOztFQUVBO0lBQ0U7SUFDQSIsImZpbGUiOiJDb21wb25lbnRzL0RvY3VtZW50RGVmYXVsdC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJmb3JtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgIEBpbmNsdWRlIHRleHQtaW5wdXQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGFsZTtcbiAgfVxufVxuIiwiQG1peGluIGhvbWVwYWdlLWhlcm8tdHJhbnNpdGlvbmFsLXRleHQoKXtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LWZhbWlseTogJHdlaXNzO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgfVxufVxuXG5AbWl4aW4gaG9tZXBhZ2UtaGVyby1zdGF0cy10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICB9XG59XG5cbkBtaXhpbiBwcmltYXJ5LW5hdmlnYXRpb24tdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1uYXZpZ2F0aW9uLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gaDEtdGV4dCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3M7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gIH1cbn1cblxuQG1peGluIGgyLXRleHQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMTkpIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgfVxufVxuXG5AbWl4aW4gaDMtdGV4dCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbjogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMTkpIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gaDQtdGV4dCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktbWVkaXVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxZW0gMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICB9XG59XG5cbkBtaXhpbiBoNS10ZXh0KCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHdlaXNzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5AbWl4aW4gaDYtdGV4dCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICR3ZWlzcy1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuQG1peGluIGludHJvLXBhcmFncmFwaC10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICBjb2xvcjogJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1pbmZvLXBhcmFncmFwaC10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmstdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gIH1cbn1cblxuQG1peGluIGJvZHktdGV4dCgpe1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0KCl7XG4gIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuXG5AbWl4aW4gdGFnLXRleHQoKXtcbiAgZm9udC1mYW1pbHk6ICRsZWdhY3ktYm9vaztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG59XG5cbkBtaXhpbiBib2xkLWxpbmstdGV4dCgpe1xuICBmb250LWZhbWlseTogJHdlaXNzLWV4dHJhYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgfVxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWluZm8tYWNjb3JkaW9uKCkge1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb24tdGl0bGUoKSB7XG4gIEBpbmNsdWRlIGgxLXRleHQoKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gcG9zdC1leHRyYS1ib2xkLW1ldGEoKSB7XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtZXh0cmFib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiIsIi8vIENvbG9yc1xuJHJlZDogI2M4MTAyZTtcbiRibHVlOiAjMDIxMzJiO1xuJGJsdWUtbGlnaHQ6ICMwODNhODE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc2xhdGU6ICNmNGY0ZjI7XG4kc21va2U6ICNlYWVhZTQ7XG4kc2lsdmVyOiAjYzJjMmMyO1xuJHNoYWxlOiAjZDRkOGUxO1xuJHNhbmQ6ICNlZmVmZWY7XG4kYWx1bWluaXVtOiAjN2Q4Mzg5O1xuJGlyb246ICM2NDY0Njk7XG4kY2FyYm9uOiAjNEE0QTRBO1xuJGJsYWNrOiAjMDAwO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuJGNvbG9yLW9wYWNpdHktZGFya2VuOiByZ2JhKDAsMCwwLDAuNSk7XG4kY29sb3Itb3BhY2l0eS1saWdodGVuOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuXG4vLyBGb250IEZhbWlsaWVzXG4kd2Vpc3M6ICd3ZWlzcyc7XG4kd2Vpc3MtYm9sZDogJ3dlaXNzLWJvbGQnO1xuJHdlaXNzLWV4dHJhYm9sZDogJ3dlaXNzLWV4dHJhYm9sZCc7XG5cbiRsZWdhY3ktYm9vazogJ2xlZ2FjeS1ib29rJztcbiRsZWdhY3ktbWVkaXVtOiAnbGVnYWN5LW1lZGl1bSc7XG4kbGVnYWN5LWJvbGQ6ICdsZWdhY3ktYm9sZCc7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQnJlYWtwb2ludHNcbiRsYXJnZTogMTIwMHB4O1xuJG1lZGl1bTI6IDEwMjRweDtcbiRtZWRpdW06IDkwMHB4O1xuJG1lZGl1bS1tYXg6IDg5OXB4O1xuJHNtYWxsOiA3NjhweDtcbiR4LXNtYWxsMjogNjUwcHg7XG4keC1zbWFsbDogNDIwcHg7XG4keHgtc21hbGw6IDM3NXB4O1xuXG4vLyBNYXggV2lkdGggRGVmaW5pdGlvbnNcbiRoZXJvLW1heC13aWR0aDogMTkyMHB4O1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMzAwcHg7XG4kYmxvY2stbWF4LXdpZHRoOiA4NjJweDtcblxuLy8gRHVyYXRpb25zXG4kZmFzdC1kdXJhdGlvbjogLjJzICFkZWZhdWx0O1xuJG1lZGl1bS1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuJHNsb3ctZHVyYXRpb246IC41cyAhZGVmYXVsdDtcbiR4c2xvdy1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbi8vIERpbWVuc2lvbnNcbiRoZWFkZXItdG9wLWhlaWdodDogNThweDtcbiRoZWFkZXItYm90dG9tLWRlc2t0b3AtaGVpZ2h0OiAxODhweDtcbiRoZWFkZXItYm90dG9tLWxhcHRvcC1oZWlnaHQ6IDExMXB4O1xuJGhlYWRlci1jb21wYWN0LWhlaWdodDogOTdweDtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogODRweDtcbiRoZWFkZXItbmF2YmFyLWhlaWdodDogNjBweDtcbiRhZG1pbi1iYXItaGVpZ2h0OiAzMnB4O1xuXG4vLyBQYWRkaW5nXG4kZGVza3RvcC1wYWRkaW5nOiAzMHB4O1xuJG1vYmlsZS1wYWRkaW5nOiAyMHB4O1xuJGRlc2t0b3AtdmVydGljYWwtcGFkZGluZzogNDVweDtcblxuXG4vLyBCb3JkZXIgU3R5bGVzXG4kdGhpbi1ib3JkZXI6IDFweCBzb2xpZCAkc2hhbGU7XG4kbmF2LWxpbmstYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cbi8vIFNoYWRvd3NcbkBtaXhpbiBzdGFuZGFyZC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbkBtaXhpbiBsaWdodC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIG92ZXJsYXktbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9wYWNpdHktZGFya2VuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBCdXR0b25zXG5AbWl4aW4gYnV0dG9uLS1leHBsb3JlKCkge1xuXG4gIGZvbnQtZmFtaWx5OiAkd2Vpc3MtYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDk4cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJG5hdi1saW5rLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmZhLWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLS1wcmltYXJ5KCRidXR0b24tY29sb3I6JGJsdWUtbGlnaHQpIHtcbiAgJGJ0bjogJjtcbiAgJHRleHQtY29sb3I6ICR3aGl0ZTtcblxuICBAaWYgJGJ1dHRvbi1jb2xvciA9PSAkd2hpdGUge1xuICAgICR0ZXh0LWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxuXG4gIEBpZiAkYnV0dG9uLWNvbG9yID09ICR0cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgI3skYnRufV9fbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3QtZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaG9ydC1ydWxlKCRjb2xvcjokcmVkKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gbG9uZy1ydWxlKCRjb2xvcjokcmVkKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaW5jb21wbGV0ZSgpe1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQwLCAxNDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ3LCAyMjEsIDczKTtcbn1cblxuLy8gRnVuY3Rpb25zXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHNpemUpIHtcbiAgJHJlbS1zaXplOiAkc2l6ZSAvIDE2O1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuLy8gSW1wb3J0c1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIkBtaXhpbiBjaGV2cm9uLWxpbmsoJGhvdmVyLWVsZW1lbnQ6bnVsbCwkY29sb3I6JGNhcmJvbil7XG4gIEBpbmNsdWRlIGxpbmstdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgJGNoZXZyb24tbGluazogJjtcblxuICAkaWNvbjogJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvY2hldnJvbi5zdmcnO1xuICBAaWYgJGNvbG9yID09ICR3aGl0ZSB7XG4gICAgJGljb246ICcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZXZyb24td2hpdGUuc3ZnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24pO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3QtZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaWYgJGhvdmVyLWVsZW1lbnQgIT0gbnVsbCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgI3skaG92ZXItZWxlbWVudH06aG92ZXIge1xuXG4gICAgICAgICN7JGNoZXZyb24tbGlua317XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGV2cm9uLWxpbmstYmFjaygkaG92ZXItZWxlbWVudDpudWxsLCRjb2xvcjokY2FyYm9uKXtcbiAgQGluY2x1ZGUgbGluay10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICRjaGV2cm9uLWxpbms6ICY7XG5cbiAgJGljb246ICcuLi9Eb2N1bWVudERlZmF1bHQvQXNzZXRzL2NoZXZyb24uc3ZnJztcbiAgQGlmICRjb2xvciA9PSAkd2hpdGUge1xuICAgICRpY29uOiAnLi4vRG9jdW1lbnREZWZhdWx0L0Fzc2V0cy9jaGV2cm9uLXdoaXRlLnN2Zyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpY29uKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdC1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpZiAkaG92ZXItZWxlbWVudCAhPSBudWxsIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAjeyRob3Zlci1lbGVtZW50fTpob3ZlciB7XG5cbiAgICAgICAgI3skY2hldnJvbi1saW5rfXtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtaW5wdXQoKSB7XG4gIEBpbmNsdWRlIGJvZHktdGV4dDtcblxuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRhbHVtaW5pdW07XG4gIHBhZGRpbmc6IDE0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNzRweDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICAgIGNvbG9yOiAkc2hhbGU7XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaC1mb3JtKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIEBpbmNsdWRlIHRleHQtaW5wdXQ7XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1hdXRvY29tcGxldGUgKCl7XG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuZmFjZXR3cC1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbGVnYWN5LWJvb2s7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0NFQ0VDRTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtdXBkYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMjNweCAxNnB4ICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1jaGVja2JveC1jaGVjaygkY29sb3I6JHJlZCl7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMTQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAkZmFzdC1kdXJhdGlvbiBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0LWR1cmF0aW9uIGVhc2U7XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94LWNoZWNrLWFjdGl2ZSgkY29sb3I6JHJlZCl7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1jaGVja2JveCgkY29sb3I6JHJlZCl7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGZhc3QtZHVyYXRpb24gZWFzZTtcblxuICArIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZmFzdC1kdXJhdGlvbiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94LWNoZWNrO1xuICB9XG5cbiAgJi5jaGVja2VkLFxuICAmLm5mLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdGFicygpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGFsZTtcbn1cblxuQG1peGluIGZvcm0tdGFiKCRjb2xvcjogJGJsdWUtbGlnaHQpe1xuICAvL2xpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICRmYXN0LWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGNhcmJvbjtcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyAvLyBwbHVnaW4gc3R5bGVzIG92ZXJyaWRlXG4gIH1cblxuICAmLmNoZWNrZWQge1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyAvLyBwbHVnaW4gc3R5bGVzIG92ZXJyaWRlXG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIGpxdWVyeS5zZWxlY3RCb3hJdC5jc3MgMy44LjFcbiAqIEF1dGhvcjogQGdyZWdmcmFua29cbiAqL1xuXG4vKlxuICBDb21tb24gQ1NTIFByb3BlcnRpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRoZXNlIHByb3BlcnRpZXMgd2lsbCBiZSBhcHBsaWVkIHRvIGFueSB0aGVtZXMgdGhhdCB5b3UgdXNlXG4qL1xuXG4vKiBTZWxlY3RCb3hJdCBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogU3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIFNlbGVjdEJveEl0IGVsZW1lbnRzICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyICoge1xuICBmb250OiAxNHB4IEhlbHZldGljYSwgQXJpYWw7XG4gIC8qIFByZXZlbnRzIHRleHQgc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBCdXR0b24gKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IHtcbiAgd2lkdGg6IDIyMHB4OyAvKiBXaWR0aCBvZiB0aGUgZHJvcGRvd24gYnV0dG9uICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEhlaWdodCBhbmQgVmVydGljYWwgQWxpZ25tZW50IG9mIFRleHQgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiwgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgaGVpZ2h0OiAzMHB4OyAvKiBIZWlnaHQgb2YgdGhlIGRyb3AgZG93biAqL1xuICBsaW5lLWhlaWdodDogMzBweDsgLyogVmVydGljYWxseSBwb3NpdGlvbnMgdGhlIGRyb3AgZG93biB0ZXh0ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGb2N1cyBwc2V1ZG8gc2VsZWN0b3IgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRGlzYWJsZWQgTW91c2UgSW50ZXJhY3Rpb24gKi9cbi5zZWxlY3Rib3hpdC5zZWxlY3Rib3hpdC1kaXNhYmxlZCwgLnNlbGVjdGJveGl0LW9wdGlvbnMgLnNlbGVjdGJveGl0LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQnV0dG9uIFRleHQgKi9cbi5zZWxlY3Rib3hpdC10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIE9wdGlvbnMgTGlzdCAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3hcXDk7XG4gIG1pbi13aWR0aDogMTAwJTsgIC8qIE1pbmltdW0gV2lkdGggb2YgdGhlIGRyb3Bkb3duIGxpc3QgYm94IG9wdGlvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbmRpdmlkdWFsIG9wdGlvbnMgKi9cbiAuc2VsZWN0Ym94aXQtb3B0aW9uIC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9ye1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gSG92ZXIgQWN0aW9uICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uIC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbmRpdmlkdWFsIE9wdGlvbiBPcHRncm91cCBIZWFkZXIgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24sIC5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIge1xuICB0ZXh0LWluZGVudDogNXB4OyAvKiBIb3Jpem9udGFsIFBvc2l0aW9uaW5nIG9mIHRoZSBzZWxlY3QgYm94IG9wdGlvbiB0ZXh0ICovXG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLyogVGhlIGZpcnN0IERyb3AgRG93biBvcHRpb24gb3B0Z3JvdXAgKi9cbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIgKyAuc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4vKiBUaGUgbGFzdCBEcm9wIERvd24gb3B0aW9uICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWxhc3Qge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXJzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXIgaG92ZXIgcHN1ZWRvIGNsYXNzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuICAvKiBQb3NpdGlvbnMgdGhlIGRvd24gYXJyb3cgKi9cbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93ICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge1xuICAvKiBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZG93biBhcnJvdyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93IGZvciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSAqL1xuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93LnVpLWljb24ge1xuICB0b3A6IDMwJTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERyb3AgRG93biBpbmRpdmlkdWFsIG9wdGlvbiBpY29uIHBvc2l0aW9uaW5nICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rib3hpdC1yZW5kZXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgKmRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB6b29tOiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlIGNvbXBhdGFiaWxpdHkgZml4IC0gRmVlbCBmcmVlIHRvIHJlbW92ZSB0aGlzIHN0eWxlIGlmIHlvdSBhcmUgbm90IHVzaW5nIGpRdWVyeSBNb2JpbGUgKi9cbi5qcXVlcnl1aSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEFub3RoZXIgalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgY29tcGF0YWJpbGl0eSBmaXggLSBGZWVsIGZyZWUgdG8gcmVtb3ZlIHRoaXMgc3R5bGUgaWYgeW91IGFyZSBub3QgdXNpbmcgalF1ZXJ5IE1vYmlsZSAqL1xuLmpxdWVyeXVpIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4O1xufVxuXG4vKlxuICBEZWZhdWx0IFRoZW1lXG4gIC0tLS0tLS0tLS0tLS1cbiAgTm90ZTogRmVlbCBmcmVlIHRvIHJlbW92ZSBhbGwgb2YgdGhlIENTUyB1bmRlcm5lYXRoIHRoaXMgbGluZSBpZiB5b3UgYXJlIG5vdCB1c2luZyB0aGUgZGVmYXVsdCB0aGVtZVxuKi9cbi5zZWxlY3Rib3hpdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlcixcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG5cbi5zZWxlY3Rib3hpdC1kZWZhdWx0LWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODFjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA3N2IzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1kaXNhYmxlZCA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4iLCJAaW1wb3J0ICcuLi9wYXJ0aWFscyc7XG5AaW1wb3J0ICcuLi9mb3JtLWVsZW1lbnRzJztcbkBpbXBvcnQgJy4vQXNzZXRzVmVuZG9yL3NlbGVjdGJveGl0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vpc3MtYm9sZCc7XG4gIHNyYzogdXJsKCdGb250cy9XZWlzc1N0ZC1Cb2xkLm90ZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlaXNzLWV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKCdGb250cy9XZWlzc1N0ZC1FeHRyYUJvbGQub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vpc3MnO1xuICBzcmM6IHVybCgnRm9udHMvV2Vpc3NTdGQub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vpc3MtaXRhbGljJztcbiAgc3JjOiB1cmwoJ0ZvbnRzL1dlaXNzU3RkLWl0YWxpYy5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWdhY3ktYm9sZCc7XG4gIHNyYzogdXJsKCdGb250cy9MZWdhY3lTYW5zU3RkLUJvbGQub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGVnYWN5LWJvbGQtaXRhbGljJztcbiAgc3JjOiB1cmwoJ0ZvbnRzL0xlZ2FjeVNhbnNTdGQtQm9sZEl0YWxpYy5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWdhY3ktYm9vayc7XG4gIHNyYzogdXJsKCdGb250cy9MZWdhY3lTYW5zU3RkLUJvb2sub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGVnYWN5LWJvb2staXRhbGljJztcbiAgc3JjOiB1cmwoJ0ZvbnRzL0xlZ2FjeVNhbnNTdGQtQm9va0l0YWxpYy5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWdhY3ktbWVkaXVtJztcbiAgc3JjOiB1cmwoJ0ZvbnRzL0xlZ2FjeVNhbnNTdGQtTWVkaXVtLm90ZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xlZ2FjeS1tZWRpdW0taXRhbGljJztcbiAgc3JjOiB1cmwoJ0ZvbnRzL0xlZ2FjeVNhbnNTdGQtTWVkaXVtSXRhbGljLm90ZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBGb250IHZhcmllbnQgKi9cbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAvKiBTbW9vdGhpbmcgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xuICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLm1haW5Db250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhvbWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JvdW5kYXJ5IHtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aCArICgkbW9iaWxlLXBhZGRpbmcgKiAyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgJGRlc2t0b3AtcGFkZGluZztcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoICsgKCRkZXNrdG9wLXBhZGRpbmcgKiAyKTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAubGF5b3V0LWZ1bGwtd2lkdGggJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW1wb3J0ICdCYXNlU3R5bGVzL2JvZHktY29weSc7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmJ1dHRvbiB7XG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tcHJpbWFyeTtcbiAgfVxuXG4gICYtLWV4cGxvcmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tZXhwbG9yZTtcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICAkZmM6ICY7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAubGF5b3V0LXNpZGViYXIgJiB7XG4gICAgICB3aWR0aDogNzclO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5sYXlvdXQtZnVsbC13aWR0aCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdW5kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLXZlcnRpY2FsLXBhZGRpbmcgMDtcblxuICAgIC5sYXlvdXQtZnVsbC13aWR0aCAmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxheW91dC1zaWRlYmFyICYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgcGFkZGluZzogJGRlc2t0b3AtdmVydGljYWwtcGFkZGluZyAwO1xuXG4gICAgICAubGF5b3V0LXNpZGViYXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHggKyAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC12ZXJ0aWNhbC1wYWRkaW5nIDAgJGRlc2t0b3AtdmVydGljYWwtcGFkZGluZyAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtaGVyby10cmFuc2l0aW9uYWwtdGV4dCB7XG4gIEBpbmNsdWRlIGhvbWVwYWdlLWhlcm8tdHJhbnNpdGlvbmFsLXRleHQ7XG59XG5cbi5ob21lcGFnZS1oZXJvLXN0YXRzLXRleHQge1xuICBAaW5jbHVkZSBob21lcGFnZS1oZXJvLXN0YXRzLXRleHQ7XG59XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIHByaW1hcnktbmF2aWdhdGlvbi10ZXh0O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIHNlY29uZGFyeS1uYXZpZ2F0aW9uLXRleHQ7XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0O1xufVxuXG5wLnRhZy10ZXh0LFxuLnRhZy10ZXh0IHtcbiAgQGluY2x1ZGUgdGFnLXRleHQ7XG59XG5cbmEuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmZvcm0ge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgQGluY2x1ZGUgdGV4dC1pbnB1dDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNoYWxlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICB7IC8vIGZpeGVzIGFsaWdubWVudCBpbiBmaXJlZm94XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdGV4dGFyZWEoKSB7XG4gIEBpbmNsdWRlIHRleHQtaW5wdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaGFsZTtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1sYWJlbCgpIHtcbiAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gYmVsb3ctZm9ybS1maWVsZCgpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1peGluIGZvcm0tc3VibWl0KCkge1xuICBAaW5jbHVkZSBidXR0b24tLXByaW1hcnkoJHJlZCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI4MHB4OyAvL2V4YWN0IGRpbWVuc2lvbnMgZnJvbSBkZXNpZ25cbiAgcGFkZGluZy10b3A6IDI0cHg7IC8vZXhhY3QgZGltZW5zaW9ucyBmcm9tIGRlc2lnblxufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgaDMge1xuICAgIEBpbmNsdWRlIGgyLXRleHQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAub25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xufVxuXG4ubmYtYWZ0ZXItZmllbGQge1xuICBAaW5jbHVkZSBiZWxvdy1mb3JtLWZpZWxkO1xufVxuXG4ubmYtZWxlbWVudC5kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gOHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvY2FsZW5kYXItaWNvbi5zdmcnKTtcbn1cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICBAaW5jbHVkZSB0YWctdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xufVxuXG4vLyAuZmllbGQtd3JhcCB7XG4vLyAgIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4vLyAgICAgQGluY2x1ZGUgZm9ybS1zdWJtaXQ7XG4vLyAgIH1cbi8vIH1cblxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb3JtLXRleHRhcmVhO1xufVxuXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICogeyBAaW5jbHVkZSBib2R5LXRleHQ7IH0gLy8gb3ZlcnJpZGUgcGx1Z2luIHN0eWxlc1xuXG4gIC5zZWxlY3Rib3hpdCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHBsdWdpbiBzdHlsZXNcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZSAgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICAgIH1cblxuICAgICYtb3B0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNoYWxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNoYWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGFsZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb24tYW5jaG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjYXJib24gIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNhcmJvbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGxlZ2FjeS1ib29rO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYtYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0LWFycm93IHtcblxuICAgICAgLnBhZ2UtY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHBsdWdpbiBzdHlsZXMgb3ZlcnJpZGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDsgLy8gcGx1Z2luIHN0eWxlcyBvdmVycmlkZVxuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50OyAvLyBwbHVnaW4gc3R5bGVzIG92ZXJyaWRlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBwbHVnaW4gc3R5bGVzXG4gIH1cblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgPlxuLnNlbGVjdGJveGl0LWZvY3VzID5cbi5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGxpIGlucHV0IHtcbiAgQGluY2x1ZGUgZm9ybS1jaGVja2JveC1jaGVjaygkYmx1ZS1saWdodCk7XG5cbiAgJi5uZi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94LWNoZWNrLWFjdGl2ZSgkYmx1ZS1saWdodCk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICB9XG59XG5cbi5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgbGkgaW5wdXQge1xuICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94LWNoZWNrKCRibHVlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAmLm5mLWNoZWNrZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYmx1ZS1saWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgfVxufVxuXG4vLyBOaW5qYSBGb3JtcyBEYXRlcGlja2VyIFN0eWxlc1xuXG4ucGlrYXtcbiAgJi1zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2hhbGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNoYWxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hhbGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYm91bmQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGludHJvLXBhcmFncmFwaC10ZXh0KCk7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgIC5pcy10b2RheSAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2hhbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdGFnLXRleHQoKTtcblxuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGFsZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWluZm8tcGFyYWdyYXBoLXRleHQ7XG5cbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2hhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNoYWxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRzaGFsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gICYtcHJldixcbiAgJi1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvYXJyb3dJY29uUmVkLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZmFzdC1kdXJhdGlvbiBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2IHtcbiAgICBvcmRlcjogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi1uZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0RvY3VtZW50RGVmYXVsdC9Bc3NldHMvYXJyb3dJY29uUmVkLnN2ZycpO1xuICB9XG59XG5cbi8vIEN1c3RvbSBCdXR0b25zIC0gTWlncmF0ZWQgZnJvbSBDb2RlIFNuaXBwZXRzIHBsdWdpbiAoS1VDV0ktMjkzKVxuLy8gVGhlc2Ugc3R5bGVzIHdlcmUgY3JlYXRlZCBieSBTdGVwaGVuIEZpbGxlcnMgdG8gZml4IEFEQSBjb21wbGlhbmNlIGlzc3Vlc1xuLy8gd2hlcmUgYnV0dG9ucyB3ZXJlIG5lc3RlZCBpbnNpZGUgYW5jaG9yIHRhZ3MuIFRoZSBjbGFzc2VzIGFyZSB1c2VkIG9uXG4vLyBhbmNob3IgdGFncyBzdHlsZWQgYXMgYnV0dG9ucyB0byBtYWludGFpbiB2aXN1YWwgY29uc2lzdGVuY3kuXG4uYnRuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwibGVnYWN5LWJvbGRcIiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDJEMkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzQTgyICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW0gMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiaDEge1xuICBAaW5jbHVkZSBoMS10ZXh0O1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyLXRleHQ7XG4gIGNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMy10ZXh0O1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGg0LXRleHQ7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaDUtdGV4dDtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoNi10ZXh0O1xufVxuXG4uaW50cm8tcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgaW50cm8tcGFyYWdyYXBoLXRleHQ7XG59XG5cbi5zZWNvbmRhcnktaW5mby1wYXJhZ3JhcGgtdGV4dCB7XG4gIEBpbmNsdWRlIHNlY29uZGFyeS1pbmZvLXBhcmFncmFwaC10ZXh0O1xufVxuXG5saSxcbnAge1xuICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSB4eHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHgtc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHhzMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4LXNtYWxsMikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IG1kLW1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvbWUtaGVyby1icCgpe1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bTIpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSJdfQ== */
